2026-01-07T09:00:29.255 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:00:29.256 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:01:00.370 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:01:00.371 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:01:00.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:59:45', tmtdew=12.02, humidity=44.93, cloud=0.0, wind=22.81, 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-07T07:00:12.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-07T09:01:00.410 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 15s
2026-01-07T09:01:00.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:01:00.410 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 56m
2026-01-07T09:01:00.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:01:00.411 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:01:00.411
2026-01-07T09:01:00.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-07T09:01:00.420 [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-07T09:01:00.420 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:01:00.484 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.739  Next sunrise is at 2026-01-08 03:43:10.096
2026-01-07T09:01:00.484 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:01:00.485 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:01:00.485 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:01:00.485 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:01:00.485 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:01:29.316 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:01:29.335 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:02:00.547 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:02:00.547 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:02:00.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:00:59', tmtdew=12.04, humidity=44.56, cloud=0.0, wind=16.32, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T07:01: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-07T09:02:00.586 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T09:02:00.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:02:00.586 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 57m
2026-01-07T09:02:00.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:02:00.586 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:02:00.586
2026-01-07T09:02:00.596 [DEBUG] [weather_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:02:00.596 [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-07T09:02:00.596 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:02:00.661 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.688  Next sunrise is at 2026-01-08 03:43:10.116
2026-01-07T09:02:00.661 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:02:00.661 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:02:00.661 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:02:00.662 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:02:00.662 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:02:29.395 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:02:29.417 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:03:00.724 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:03:00.724 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:03:00.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:02:07', tmtdew=12.66, humidity=43.07, cloud=0.0, wind=26.4, temperature=16.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-07T07:02:12.307', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -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:03:00.733 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T09:03:00.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:03:00.733 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 58m
2026-01-07T09:03:00.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:03:00.734 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:03:00.734
2026-01-07T09:03:00.743 [DEBUG] [weather_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:03:00.743 [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-07T09:03:00.743 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:03:00.809 [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.205
2026-01-07T09:03:00.809 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:03:00.809 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:03:00.809 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:03:00.810 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:03:00.810 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:03:29.477 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:03:29.499 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:04:00.871 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:04:00.871 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:04:00.886 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:03:13', tmtdew=13.17, humidity=41.66, cloud=0.0, wind=24.0, temperature=16.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-07T07:03: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-07T09:04:00.886 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T09:04:00.886 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:04:00.886 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 59m
2026-01-07T09:04:00.886 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:04:00.887 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:04:00.887
2026-01-07T09:04:00.896 [DEBUG] [weather_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:04:00.896 [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-07T09:04:00.896 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:04:00.960 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.366  Next sunrise is at 2026-01-08 03:43:10.362
2026-01-07T09:04:00.960 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:04:00.960 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:04:00.960 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:04:00.961 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:04:00.961 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:04:29.559 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:04:29.579 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:05:01.023 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:05:01.023 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:05:01.030 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:04:21', tmtdew=12.42, humidity=43.42, cloud=0.0, wind=17.03, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T07:04: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-07T09:05:01.030 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T09:05:01.030 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:05:01.031 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 0m
2026-01-07T09:05:01.031 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:05:01.031 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:05:01.031
2026-01-07T09:05: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-07T09:05:01.041 [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-07T09:05:01.041 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:05:01.109 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.094  Next sunrise is at 2026-01-08 03:43:10.588
2026-01-07T09:05:01.109 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:05:01.109 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:05:01.109 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:05:01.109 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:05:01.109 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:05:29.639 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:05:29.660 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:06:01.172 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:06:01.172 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:06:01.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:04:54', tmtdew=12.5, humidity=43.17, cloud=0.0, wind=20.5, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T07:05: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-07T09:06:01.177 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-07T09:06:01.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:06:01.177 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 1m
2026-01-07T09:06:01.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:06:01.178 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:06:01.178
2026-01-07T09:06:01.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-07T09:06:01.187 [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-07T09:06:01.187 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:06:01.252 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.069  Next sunrise is at 2026-01-08 03:43:10.879
2026-01-07T09:06:01.252 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:06:01.252 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:06:01.252 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:06:01.253 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:06:01.253 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:06:29.720 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:06:29.736 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:07:01.315 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:07:01.315 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:07:01.321 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:06:01', tmtdew=12.99, humidity=41.87, cloud=0.0, wind=25.87, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T07:06: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-07T09:07:01.322 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T09:07:01.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:07:01.322 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 2m
2026-01-07T09:07:01.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:07:01.322 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:07:01.322
2026-01-07T09:07: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-07T09:07:01.332 [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-07T09:07:01.332 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:07:01.398 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.337  Next sunrise is at 2026-01-08 03:43:10.636
2026-01-07T09:07:01.398 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:07:01.398 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:07:01.398 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:07:01.399 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:07: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-07T09:07:29.797 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:07:29.818 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:08:01.460 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:08:01.460 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:08:01.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:07:10', tmtdew=13.58, humidity=40.31, cloud=0.0, wind=23.75, temperature=16.93, 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-07T07:07:12.288', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -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:08:01.467 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T09:08:01.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:08:01.467 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 3m
2026-01-07T09:08:01.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:08:01.467 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:08:01.467
2026-01-07T09:08:01.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-07T09:08:01.480 [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-07T09:08:01.480 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:08:01.544 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.538  Next sunrise is at 2026-01-08 03:43:10.391
2026-01-07T09:08:01.544 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:08:01.544 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:08:01.544 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:08:01.545 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:08:01.545 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:08:29.878 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:08:29.896 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:09:01.607 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:09:01.607 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:09:01.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:08:19', tmtdew=13.53, humidity=40.19, cloud=0.0, wind=21.79, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T07:08: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:09:01.611 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T09:09:01.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:09:01.611 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 4m
2026-01-07T09:09:01.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:09:01.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:09:01.611
2026-01-07T09:09:01.621 [DEBUG] [weather_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:09:01.621 [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-07T09:09:01.621 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:09:01.686 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.671  Next sunrise is at 2026-01-08 03:43:10.220
2026-01-07T09:09:01.686 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:09:01.686 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:09:01.687 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:09:01.687 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:09:01.687 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:09:29.956 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:09:29.976 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:10:01.749 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:10:01.749 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:10:02.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:08:52', tmtdew=13.53, humidity=40.58, cloud=0.0, wind=19.74, temperature=17.06, 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-07T07:09:12.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-07T09:10:02.088 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-07T09:10:02.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:10:02.088 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 5m
2026-01-07T09:10:02.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:10:02.089 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:10:02.089
2026-01-07T09:10:02.098 [DEBUG] [weather_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:10:02.098 [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-07T09:10:02.098 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:10:02.164 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.736  Next sunrise is at 2026-01-08 03:43:10.121
2026-01-07T09:10:02.164 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:10:02.164 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:10:02.164 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:10:02.165 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:10:02.165 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:10:30.036 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:10:30.059 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:11:02.226 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:11:02.227 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:11:02.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:09:26', tmtdew=14.34, humidity=38.54, cloud=0.0, wind=20.93, temperature=17.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-07T07:10: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-07T09:11:02.231 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 36s
2026-01-07T09:11:02.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:11:02.231 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 6m
2026-01-07T09:11:02.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:11:02.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:11:02.232
2026-01-07T09:11:02.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-07T09:11:02.241 [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-07T09:11:02.241 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:11:02.305 [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.096
2026-01-07T09:11:02.305 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:11:02.305 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:11:02.306 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:11:02.306 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:11:02.306 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:11:30.119 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:11:30.138 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:12:02.368 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:12:02.368 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:12:02.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:11:11', tmtdew=14.09, humidity=39.27, cloud=0.0, wind=22.64, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T07:11: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-07T09:12:02.374 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T09:12:02.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:12:02.374 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 7m
2026-01-07T09:12:02.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:12:02.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:12:02.375
2026-01-07T09:12:02.384 [DEBUG] [weather_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:12:02.384 [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-07T09:12:02.384 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:12:02.450 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.652  Next sunrise is at 2026-01-08 03:43:10.141
2026-01-07T09:12:02.450 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:12:02.450 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:12:02.450 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:12:02.450 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:12:02.450 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:12:30.198 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:12:30.217 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:13:02.513 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:13:02.513 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:13:02.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:12:19', tmtdew=13.77, humidity=39.8, cloud=0.0, wind=26.82, temperature=16.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-07T07:12:42.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-07T09:13:02.517 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T09:13:02.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:13:02.517 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 8m
2026-01-07T09:13:02.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:13:02.518 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:13:02.518
2026-01-07T09:13:02.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-07T09:13:02.527 [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-07T09:13:02.527 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:13:02.591 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.501  Next sunrise is at 2026-01-08 03:43:10.255
2026-01-07T09:13:02.591 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:13:02.591 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:13:02.591 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:13:02.591 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:13:02.591 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:13:30.277 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:13:30.300 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:14:02.654 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:14:02.654 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:14:02.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:12:52', tmtdew=13.24, humidity=41.51, cloud=0.0, wind=23.12, temperature=16.64, 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-07T07:13: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-07T09:14:02.663 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-07T09:14:02.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:14:02.664 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 9m
2026-01-07T09:14:02.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:14:02.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:14:02.664
2026-01-07T09:14:02.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-07T09:14:02.673 [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-07T09:14:02.673 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:14:02.738 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.276  Next sunrise is at 2026-01-08 03:43:10.438
2026-01-07T09:14:02.738 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:14:02.738 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:14:02.738 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:14:02.739 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:14:02.739 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:14:30.360 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:14:30.377 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:15:02.801 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:15:02.801 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:15:02.838 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:13:59', tmtdew=14.12, humidity=38.94, cloud=0.0, wind=23.27, temperature=17.06, 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-07T07:14:12.278', 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-07T09:15:02.838 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T09:15:02.838 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:15:02.838 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 10m
2026-01-07T09:15:02.838 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:15:02.839 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:15:02.839
2026-01-07T09:15:02.848 [DEBUG] [weather_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:15:02.848 [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-07T09:15:02.848 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:15:02.912 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.976  Next sunrise is at 2026-01-08 03:43:10.687
2026-01-07T09:15:02.912 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:15:02.912 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:15:02.912 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:15:02.913 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:15:02.913 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:15:30.437 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:15:30.456 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:16:02.975 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:16:02.975 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:16:03.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:15:10', tmtdew=15.04, humidity=36.48, cloud=0.0, wind=20.36, temperature=17.24, 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-07T07:15: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-07T09:16:03.018 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T09:16:03.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:16:03.018 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 11m
2026-01-07T09:16:03.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:16:03.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:16:03.019
2026-01-07T09:16: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-07T09:16:03.029 [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-07T09:16:03.029 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:16:03.097 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.175  Next sunrise is at 2026-01-08 03:43:10.832
2026-01-07T09:16:03.097 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:16:03.097 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:16:03.098 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:16:03.098 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:16:03.098 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:16:30.516 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:16:30.536 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:17:03.160 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:17:03.160 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:17:03.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:16:20', tmtdew=15.44, humidity=35.47, cloud=0.0, wind=23.19, temperature=17.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-07T07:16:42.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-07T09:17:03.175 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T09:17:03.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:17:03.175 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 12m
2026-01-07T09:17:03.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:17:03.176 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:17:03.176
2026-01-07T09:17: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-07T09:17:03.186 [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-07T09:17:03.186 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:17:03.254 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.419  Next sunrise is at 2026-01-08 03:43:10.539
2026-01-07T09:17:03.254 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:17:03.254 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:17:03.254 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:17:03.254 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:17:03.254 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:17:30.596 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:17:30.614 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:18:03.316 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:18:03.316 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:18:03.328 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:16:53', tmtdew=15.07, humidity=36.27, cloud=0.0, wind=22.48, temperature=17.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-07T07:17:12.336', 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-07T09:18:03.328 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-07T09:18:03.328 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:18:03.328 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 13m
2026-01-07T09:18:03.328 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:18:03.329 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:18:03.329
2026-01-07T09:18:03.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-07T09:18:03.343 [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-07T09:18:03.343 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:18:03.411 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.595  Next sunrise is at 2026-01-08 03:43:10.320
2026-01-07T09:18:03.411 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:18:03.412 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:18:03.412 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:18:03.412 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:18:03.412 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:18:30.674 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:18:30.693 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:19:03.475 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:19:03.475 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:19:03.480 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:18:01', tmtdew=15.57, humidity=35.09, cloud=0.0, wind=21.79, temperature=17.24, 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-07T07:18:12.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-07T09:19:03.481 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-07T09:19:03.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:19:03.481 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 14m
2026-01-07T09:19:03.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:19:03.481 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:19:03.481
2026-01-07T09:19:03.491 [DEBUG] [weather_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:19:03.491 [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-07T09:19:03.491 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:19:03.557 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.703  Next sunrise is at 2026-01-08 03:43:10.176
2026-01-07T09:19:03.557 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:19:03.557 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:19:03.558 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:19:03.558 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:19:03.558 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:19:30.753 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:19:30.775 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:20:03.620 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:20:03.620 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:20:03.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:19:11', tmtdew=14.6, humidity=37.85, cloud=0.0, wind=19.32, temperature=17.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-07T07:19: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-07T09:20:03.656 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T09:20:03.656 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:20:03.656 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 15m
2026-01-07T09:20:03.656 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:20:03.656 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:20:03.656
2026-01-07T09:20:03.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-07T09:20:03.666 [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-07T09:20:03.666 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:20:03.730 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.742  Next sunrise is at 2026-01-08 03:43:10.105
2026-01-07T09:20:03.730 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:20:03.730 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:20:03.731 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:20:03.731 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:20:03.731 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:20:30.835 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:20:30.852 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:21:03.793 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:21:03.793 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:21:03.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:20:19', tmtdew=15.37, humidity=35.59, cloud=0.0, wind=21.7, temperature=17.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-07T07:20:42.288', 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-07T09:21:03.803 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T09:21:03.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:21:03.803 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 16m
2026-01-07T09:21:03.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:21:03.804 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:21:03.803
2026-01-07T09:21:03.813 [DEBUG] [weather_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:21:03.813 [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-07T09:21:03.814 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:21:03.878 [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.105
2026-01-07T09:21:03.878 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:21:03.878 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:21:03.879 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:21:03.879 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:21:03.879 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:21:30.912 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:21:30.933 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:22:03.942 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:22:03.942 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:22:03.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:20:53', tmtdew=15.38, humidity=35.34, cloud=0.0, wind=21.07, temperature=17.02, 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-07T07:21:12.269', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -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:22:03.953 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-07T09:22:03.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:22:03.953 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 17m
2026-01-07T09:22:03.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:22:03.954 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:22:03.954
2026-01-07T09:22:03.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-07T09:22:03.963 [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-07T09:22:03.963 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:22:04.028 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.606  Next sunrise is at 2026-01-08 03:43:10.175
2026-01-07T09:22:04.028 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:22:04.028 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:22:04.029 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:22:04.029 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:22:04.029 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:22:30.994 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:22:31.012 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:23:04.091 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:23:04.091 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:23:04.121 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:22:01', tmtdew=15.42, humidity=35.27, cloud=0.0, wind=22.23, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T07:22: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-07T09:23:04.122 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T09:23:04.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:23:04.122 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 18m
2026-01-07T09:23:04.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:23:04.122 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:23:04.122
2026-01-07T09:23:04.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-07T09:23:04.132 [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-07T09:23:04.133 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:23:04.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.429  Next sunrise is at 2026-01-08 03:43:10.314
2026-01-07T09:23:04.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:23:04.200 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:23:04.200 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:23:04.200 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:23:04.200 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:23:31.072 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:23:31.093 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:24:04.263 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:24:04.263 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:24:04.275 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:23:11', tmtdew=16.23, humidity=33.51, cloud=0.0, wind=23.45, temperature=17.84, 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-07T07:23: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-07T09:24:04.275 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T09:24:04.275 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:24:04.275 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 19m
2026-01-07T09:24:04.275 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:24:04.275 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:24:04.276
2026-01-07T09:24:04.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-07T09:24:04.284 [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-07T09:24:04.284 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:24:04.349 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.177  Next sunrise is at 2026-01-08 03:43:10.521
2026-01-07T09:24:04.349 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:24:04.349 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:24:04.349 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:24:04.349 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:24:04.349 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:24:31.153 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:24:31.174 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:25:04.411 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:25:04.411 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:25:04.461 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:24:19', tmtdew=15.72, humidity=35.04, cloud=0.0, wind=23.52, temperature=17.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-07T07:24:42.307', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -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:25:04.461 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T09:25:04.461 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:25:04.461 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 20m
2026-01-07T09:25:04.461 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:25:04.462 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:25:04.462
2026-01-07T09:25:04.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-07T09:25:04.475 [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-07T09:25:04.475 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:25:04.548 [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.794
2026-01-07T09:25:04.548 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:25:04.548 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:25:04.548 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:25:04.548 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:25:04.548 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:25:31.234 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:25:31.251 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:26:04.612 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:26:04.612 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:26:04.668 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:24:52', tmtdew=15.96, humidity=34.04, cloud=0.0, wind=18.35, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T07:25:12.288', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -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:26:04.668 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 12s
2026-01-07T09:26:04.668 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:26:04.668 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 21m
2026-01-07T09:26:04.668 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:26:04.669 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:26:04.669
2026-01-07T09:26:04.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-07T09:26:04.678 [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-07T09:26:04.678 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:26:04.742 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.271  Next sunrise is at 2026-01-08 03:43:10.718
2026-01-07T09:26:04.742 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:26:04.742 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:26:04.743 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:26:04.743 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:26:04.743 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:26:31.311 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:26:31.312 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:27:04.805 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:27:04.805 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:27:04.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:26:01', tmtdew=15.87, humidity=34.22, cloud=0.0, wind=15.62, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T07:26: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-07T09:27:04.834 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T09:27:04.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:27:04.834 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 22m
2026-01-07T09:27:04.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:27:04.834 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:27:04.834
2026-01-07T09:27:04.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-07T09:27:04.844 [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-07T09:27:04.844 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:27:04.908 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.491  Next sunrise is at 2026-01-08 03:43:10.452
2026-01-07T09:27:04.908 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:27:04.908 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:27:04.908 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:27:04.909 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:27:04.909 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:27:31.372 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:27:31.372 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:28:04.971 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:28:04.971 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:28:04.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:27:13', tmtdew=14.85, humidity=36.9, cloud=0.0, wind=17.82, temperature=17.62, 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-07T07:27:12.298', 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-07T09:28:04.975 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T09:28:04.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:28:04.975 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 23m
2026-01-07T09:28:04.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:28:04.975 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:28:04.975
2026-01-07T09:28:04.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-07T09:28:04.984 [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-07T09:28:04.984 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:28:05.048 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.643  Next sunrise is at 2026-01-08 03:43:10.261
2026-01-07T09:28:05.048 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:28:05.048 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:28:05.048 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:28:05.048 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:28:05.048 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:28:31.433 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:28:31.452 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:29:05.111 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:29:05.111 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:29:05.114 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:28:23', tmtdew=14.65, humidity=37.28, cloud=0.0, wind=15.1, temperature=17.36, 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-07T07:28: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-07T09:29:05.114 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T09:29:05.114 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:29:05.115 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 24m
2026-01-07T09:29:05.115 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:29:05.115 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:29:05.115
2026-01-07T09:29:05.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-07T09:29:05.124 [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-07T09:29:05.124 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:29:05.189 [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.143
2026-01-07T09:29:05.189 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:29:05.189 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:29:05.189 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:29:05.189 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:29:05.189 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:29:31.513 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:29:31.513 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:30:05.252 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:30:05.252 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:30:05.266 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:28:58', tmtdew=14.22, humidity=38.46, cloud=0.0, wind=17.34, temperature=17.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-07T07:29:12.307', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -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:30:05.267 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-07T09:30:05.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:30:05.267 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 25m
2026-01-07T09:30:05.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:30:05.267 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:30:05.267
2026-01-07T09:30:05.276 [DEBUG] [weather_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:30:05.276 [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-07T09:30:05.276 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:30:05.341 [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.097
2026-01-07T09:30:05.341 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:30:05.341 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:30:05.341 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:30:05.342 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:30:05.342 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:30:31.574 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:30:31.587 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:31:05.404 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:31:05.404 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:31:05.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:30:41', tmtdew=14.51, humidity=38.35, cloud=0.0, wind=18.55, temperature=17.62, 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-07T07:30:12.269', 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-07T09:31:05.408 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-07T09:31:05.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:31:05.408 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 26m
2026-01-07T09:31:05.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:31:05.409 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:31:05.409
2026-01-07T09:31:05.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-07T09:31:05.418 [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-07T09:31:05.418 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:31:05.485 [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.123
2026-01-07T09:31:05.485 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:31:05.485 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:31:05.485 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:31:05.485 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:31:05.485 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:31:31.647 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:31:31.648 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:32:05.547 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:32:05.548 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:32:05.557 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:31:50', tmtdew=15.42, humidity=35.71, cloud=0.0, wind=19.96, temperature=17.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-07T07:31: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-07T09:32:05.558 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-07T09:32:05.558 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:32:05.558 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 27m
2026-01-07T09:32:05.558 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:32:05.558 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:32:05.558
2026-01-07T09:32:05.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-07T09:32:05.568 [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-07T09:32:05.568 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:32:05.633 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.551  Next sunrise is at 2026-01-08 03:43:10.218
2026-01-07T09:32:05.633 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:32:05.633 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:32:05.633 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:32:05.633 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:32:05.634 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:32:31.708 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:32:31.728 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:33:05.696 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:33:05.696 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:33:05.709 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:31:50', tmtdew=15.42, humidity=35.71, cloud=0.0, wind=19.96, temperature=17.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-07T07:31: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-07T09:33:05.709 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 15s
2026-01-07T09:33:05.709 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:33:05.709 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 28m
2026-01-07T09:33:05.709 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:33:05.710 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:33:05.710
2026-01-07T09:33:05.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-07T09:33:05.720 [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-07T09:33:05.720 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:33:05.786 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.347  Next sunrise is at 2026-01-08 03:43:10.382
2026-01-07T09:33:05.786 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:33:05.787 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:33:05.787 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:33:05.787 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:33:05.787 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:33:31.788 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:33:31.811 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:34:05.850 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:34:05.850 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:34:05.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:31:50', tmtdew=15.42, humidity=35.71, cloud=0.0, wind=19.96, temperature=17.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-07T07:31: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-07T09:34:05.881 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 15s
2026-01-07T09:34:05.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:34:05.881 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 29m
2026-01-07T09:34:05.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:34:05.882 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:34:05.882
2026-01-07T09:34:05.891 [DEBUG] [weather_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:34:05.891 [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-07T09:34:05.891 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:34:05.955 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.068  Next sunrise is at 2026-01-08 03:43:10.613
2026-01-07T09:34:05.955 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:34:05.955 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:34:05.956 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:34:05.956 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:34:05.956 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:34:31.871 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:34:31.891 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:35:06.018 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:35:06.018 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:35:06.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:34:12', tmtdew=16.7, humidity=32.56, cloud=0.0, wind=14.58, temperature=17.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-07T07:34:12.288', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -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:35:06.032 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T09:35:06.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:35:06.032 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 30m
2026-01-07T09:35:06.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:35:06.033 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:35:06.033
2026-01-07T09:35:06.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-07T09:35:06.042 [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-07T09:35:06.042 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:35:06.107 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.097  Next sunrise is at 2026-01-08 03:43:10.910
2026-01-07T09:35:06.108 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:35:06.108 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:35:06.108 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:35:06.108 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:35:06.108 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:35:31.951 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:35:31.968 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:36:06.171 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:36:06.171 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:36:06.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:35:22', tmtdew=17.18, humidity=31.4, cloud=0.0, wind=20.31, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T07:35: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-07T09:36:06.175 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T09:36:06.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:36:06.175 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 31m
2026-01-07T09:36:06.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:36:06.176 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:36:06.176
2026-01-07T09:36:06.191 [DEBUG] [weather_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:36:06.191 [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-07T09:36:06.191 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:36:06.256 [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.614
2026-01-07T09:36:06.257 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:36:06.257 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:36:06.257 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:36:06.257 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:36:06.257 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:36:32.028 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:36:32.045 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:37:06.319 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:37:06.319 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:37:06.323 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:36:28', tmtdew=16.85, humidity=32.48, cloud=0.0, wind=21.23, temperature=18.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-07T07:36:12.298', 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-07T09:37:06.323 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T09:37:06.323 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:37:06.323 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 32m
2026-01-07T09:37:06.323 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:37:06.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:37:06.324
2026-01-07T09:37:06.333 [DEBUG] [weather_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:37:06.333 [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-07T09:37:06.333 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:37:06.396 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.554  Next sunrise is at 2026-01-08 03:43:10.375
2026-01-07T09:37:06.396 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:37:06.396 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:37:06.396 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:37:06.396 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:37:06.396 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:37:32.105 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:37:32.122 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:38:06.459 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:38:06.459 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:38:06.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:37:01', tmtdew=16.72, humidity=32.74, cloud=0.0, wind=21.28, temperature=18.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-07T07:36:42.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-07T09:38:06.463 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T09:38:06.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:38:06.463 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 33m
2026-01-07T09:38:06.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:38:06.464 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:38:06.464
2026-01-07T09:38:06.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-07T09:38:06.473 [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-07T09:38:06.473 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:38:06.538 [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.211
2026-01-07T09:38:06.538 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:38:06.538 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:38:06.538 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:38:06.538 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:38:06.539 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:38:32.182 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:38:32.198 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:39:06.601 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:39:06.601 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:39:06.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:38:12', tmtdew=16.36, humidity=33.27, cloud=0.0, wind=20.8, temperature=18.19, 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-07T07:38:12.307', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -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:39:06.607 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T09:39:06.607 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:39:06.607 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 34m
2026-01-07T09:39:06.607 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:39:06.607 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:39:06.607
2026-01-07T09:39:06.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-07T09:39:06.618 [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-07T09:39:06.618 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:39:06.683 [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.119
2026-01-07T09:39:06.683 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:39:06.683 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:39:06.684 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:39:06.684 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:39:06.684 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:39:32.258 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:39:32.281 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:40:06.747 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:40:06.747 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:40:06.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:39:21', tmtdew=16.22, humidity=33.93, cloud=0.0, wind=15.19, temperature=17.94, 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-07T07:39:12.269', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -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:40:06.878 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T09:40:06.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:40:06.878 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 35m
2026-01-07T09:40:06.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:40:06.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:40:06.879
2026-01-07T09:40:06.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-07T09:40:06.888 [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-07T09:40:06.888 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:40:06.954 [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.099
2026-01-07T09:40:06.954 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:40:06.954 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:40:06.954 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:40:06.954 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:40:06.954 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:40:32.342 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:40:32.364 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:41:07.017 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:41:07.017 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:41:07.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:39:54', tmtdew=16.18, humidity=34.12, cloud=0.0, wind=11.72, temperature=18.1, 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-07T07:39:42.250', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -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:41:07.057 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 13s
2026-01-07T09:41:07.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:41:07.057 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 36m
2026-01-07T09:41:07.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:41:07.058 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:41:07.058
2026-01-07T09:41:07.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-07T09:41:07.068 [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-07T09:41:07.068 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:41:07.132 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.644  Next sunrise is at 2026-01-08 03:43:10.150
2026-01-07T09:41:07.132 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:41:07.132 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:41:07.133 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:41:07.133 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:41:07.133 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:41:32.424 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:41:32.442 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:42:07.196 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:42:07.196 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:42:07.253 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:41:03', tmtdew=16.73, humidity=32.96, cloud=0.0, wind=16.55, temperature=18.3, 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-07T07:41:12.278', 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-07T09:42:07.254 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-07T09:42:07.254 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:42:07.254 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 37m
2026-01-07T09:42:07.254 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:42:07.254 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:42:07.254
2026-01-07T09:42:07.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-07T09:42:07.264 [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-07T09:42:07.264 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:42:07.328 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.487  Next sunrise is at 2026-01-08 03:43:10.270
2026-01-07T09:42:07.328 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:42:07.328 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:42:07.328 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:42:07.329 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:42:07.329 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:42:32.502 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:42:32.522 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:43:07.391 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:43:07.391 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:43:07.426 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:42:14', tmtdew=17.73, humidity=30.23, cloud=0.0, wind=16.73, temperature=18.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-07T07:42:12.326', 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-07T09:43:07.426 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T09:43:07.426 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:43:07.427 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 38m
2026-01-07T09:43:07.427 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:43:07.427 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:43:07.427
2026-01-07T09:43:07.436 [DEBUG] [weather_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:43:07.437 [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-07T09:43:07.437 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:43:07.502 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.255  Next sunrise is at 2026-01-08 03:43:10.459
2026-01-07T09:43:07.502 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:43:07.502 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:43:07.502 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:43:07.502 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:43:07.502 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:43:32.582 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:43:32.598 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:44:07.565 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:44:07.565 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:44:07.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:43:25', tmtdew=17.03, humidity=31.78, cloud=0.0, wind=19.87, temperature=18.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-07T07:43:12.288', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -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:44:07.579 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T09:44:07.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:44:07.579 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 39m
2026-01-07T09:44:07.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:44:07.580 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:44:07.580
2026-01-07T09:44:07.590 [DEBUG] [weather_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:44:07.590 [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-07T09:44:07.590 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:44:07.655 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.949  Next sunrise is at 2026-01-08 03:43:10.714
2026-01-07T09:44:07.655 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:44:07.655 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:44:07.656 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:44:07.656 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:44:07.656 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:44:32.658 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:44:32.674 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:45:07.718 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:45:07.718 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:45:07.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:43:59', tmtdew=17.95, humidity=30.28, cloud=0.0, wind=23.13, temperature=18.67, 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-07T07:43:42.269', 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-07T09:45:07.759 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-07T09:45:07.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:45:07.759 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 40m
2026-01-07T09:45:07.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:45:07.760 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:45:07.760
2026-01-07T09:45:07.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-07T09:45:07.771 [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-07T09:45:07.771 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:45:07.837 [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.806
2026-01-07T09:45:07.837 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:45:07.837 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:45:07.838 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:45:07.838 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:45:07.838 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:45:32.734 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:45:32.755 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:46:07.900 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:46:07.900 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:46:07.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:45:12', tmtdew=18.74, humidity=28.68, cloud=0.0, wind=20.26, temperature=18.62, 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-07T07:45:12.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-07T09:46:07.928 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T09:46:07.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:46:07.929 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 41m
2026-01-07T09:46:07.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:46:07.929 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:46:07.929
2026-01-07T09:46:07.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-07T09:46:07.938 [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-07T09:46:07.938 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:46:08.002 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.438  Next sunrise is at 2026-01-08 03:43:10.519
2026-01-07T09:46:08.002 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:46:08.002 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:46:08.002 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:46:08.003 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:46:08.003 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:46:32.815 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:46:32.830 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:47:08.065 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:47:08.065 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:47:08.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:46:20', tmtdew=18.33, humidity=29.17, cloud=0.0, wind=16.32, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T07:46:12.259', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -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:47:08.098 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T09:47:08.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:47:08.098 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 42m
2026-01-07T09:47:08.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:47:08.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:47:08.099
2026-01-07T09:47:08.108 [DEBUG] [weather_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:47:08.108 [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-07T09:47:08.108 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:47:08.178 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.609  Next sunrise is at 2026-01-08 03:43:10.307
2026-01-07T09:47:08.179 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:47:08.179 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:47:08.179 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:47:08.179 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:47:08.179 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:47:32.890 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:47:32.914 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:48:08.242 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:48:08.242 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:48:08.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:46:53', tmtdew=18.32, humidity=29.06, cloud=0.0, wind=19.39, temperature=18.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-07T07:46:42.240', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -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:48:08.326 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 15s
2026-01-07T09:48:08.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:48:08.326 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 43m
2026-01-07T09:48:08.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:48:08.327 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:48:08.326
2026-01-07T09:48:08.336 [DEBUG] [weather_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:48:08.336 [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-07T09:48:08.336 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:48:08.400 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.712  Next sunrise is at 2026-01-08 03:43:10.169
2026-01-07T09:48:08.400 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:48:08.400 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:48:08.400 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:48:08.401 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:48:08.401 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:48:32.974 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:48:32.990 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:49:08.463 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:49:08.463 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:49:08.493 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:48:02', tmtdew=17.95, humidity=29.75, cloud=0.0, wind=18.23, temperature=18.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-07T07:48: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-07T09:49:08.493 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-07T09:49:08.493 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:49:08.493 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 44m
2026-01-07T09:49:08.493 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:49:08.494 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:49:08.494
2026-01-07T09:49:08.503 [DEBUG] [weather_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:49:08.503 [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-07T09:49:08.503 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:49:08.567 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.744  Next sunrise is at 2026-01-08 03:43:10.104
2026-01-07T09:49:08.567 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:49:08.567 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:49:08.568 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:49:08.568 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:49:08.568 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:49:33.051 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:49:33.070 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:50:08.631 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:50:08.631 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:50:08.653 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:48:42', tmtdew=18.24, humidity=29.2, cloud=0.0, wind=16.16, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T07:49: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-07T09:50:08.653 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 26s
2026-01-07T09:50:08.653 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:50:08.653 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 45m
2026-01-07T09:50:08.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:50:08.654 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:50:08.654
2026-01-07T09:50:08.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-07T09:50:08.664 [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-07T09:50:08.664 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:50:08.729 [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.110
2026-01-07T09:50:08.730 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:50:08.730 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:50:08.730 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:50:08.730 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:50:08.730 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:50:33.130 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:50:33.148 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:51:08.793 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:51:08.793 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:51:08.839 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:48:42', tmtdew=18.24, humidity=29.2, cloud=0.0, wind=16.16, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T07:49: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-07T09:51:08.839 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 26s
2026-01-07T09:51:08.839 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:51:08.839 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 46m
2026-01-07T09:51:08.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:51:08.840 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:51:08.840
2026-01-07T09:51: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-07T09:51:08.850 [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-07T09:51:08.850 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:51:08.916 [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.187
2026-01-07T09:51:08.916 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:51:08.916 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:51:08.917 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:51:08.917 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:51: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-07T09:51:33.208 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:51:33.224 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:52:08.980 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:52:08.980 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:52:08.993 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:51:34', tmtdew=19.74, humidity=26.28, cloud=0.0, wind=22.02, temperature=18.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-07T07:51: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-07T09:52:08.993 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T09:52:08.993 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:52:08.993 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 47m
2026-01-07T09:52:08.993 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:52:08.994 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:52:08.994
2026-01-07T09:52:09.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-07T09:52:09.003 [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-07T09:52:09.004 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:52:09.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.412  Next sunrise is at 2026-01-08 03:43:10.332
2026-01-07T09:52:09.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:52:09.068 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:52:09.068 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:52:09.069 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:52:09.069 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:52:33.284 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:52:33.302 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:53:09.131 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:53:09.131 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:53:09.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:52:10', tmtdew=19.8, humidity=26.23, cloud=0.0, wind=23.82, temperature=18.93, 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-07T07:52:12.288', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -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:53:09.162 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T09:53:09.162 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:53:09.162 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 48m
2026-01-07T09:53:09.162 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:53:09.162 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:53:09.162
2026-01-07T09:53:09.172 [DEBUG] [weather_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:53:09.172 [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-07T09:53:09.172 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:53:09.238 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.153  Next sunrise is at 2026-01-08 03:43:10.544
2026-01-07T09:53:09.238 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:53:09.238 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:53:09.238 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:53:09.238 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:53:09.238 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:53:33.362 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:53:33.377 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:54:09.301 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:54:09.301 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:54:09.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:53:19', tmtdew=20.01, humidity=25.88, cloud=0.0, wind=18.1, temperature=18.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-07T07:53:42.317', 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-07T09:54:09.325 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T09:54:09.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:54:09.325 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 49m
2026-01-07T09:54:09.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:54:09.325 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:54:09.325
2026-01-07T09:54:09.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-07T09:54:09.335 [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-07T09:54:09.335 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:54:09.407 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.015  Next sunrise is at 2026-01-08 03:43:10.824
2026-01-07T09:54:09.407 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:54:09.407 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:54:09.408 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:54:09.408 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:54:09.408 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:54:33.437 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:54:33.453 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:55:09.471 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:55:09.471 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:55:09.545 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:54:29', tmtdew=20.62, humidity=24.95, cloud=0.0, wind=21.31, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T07:54:42.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-07T09:55:09.545 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T09:55:09.545 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:55:09.545 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 50m
2026-01-07T09:55:09.545 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:55:09.545 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:55:09.546
2026-01-07T09:55:09.555 [DEBUG] [weather_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:55:09.555 [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-07T09:55:09.555 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:55:09.621 [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.694
2026-01-07T09:55:09.621 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:55:09.621 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:55:09.621 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:55:09.621 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:55:09.621 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:55:33.513 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:55:33.535 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:56:09.683 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:56:09.683 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:56:09.695 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:55:02', tmtdew=20.07, humidity=25.86, cloud=0.0, wind=20.2, temperature=19.15, 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-07T07:55:12.259', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -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:56:09.695 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-07T09:56:09.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:56:09.696 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 51m
2026-01-07T09:56:09.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:56:09.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:56:09.696
2026-01-07T09:56:09.706 [DEBUG] [weather_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:56:09.706 [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-07T09:56:09.706 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:56:09.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.509  Next sunrise is at 2026-01-08 03:43:10.434
2026-01-07T09:56:09.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:56:09.771 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:56:09.771 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:56:09.772 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:56:09.772 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:56:33.595 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:56:33.613 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:57:09.834 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:57:09.834 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:57:09.849 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:56:13', tmtdew=19.67, humidity=26.46, cloud=0.0, wind=22.78, temperature=18.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-07T07:56:12.307', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -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:57:09.849 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-07T09:57:09.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:57:09.850 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 52m
2026-01-07T09:57:09.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:57:09.850 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:57:09.850
2026-01-07T09:57:09.859 [DEBUG] [weather_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:57:09.859 [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-07T09:57:09.859 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:57:09.924 [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.250
2026-01-07T09:57:09.924 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:57:09.924 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:57:09.925 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:57:09.925 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:57:09.925 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:57:33.674 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:57:33.674 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:58:09.988 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:58:09.988 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:58:10.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:57:22', tmtdew=19.3, humidity=27.36, cloud=0.0, wind=14.59, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T07:57:42.250', 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-07T09:58:10.020 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T09:58:10.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:58:10.020 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 53m
2026-01-07T09:58:10.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:58:10.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:58:10.021
2026-01-07T09:58:10.031 [DEBUG] [weather_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:58:10.031 [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-07T09:58:10.031 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:58:10.095 [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.138
2026-01-07T09:58:10.095 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:58:10.095 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:58:10.095 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:58:10.096 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:58:10.096 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:58:33.734 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:58:33.755 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:59:10.158 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:59:10.158 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:59:10.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:58:32', tmtdew=20.83, humidity=24.5, cloud=0.0, wind=15.69, temperature=19.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-07T07:58:42.298', 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-07T09:59:10.162 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T09:59:10.162 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:59:10.162 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 54m
2026-01-07T09:59:10.162 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:59:10.162 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:59:10.162
2026-01-07T09:59:10.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-07T09:59:10.173 [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-07T09:59:10.173 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:59:10.239 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.739  Next sunrise is at 2026-01-08 03:43:10.099
2026-01-07T09:59:10.239 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:59:10.239 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:59:10.239 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:59:10.240 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:59:10.240 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T09:59:33.815 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T09:59:33.816 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:00:10.302 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:00:10.302 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:00:10.401 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:59:12', tmtdew=21.42, humidity=23.45, cloud=0.0, wind=21.31, temperature=19.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-07T07:59: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-07T10:00:10.401 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-07T10:00:10.401 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:00:10.401 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 55m
2026-01-07T10:00:10.401 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:00:10.402 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:00:10.402
2026-01-07T10:00:10.410 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:00:10.410 [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-07T10:00:10.411 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:00:10.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-08 03:43:10.131
2026-01-07T10:00:10.476 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:00:10.476 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:00:10.476 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:00:10.476 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:00:10.476 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:00:33.876 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:00:33.895 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:01:10.539 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:01:10.539 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:01:10.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T09:59:45', tmtdew=22.19, humidity=22.23, cloud=0.0, wind=22.69, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:00:12.240', 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-07T10:01:10.696 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 25s
2026-01-07T10:01:10.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:01:10.696 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 56m
2026-01-07T10:01:10.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:01:10.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:01:10.696
2026-01-07T10:01:10.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:01:10.706 [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-07T10:01:10.706 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:01:10.770 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.538  Next sunrise is at 2026-01-08 03:43:10.232
2026-01-07T10:01:10.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:01:10.771 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:01:10.771 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:01:10.771 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:01:10.771 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:01:33.955 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:01:33.976 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:02:10.834 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:02:10.834 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:02:10.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:01:29', tmtdew=20.7, humidity=24.4, cloud=0.0, wind=24.07, temperature=19.3, 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-07T08:01:12.288', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:02:10.874 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T10:02:10.874 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:02:10.874 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 57m
2026-01-07T10:02:10.874 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:02:10.874 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:02:10.874
2026-01-07T10:02:10.885 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:02:10.885 [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-07T10:02:10.885 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:02:10.952 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.327  Next sunrise is at 2026-01-08 03:43:10.402
2026-01-07T10:02:10.952 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:02:10.952 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:02:10.953 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:02:10.953 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:02:10.953 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:02:34.036 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:02:34.037 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:03:11.015 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:03:11.015 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:03:11.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:02:24', tmtdew=20.54, humidity=24.7, cloud=0.0, wind=20.49, temperature=19.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-07T08:02:12.250', 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-07T10:03:11.174 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T10:03:11.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:03:11.174 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 58m
2026-01-07T10:03:11.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:03:11.174 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:03:11.174
2026-01-07T10:03:11.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-07T10:03:11.183 [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-07T10:03:11.183 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:03:11.250 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.040  Next sunrise is at 2026-01-08 03:43:10.640
2026-01-07T10:03:11.250 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:03:11.250 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:03:11.251 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:03:11.251 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:03:11.251 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:03:34.097 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:03:34.117 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:04:11.313 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:04:11.313 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:04:11.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:03:00', tmtdew=20.59, humidity=24.65, cloud=0.0, wind=22.37, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:03:12.298', 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-07T10:04:11.419 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 11s
2026-01-07T10:04:11.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:04:11.419 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 59m
2026-01-07T10:04:11.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:04:11.420 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:04:11.420
2026-01-07T10:04:11.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-07T10:04:11.431 [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-07T10:04:11.431 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:04:11.495 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.127  Next sunrise is at 2026-01-08 03:43:10.897
2026-01-07T10:04:11.496 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:04:11.496 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:04:11.496 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:04:11.496 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:04:11.496 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:04:34.177 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:04:34.193 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:05:11.558 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:05:11.558 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:05:11.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:03:43', tmtdew=21.13, humidity=23.92, cloud=0.0, wind=20.73, temperature=19.26, 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-07T08:03:42.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-07T10:05:11.631 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 28s
2026-01-07T10:05:11.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:05:11.631 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 0m
2026-01-07T10:05:11.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:05:11.632 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:05:11.632
2026-01-07T10:05:11.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-07T10:05:11.641 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 0m is greater than maximum age 10m 0s
2026-01-07T10:05:11.641 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:05:11.707 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.383  Next sunrise is at 2026-01-08 03:43:10.590
2026-01-07T10:05:11.707 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:05:11.707 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:05:11.708 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:05:11.708 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:05:11.708 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:05:34.254 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:05:34.272 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:06:11.770 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:06:11.770 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:06:11.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:04:59', tmtdew=21.3, humidity=23.6, cloud=0.0, wind=21.56, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:05:12.221', 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-07T10:06:11.795 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 12s
2026-01-07T10:06:11.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:06:11.795 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 1m
2026-01-07T10:06:11.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:06:11.795 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:06:11.796
2026-01-07T10:06:11.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-07T10:06:11.805 [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-07T10:06:11.805 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:06:11.869 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.571  Next sunrise is at 2026-01-08 03:43:10.358
2026-01-07T10:06:11.870 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:06:11.870 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:06:11.870 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:06:11.870 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:06:11.870 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:06:34.332 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:06:34.350 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:07:11.933 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:07:11.933 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:07:11.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:06:22', tmtdew=21.41, humidity=23.4, cloud=0.0, wind=16.75, temperature=19.71, 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-07T08:06:42.250', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:07:11.967 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T10:07:11.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:07:11.967 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 2m
2026-01-07T10:07:11.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:07:11.967 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:07:11.967
2026-01-07T10:07:11.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-07T10:07:11.977 [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-07T10:07:11.977 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:07:12.042 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.692  Next sunrise is at 2026-01-08 03:43:10.201
2026-01-07T10:07:12.042 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:07:12.042 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:07:12.043 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:07:12.043 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:07:12.043 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:07:34.410 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:07:34.425 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:08:12.105 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:08:12.105 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:08:12.138 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:07:40', tmtdew=21.14, humidity=24.11, cloud=0.0, wind=14.14, temperature=19.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-07T08:07: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-07T10:08:12.138 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T10:08:12.138 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:08:12.138 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 3m
2026-01-07T10:08:12.138 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:08:12.139 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:08:12.139
2026-01-07T10:08:12.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-07T10:08:12.148 [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-07T10:08:12.148 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:08:12.213 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.744  Next sunrise is at 2026-01-08 03:43:10.116
2026-01-07T10:08:12.214 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:08:12.214 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:08:12.214 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:08:12.214 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:08:12.214 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:08:34.487 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:08:34.507 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:09:12.277 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:09:12.277 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:09:12.304 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:08:13', tmtdew=21.33, humidity=23.75, cloud=0.0, wind=18.19, temperature=19.71, 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-07T08:08:12.278', 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-07T10:09:12.304 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T10:09:12.304 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:09:12.304 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 4m
2026-01-07T10:09:12.304 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:09:12.305 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:09:12.305
2026-01-07T10:09:12.314 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:09:12.314 [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-07T10:09:12.314 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:09:12.378 [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.103
2026-01-07T10:09:12.378 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:09:12.378 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:09:12.378 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:09:12.378 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:09:12.378 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:09:34.567 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:09:34.588 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:10:12.441 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:10:12.441 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:10:12.469 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:09:26', tmtdew=21.2, humidity=23.75, cloud=0.0, wind=18.92, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:09:12.240', 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-07T10:10:12.469 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T10:10:12.469 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:10:12.469 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 5m
2026-01-07T10:10:12.469 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:10:12.470 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:10:12.470
2026-01-07T10:10:12.479 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:10:12.479 [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-07T10:10:12.479 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:10:12.544 [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.161
2026-01-07T10:10:12.544 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:10:12.544 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:10:12.544 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:10:12.544 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:10:12.544 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:10:34.648 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:10:34.662 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:11:12.607 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:11:12.607 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:11:12.697 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:09:26', tmtdew=21.2, humidity=23.75, cloud=0.0, wind=18.92, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:10:12.288', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:11:12.697 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 46s
2026-01-07T10:11:12.697 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:11:12.697 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 6m
2026-01-07T10:11:12.697 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:11:12.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:11:12.697
2026-01-07T10:11:12.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-07T10:11:12.711 [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-07T10:11:12.711 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:11:12.787 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.469  Next sunrise is at 2026-01-08 03:43:10.288
2026-01-07T10:11:12.787 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:11:12.787 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:11:12.787 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:11:12.788 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:11:12.788 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:11:34.722 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:11:34.740 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:12:12.851 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:12:12.851 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:12:13.947 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:09:26', tmtdew=21.2, humidity=23.75, cloud=0.0, wind=18.92, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:10:12.288', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:12:13.948 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 47s
2026-01-07T10:12:13.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:12:13.948 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 7m
2026-01-07T10:12:13.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:12:13.948 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:12:13.948
2026-01-07T10:12:13.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-07T10:12:13.958 [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-07T10:12:13.958 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:12:14.024 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.226  Next sunrise is at 2026-01-08 03:43:10.487
2026-01-07T10:12:14.024 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:12:14.024 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:12:14.024 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:12:14.024 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:12:14.025 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:12:34.800 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:12:34.819 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:13:14.087 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:13:14.087 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:13:14.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:09:26', tmtdew=21.2, humidity=23.75, cloud=0.0, wind=18.92, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:11:42.230', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:13:14.433 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 48s
2026-01-07T10:13:14.433 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:13:14.433 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 8m
2026-01-07T10:13:14.433 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:13:14.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:13:14.433
2026-01-07T10:13:14.446 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:13:14.446 [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-07T10:13:14.446 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:13:14.522 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.938  Next sunrise is at 2026-01-08 03:43:10.751
2026-01-07T10:13:14.523 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:13:14.523 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:13:14.523 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:13:14.523 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:13:14.523 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:13:34.880 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:13:34.898 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:14:14.585 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:14:14.585 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:14:14.626 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:13:41', tmtdew=21.66, humidity=23.2, cloud=0.0, wind=13.67, temperature=19.56, 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-07T08:13:42.240', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:14:14.626 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T10:14:14.626 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:14:14.626 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 9m
2026-01-07T10:14:14.626 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:14:14.627 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:14:14.627
2026-01-07T10:14:14.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-07T10:14:14.637 [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-07T10:14:14.637 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:14:14.701 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.234  Next sunrise is at 2026-01-08 03:43:10.770
2026-01-07T10:14:14.701 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:14:14.701 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:14:14.702 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:14:14.702 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:14:14.702 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:14:34.959 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:14:34.977 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:15:14.764 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:15:14.764 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:15:14.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:14:23', tmtdew=21.68, humidity=23.15, cloud=0.0, wind=13.52, temperature=19.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-07T08:14:12.221', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:15:14.771 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T10:15:14.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:15:14.771 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 10m
2026-01-07T10:15:14.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:15:14.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:15:14.772
2026-01-07T10:15:14.781 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:15:14.781 [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-07T10:15:14.781 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:15:14.845 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.464  Next sunrise is at 2026-01-08 03:43:10.492
2026-01-07T10:15:14.846 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:15:14.846 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:15:14.846 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:15:14.846 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:15:14.846 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:15:35.037 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:15:35.057 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:16:14.908 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:16:14.908 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:16:14.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:15:31', tmtdew=21.66, humidity=23.23, cloud=0.0, wind=17.93, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:15:12.269', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:16:14.943 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T10:16:14.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:16:14.943 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 11m
2026-01-07T10:16:14.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:16:14.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:16:14.943
2026-01-07T10:16:14.953 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:16:14.953 [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-07T10:16:14.953 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:16:15.018 [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.289
2026-01-07T10:16:15.019 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:16:15.019 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:16:15.019 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:16:15.019 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:16:15.019 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:16:35.117 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:16:35.133 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:17:15.082 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:17:15.082 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:17:15.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:16:40', tmtdew=20.11, humidity=26.09, cloud=0.0, wind=18.17, temperature=19.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-07T08:16:12.230', 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-07T10:17:15.085 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T10:17:15.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:17:15.085 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 12m
2026-01-07T10:17:15.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:17:15.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:17:15.086
2026-01-07T10:17:15.095 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:17:15.095 [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-07T10:17:15.095 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:17:15.159 [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.160
2026-01-07T10:17:15.159 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:17:15.159 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:17:15.159 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:17:15.159 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:17:15.159 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:17:35.193 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:17:35.214 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:18:15.221 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:18:15.221 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:18:15.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:17:48', tmtdew=19.67, humidity=26.67, cloud=0.0, wind=15.49, temperature=19.51, 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-07T08:17:42.259', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:18:15.231 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T10:18:15.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:18:15.231 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 13m
2026-01-07T10:18:15.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:18:15.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:18:15.232
2026-01-07T10:18:15.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-07T10:18:15.241 [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-07T10:18:15.241 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:18:15.306 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.745  Next sunrise is at 2026-01-08 03:43:10.103
2026-01-07T10:18:15.306 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:18:15.306 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:18:15.306 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:18:15.307 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:18:15.307 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:18:35.274 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:18:35.293 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:19:15.370 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:19:15.370 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:19:15.393 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:18:21', tmtdew=19.75, humidity=26.53, cloud=0.0, wind=13.44, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:18:12.240', 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-07T10:19:15.394 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T10:19:15.394 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:19:15.394 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 14m
2026-01-07T10:19:15.394 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:19:15.394 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:19:15.395
2026-01-07T10:19:15.404 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:19:15.405 [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-07T10:19:15.405 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:19:15.472 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.699  Next sunrise is at 2026-01-08 03:43:10.118
2026-01-07T10:19:15.472 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:19:15.472 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:19:15.472 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:19:15.473 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:19:15.473 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:19:35.353 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:19:35.371 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:20:15.535 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:20:15.535 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:20:15.540 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:19:29', tmtdew=20.1, humidity=25.92, cloud=0.0, wind=13.48, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:19:12.202', 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-07T10:20:15.541 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T10:20:15.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:20:15.541 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 15m
2026-01-07T10:20:15.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:20:15.542 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:20:15.542
2026-01-07T10:20:15.552 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:20:15.552 [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-07T10:20:15.552 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:20:15.617 [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.202
2026-01-07T10:20:15.617 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:20:15.617 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:20:15.617 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:20:15.618 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:20:15.618 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:20:35.431 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:20:35.451 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:21:15.680 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:21:15.681 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:21:15.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:20:37', tmtdew=22.58, humidity=21.63, cloud=0.0, wind=17.22, temperature=19.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-07T08:20:12.250', 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-07T10:21:15.708 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T10:21:15.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:21:15.709 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 16m
2026-01-07T10:21:15.709 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:21:15.709 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:21:15.709
2026-01-07T10:21:15.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-07T10:21:15.718 [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-07T10:21:15.718 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:21:15.782 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.387  Next sunrise is at 2026-01-08 03:43:10.356
2026-01-07T10:21:15.783 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:21:15.783 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:21:15.783 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:21:15.783 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:21:15.783 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:21:35.511 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:21:35.529 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:22:15.845 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:22:15.845 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:22:15.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:21:44', tmtdew=23.32, humidity=20.34, cloud=0.0, wind=19.2, temperature=19.79, 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-07T08:21:12.211', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:22:15.972 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T10:22:15.973 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:22:15.973 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 17m
2026-01-07T10:22:15.973 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:22:15.973 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:22:15.973
2026-01-07T10:22:15.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-07T10:22:15.983 [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-07T10:22:15.983 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:22:16.046 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.119  Next sunrise is at 2026-01-08 03:43:10.577
2026-01-07T10:22:16.046 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:22:16.046 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:22:16.047 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:22:16.047 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:22:16.047 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:22:35.589 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:22:35.607 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:23:16.111 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:23:16.111 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:23:16.120 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:22:18', tmtdew=23.03, humidity=20.77, cloud=0.0, wind=21.07, temperature=19.79, 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-07T08:22:12.259', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:23:16.120 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-07T10:23:16.121 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:23:16.121 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 18m
2026-01-07T10:23:16.121 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:23:16.121 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:23:16.121
2026-01-07T10:23:16.131 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:23:16.131 [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-07T10:23:16.131 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:23:16.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.054  Next sunrise is at 2026-01-08 03:43:10.864
2026-01-07T10:23:16.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:23:16.200 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:23:16.201 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:23:16.201 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:23:16.201 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:23:35.667 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:23:35.688 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:24:16.263 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:24:16.263 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:24:16.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:23:26', tmtdew=22.15, humidity=22.42, cloud=0.0, wind=15.72, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:23:12.221', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:24:16.273 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T10:24:16.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:24:16.273 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 19m
2026-01-07T10:24:16.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:24:16.273 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:24:16.274
2026-01-07T10:24:16.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:24:16.283 [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-07T10:24:16.283 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:24:16.348 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.326  Next sunrise is at 2026-01-08 03:43:10.661
2026-01-07T10:24:16.348 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:24:16.348 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:24:16.348 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:24:16.348 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:24:16.348 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:24:35.748 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:24:35.767 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:25:16.410 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:25:16.410 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:25:16.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:24:33', tmtdew=22.26, humidity=21.79, cloud=0.0, wind=19.5, temperature=19.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-07T08:24:12.269', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:25:16.415 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T10:25:16.416 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:25:16.416 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 20m
2026-01-07T10:25:16.416 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:25:16.416 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:25:16.416
2026-01-07T10:25:16.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-07T10:25:16.426 [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-07T10:25:16.426 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:25:16.492 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.532  Next sunrise is at 2026-01-08 03:43:10.411
2026-01-07T10:25:16.492 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:25:16.492 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:25:16.492 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:25:16.492 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:25:16.492 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:25:35.827 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:25:35.847 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:26:16.555 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:26:16.555 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:26:16.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:25:43', tmtdew=22.65, humidity=21.75, cloud=0.0, wind=18.77, temperature=20.34, 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-07T08:25:42.211', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:26:16.648 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T10:26:16.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:26:16.648 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 21m
2026-01-07T10:26:16.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:26:16.648 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:26:16.649
2026-01-07T10:26:16.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-07T10:26:16.658 [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-07T10:26:16.658 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:26:16.723 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.670  Next sunrise is at 2026-01-08 03:43:10.235
2026-01-07T10:26:16.723 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:26:16.723 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:26:16.723 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:26:16.724 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:26:16.724 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:26:35.907 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:26:35.925 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:27:16.785 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:27:16.785 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:27:16.788 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:26:18', tmtdew=22.23, humidity=22.4, cloud=0.0, wind=21.53, temperature=20.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-07T08:26:12.192', 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-07T10:27:16.789 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-07T10:27:16.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:27:16.789 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 22m
2026-01-07T10:27:16.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:27:16.789 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:27:16.789
2026-01-07T10:27:16.798 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:27:16.798 [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-07T10:27:16.798 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:27:16.861 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.739  Next sunrise is at 2026-01-08 03:43:10.132
2026-01-07T10:27:16.862 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:27:16.862 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:27:16.862 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:27:16.862 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:27:16.862 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:27:35.986 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:27:36.004 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:28:16.924 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:28:16.925 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:28:16.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:27:25', tmtdew=21.21, humidity=23.75, cloud=0.0, wind=17.64, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:27:12.240', 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-07T10:28:16.962 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T10:28:16.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:28:16.962 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 23m
2026-01-07T10:28:16.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:28:16.962 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:28:16.962
2026-01-07T10:28:16.971 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:28:16.971 [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-07T10:28:16.972 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:28:17.036 [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.101
2026-01-07T10:28:17.037 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:28:17.037 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:28:17.037 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:28:17.037 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:28:17.037 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:28:36.064 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:28:36.084 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:29:17.099 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:29:17.099 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:29:17.103 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:28:33', tmtdew=22.78, humidity=21.13, cloud=0.0, wind=18.03, temperature=19.94, 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-07T08:28:12.202', 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-07T10:29:17.103 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T10:29:17.103 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:29:17.103 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 24m
2026-01-07T10:29:17.103 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:29:17.104 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:29:17.104
2026-01-07T10:29:17.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-07T10:29:17.114 [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-07T10:29:17.114 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:29:17.179 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.665  Next sunrise is at 2026-01-08 03:43:10.141
2026-01-07T10:29:17.179 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:29:17.179 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:29:17.180 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:29:17.180 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:29:17.180 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:29:36.144 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:29:36.165 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:30:17.242 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:30:17.242 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:30:17.245 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:29:41', tmtdew=23.92, humidity=19.84, cloud=0.0, wind=19.57, temperature=20.33, 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-07T08:29:42.230', 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-07T10:30:17.245 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T10:30:17.245 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:30:17.245 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 25m
2026-01-07T10:30:17.245 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:30:17.246 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:30:17.246
2026-01-07T10:30:17.255 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:30:17.255 [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-07T10:30:17.255 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:30:17.320 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.519  Next sunrise is at 2026-01-08 03:43:10.251
2026-01-07T10:30:17.321 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:30:17.321 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:30:17.321 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:30:17.321 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:30:17.321 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:30:36.225 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:30:36.241 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:31:17.383 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:31:17.383 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:31:17.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:30:14', tmtdew=23.43, humidity=20.54, cloud=0.0, wind=17.03, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:30:12.211', 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-07T10:31:17.419 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T10:31:17.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:31:17.419 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 26m
2026-01-07T10:31:17.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:31:17.419 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:31:17.420
2026-01-07T10:31:17.429 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:31:17.429 [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-07T10:31:17.429 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:31:17.493 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.299  Next sunrise is at 2026-01-08 03:43:10.429
2026-01-07T10:31:17.493 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:31:17.493 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:31:17.494 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:31:17.494 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:31:17.494 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:31:36.301 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:31:36.318 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:32:17.557 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:32:17.557 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:32:17.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:31:23', tmtdew=22.47, humidity=21.94, cloud=0.0, wind=17.15, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:31:42.240', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:32:17.596 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T10:32:17.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:32:17.596 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 27m
2026-01-07T10:32:17.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:32:17.597 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:32:17.597
2026-01-07T10:32:17.606 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:32:17.606 [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-07T10:32:17.606 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:32:17.671 [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.674
2026-01-07T10:32:17.671 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:32:17.671 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:32:17.672 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:32:17.672 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:32:17.672 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:32:36.378 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:32:36.399 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:33:17.735 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:33:17.735 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:33:17.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:32:32', tmtdew=22.65, humidity=21.72, cloud=0.0, wind=15.44, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:32:42.202', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:33:17.766 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T10:33:17.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:33:17.766 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 28m
2026-01-07T10:33:17.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:33:17.767 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:33:17.767
2026-01-07T10:33:17.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-07T10:33:17.776 [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-07T10:33:17.776 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:33:17.839 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.161  Next sunrise is at 2026-01-08 03:43:10.861
2026-01-07T10:33:17.840 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:33:17.840 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:33:17.840 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:33:17.840 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:33: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-07T10:33:36.459 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:33:36.460 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:34:17.903 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:34:17.903 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:34:17.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:33:06', tmtdew=21.93, humidity=22.83, cloud=0.0, wind=11.13, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:33:12.269', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:34:17.928 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 11s
2026-01-07T10:34:17.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:34:17.929 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 29m
2026-01-07T10:34:17.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:34:17.929 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:34:17.929
2026-01-07T10:34:17.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-07T10:34:17.939 [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-07T10:34:17.939 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:34:18.003 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.409  Next sunrise is at 2026-01-08 03:43:10.563
2026-01-07T10:34:18.004 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:34:18.004 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:34:18.004 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:34:18.004 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:34:18.004 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:34:36.520 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:34:36.540 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:35:18.066 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:35:18.067 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:35:18.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:34:13', tmtdew=23.24, humidity=20.85, cloud=0.0, wind=20.31, temperature=20.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-07T08:34:42.211', 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-07T10:35:18.098 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T10:35:18.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:35:18.098 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 30m
2026-01-07T10:35:18.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:35:18.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:35:18.099
2026-01-07T10:35:18.108 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:35:18.108 [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-07T10:35:18.108 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:35:18.171 [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.339
2026-01-07T10:35:18.171 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:35:18.171 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:35:18.172 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:35:18.172 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:35:18.172 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:35:36.600 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:35:36.621 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:36:18.234 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:36:18.234 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:36:18.260 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:35:24', tmtdew=23.0, humidity=20.99, cloud=0.0, wind=22.66, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:35:42.259', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:36:18.260 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T10:36:18.260 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:36:18.260 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 31m
2026-01-07T10:36:18.260 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:36:18.261 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:36:18.261
2026-01-07T10:36:18.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-07T10:36:18.270 [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-07T10:36:18.270 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:36:18.336 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.703  Next sunrise is at 2026-01-08 03:43:10.190
2026-01-07T10:36:18.336 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:36:18.336 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:36:18.337 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:36:18.337 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:36:18.337 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:36:36.684 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:36:36.684 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:37:18.399 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:37:18.399 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:37:18.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:36:33', tmtdew=22.2, humidity=22.5, cloud=0.0, wind=13.38, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:36:42.221', 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-07T10:37:18.451 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T10:37:18.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:37:18.451 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 32m
2026-01-07T10:37:18.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:37:18.451 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:37:18.451
2026-01-07T10:37:18.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-07T10:37:18.461 [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-07T10:37:18.461 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:37:18.525 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.747  Next sunrise is at 2026-01-08 03:43:10.113
2026-01-07T10:37:18.525 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:37:18.525 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:37:18.525 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:37:18.525 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:37:18.525 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:37:36.744 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:37:36.761 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:38:18.588 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:38:18.588 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:38:18.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:37:42', tmtdew=22.47, humidity=22.04, cloud=0.0, wind=12.39, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:37:42.182', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:38:18.596 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T10:38:18.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:38:18.597 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 33m
2026-01-07T10:38:18.597 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:38:18.597 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:38:18.597
2026-01-07T10:38:18.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-07T10:38:18.608 [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-07T10:38:18.608 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:38:18.672 [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.108
2026-01-07T10:38:18.672 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:38:18.672 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:38:18.673 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:38:18.673 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:38:18.673 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:38:36.821 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:38:36.842 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:39:18.734 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:39:18.734 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:39:18.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:38:14', tmtdew=22.67, humidity=21.75, cloud=0.0, wind=12.78, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:38:42.230', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:39:18.763 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-07T10:39:18.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:39:18.763 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 34m
2026-01-07T10:39:18.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:39:18.764 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:39:18.764
2026-01-07T10:39:18.773 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:39:18.773 [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-07T10:39:18.773 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:39:18.837 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.621  Next sunrise is at 2026-01-08 03:43:10.174
2026-01-07T10:39:18.837 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:39:18.837 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:39:18.838 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:39:18.838 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:39:18.838 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:39:36.902 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:39:36.919 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:40:18.900 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:40:18.900 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:40:18.931 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:39:23', tmtdew=23.37, humidity=20.62, cloud=0.0, wind=19.52, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:39:42.192', 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-07T10:40:18.931 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T10:40:18.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:40:18.932 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 35m
2026-01-07T10:40:18.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:40:18.932 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:40:18.932
2026-01-07T10:40:18.941 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:40:18.942 [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-07T10:40:18.942 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:40:19.006 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.449  Next sunrise is at 2026-01-08 03:43:10.308
2026-01-07T10:40:19.007 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:40:19.007 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:40:19.007 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:40:19.007 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:40:19.007 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:40:36.979 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:40:36.997 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:41:19.070 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:41:19.070 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:41:19.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:40:31', tmtdew=24.22, humidity=19.59, cloud=0.0, wind=23.4, temperature=20.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-07T08:40:42.240', 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-07T10:41:19.109 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T10:41:19.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:41:19.109 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 36m
2026-01-07T10:41:19.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:41:19.109 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:41:19.109
2026-01-07T10:41:19.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-07T10:41:19.119 [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-07T10:41:19.119 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:41:19.184 [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.511
2026-01-07T10:41:19.184 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:41:19.184 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:41:19.184 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:41:19.184 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:41:19.184 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:41:37.057 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:41:37.074 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:42:19.247 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:42:19.247 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:42:19.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:41:38', tmtdew=23.82, humidity=19.71, cloud=0.0, wind=16.71, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:41:42.202', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:42:19.257 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T10:42:19.257 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:42:19.257 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 37m
2026-01-07T10:42:19.257 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:42:19.257 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:42:19.257
2026-01-07T10:42:19.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-07T10:42:19.266 [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-07T10:42:19.266 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:42:19.330 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.968  Next sunrise is at 2026-01-08 03:43:10.779
2026-01-07T10:42:19.330 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:42:19.330 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:42:19.331 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:42:19.331 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:42:19.331 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:42:37.135 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:42:37.153 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:43:19.394 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:43:19.394 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:43:19.425 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:42:12', tmtdew=23.59, humidity=19.99, cloud=0.0, wind=16.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:42:42.250', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:43:19.425 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-07T10:43:19.425 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:43:19.425 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 38m
2026-01-07T10:43:19.425 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:43:19.425 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:43:19.426
2026-01-07T10:43:19.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-07T10:43:19.435 [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-07T10:43:19.435 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:43:19.501 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.259  Next sunrise is at 2026-01-08 03:43:10.745
2026-01-07T10:43:19.501 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:43:19.501 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:43:19.501 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:43:19.501 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:43:19.501 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:43:37.213 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:43:37.234 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:44:19.564 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:44:19.564 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:44:19.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:43:21', tmtdew=23.74, humidity=20.17, cloud=0.0, wind=14.49, temperature=20.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-07T08:43: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-07T10:44:19.604 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-07T10:44:19.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:44:19.604 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 39m
2026-01-07T10:44:19.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:44:19.604 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:44:19.605
2026-01-07T10:44:19.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-07T10:44:19.614 [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-07T10:44:19.614 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:44:19.678 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.483  Next sunrise is at 2026-01-08 03:43:10.474
2026-01-07T10:44:19.678 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:44:19.678 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:44:19.679 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:44:19.679 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:44:19.679 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:44:37.294 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:44:37.315 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:45:19.741 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:45:19.741 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:45:19.758 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:44:33', tmtdew=24.05, humidity=19.56, cloud=0.0, wind=21.65, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:44:42.259', 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-07T10:45:19.758 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T10:45:19.758 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:45:19.758 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 40m
2026-01-07T10:45:19.758 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:45:19.759 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:45:19.758
2026-01-07T10:45:19.769 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:45:19.769 [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-07T10:45:19.769 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:45:19.834 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.640  Next sunrise is at 2026-01-08 03:43:10.277
2026-01-07T10:45:19.834 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:45:19.834 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:45:19.834 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:45:19.834 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:45:19.834 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:45:37.375 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:45:37.394 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:46:19.897 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:46:19.897 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:46:19.901 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:45:11', tmtdew=24.32, humidity=19.24, cloud=0.0, wind=21.9, temperature=20.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-07T08:45:12.240', 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-07T10:46:19.901 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-07T10:46:19.901 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:46:19.902 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 41m
2026-01-07T10:46:19.902 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:46:19.902 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:46:19.902
2026-01-07T10:46:19.911 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T10:46:19.911 [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-07T10:46:19.911 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:46:19.974 [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.155
2026-01-07T10:46:19.974 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:46:19.974 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:46:19.975 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:46:19.975 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:46:19.975 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:46:37.454 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:46:37.474 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:47:20.037 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:47:20.037 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:47:20.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:46:19', tmtdew=24.58, humidity=19.14, cloud=0.0, wind=24.21, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:46:42.182', 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-07T10:47:20.069 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T10:47:20.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:47:20.069 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 42m
2026-01-07T10:47:20.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:47:20.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:47:20.070
2026-01-07T10:47:20.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-07T10:47:20.080 [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-07T10:47:20.080 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:47:20.151 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.746  Next sunrise is at 2026-01-08 03:43:10.104
2026-01-07T10:47:20.151 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:47:20.151 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:47:20.152 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:47:20.152 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:47:20.152 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:47:37.534 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:47:37.555 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:48:20.215 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:48:20.215 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:48:20.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:47:28', tmtdew=24.36, humidity=18.9, cloud=0.0, wind=15.63, temperature=20.58, 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-07T08:47:42.230', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:48:20.223 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T10:48:20.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:48:20.223 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 43m
2026-01-07T10:48:20.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:48:20.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:48:20.223
2026-01-07T10:48:20.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-07T10:48:20.232 [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-07T10:48:20.232 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:48:20.296 [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.125
2026-01-07T10:48:20.297 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:48:20.297 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:48:20.297 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:48:20.297 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:48:20.297 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:48:37.616 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:48:37.632 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:49:20.359 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:49:20.359 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:49:20.379 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:48:13', tmtdew=24.11, humidity=19.21, cloud=0.0, wind=18.1, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:48:12.211', 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-07T10:49:20.379 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-07T10:49:20.379 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:49:20.380 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 44m
2026-01-07T10:49:20.380 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:49:20.380 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:49:20.380
2026-01-07T10:49:20.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-07T10:49:20.389 [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-07T10:49:20.389 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:49:20.454 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.568  Next sunrise is at 2026-01-08 03:43:10.215
2026-01-07T10:49:20.454 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:49:20.455 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:49:20.455 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:49:20.455 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:49:20.455 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:49:37.692 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:49:37.712 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:50:20.517 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:50:20.517 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:50:20.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:49:22', tmtdew=24.79, humidity=18.56, cloud=0.0, wind=18.55, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:49:12.173', 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-07T10:50:20.526 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-07T10:50:20.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:50:20.526 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 45m
2026-01-07T10:50:20.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:50:20.526 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:50:20.526
2026-01-07T10:50:20.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-07T10:50:20.536 [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-07T10:50:20.536 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:50:20.598 [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.374
2026-01-07T10:50:20.598 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:50:20.599 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:50:20.599 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:50:20.599 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:50:20.599 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:50:37.772 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:50:37.794 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:51:20.662 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:51:20.662 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:51:20.666 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:50:30', tmtdew=25.06, humidity=18.23, cloud=0.0, wind=19.73, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:50:42.202', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:51:20.666 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T10:51:20.666 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:51:20.666 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 46m
2026-01-07T10:51:20.666 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:51:20.667 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:51:20.667
2026-01-07T10:51:20.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-07T10:51:20.677 [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-07T10:51:20.677 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:51:20.745 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.095  Next sunrise is at 2026-01-08 03:43:10.601
2026-01-07T10:51:20.745 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:51:20.745 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:51:20.746 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:51:20.746 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:51:20.746 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:51:37.854 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:51:37.875 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:52:20.809 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:52:20.809 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:52:20.849 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:51:37', tmtdew=23.54, humidity=20.06, cloud=0.0, wind=18.3, temperature=20.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-07T08:51:42.250', 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-07T10:52:20.850 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T10:52:20.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:52:20.850 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 47m
2026-01-07T10:52:20.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:52:20.850 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:52:20.850
2026-01-07T10:52:20.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-07T10:52:20.862 [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-07T10:52:20.862 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:52:20.928 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.081  Next sunrise is at 2026-01-08 03:43:10.893
2026-01-07T10:52:20.929 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:52:20.929 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:52:20.929 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:52:20.929 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:52:20.929 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:52:37.935 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:52:37.955 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:53:20.992 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:53:20.992 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:53:20.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:52:10', tmtdew=23.6, humidity=20.01, cloud=0.0, wind=22.34, temperature=20.65, 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-07T08:52:12.230', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:53:20.996 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-07T10:53:20.996 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:53:20.996 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 48m
2026-01-07T10:53:20.996 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:53:20.996 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:53:20.996
2026-01-07T10:53:21.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-07T10:53:21.006 [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-07T10:53:21.006 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:53:21.070 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.348  Next sunrise is at 2026-01-08 03:43:10.639
2026-01-07T10:53:21.071 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:53:21.071 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:53:21.071 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:53:21.071 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:53:21.071 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:53:38.015 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:53:38.031 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:54:21.133 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:54:21.133 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:54:21.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:53:18', tmtdew=24.16, humidity=19.48, cloud=0.0, wind=21.9, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:53:12.192', 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-07T10:54:21.147 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T10:54:21.147 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:54:21.147 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 49m
2026-01-07T10:54:21.147 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:54:21.147 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:54:21.147
2026-01-07T10:54:21.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-07T10:54:21.157 [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-07T10:54:21.157 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:54:21.221 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.548  Next sunrise is at 2026-01-08 03:43:10.395
2026-01-07T10:54:21.221 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:54:21.221 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:54:21.221 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:54:21.221 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:54:21.222 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:54:38.091 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:54:38.107 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:55:21.283 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:55:21.283 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:55:21.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:53:51', tmtdew=23.49, humidity=20.78, cloud=0.0, wind=15.7, temperature=20.98, 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-07T08:54:12.240', 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-07T10:55:21.287 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 30s
2026-01-07T10:55:21.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:55:21.287 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 50m
2026-01-07T10:55:21.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:55:21.287 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:55:21.287
2026-01-07T10:55:21.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-07T10:55:21.297 [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-07T10:55:21.297 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:55:21.363 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.680  Next sunrise is at 2026-01-08 03:43:10.225
2026-01-07T10:55:21.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:55:21.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:55:21.364 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:55:21.364 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:55:21.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:55:38.167 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:55:38.185 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:56:21.425 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:56:21.425 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:56:21.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:53:51', tmtdew=23.49, humidity=20.78, cloud=0.0, wind=15.7, temperature=20.98, 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-07T08:54:12.240', 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-07T10:56:21.441 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 30s
2026-01-07T10:56:21.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:56:21.441 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 51m
2026-01-07T10:56:21.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:56:21.441 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:56:21.441
2026-01-07T10:56:21.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-07T10:56:21.451 [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-07T10:56:21.452 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:56:21.514 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.743  Next sunrise is at 2026-01-08 03:43:10.129
2026-01-07T10:56:21.514 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:56:21.515 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:56:21.515 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:56:21.515 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:56:21.515 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:56:38.245 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:56:38.265 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:57:21.577 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:57:21.577 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:57:21.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:56:43', tmtdew=23.69, humidity=20.12, cloud=0.0, wind=12.55, temperature=21.38, 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-07T08:56:42.230', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:57:21.581 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T10:57:21.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:57:21.581 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 52m
2026-01-07T10:57:21.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:57:21.582 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:57:21.582
2026-01-07T10:57:21.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-07T10:57:21.591 [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-07T10:57:21.591 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:57:21.657 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.736  Next sunrise is at 2026-01-08 03:43:10.104
2026-01-07T10:57:21.657 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:57:21.657 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:57:21.657 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:57:21.657 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:57:21.657 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:57:38.325 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:57:38.325 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:58:21.720 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:58:21.720 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:58:21.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:57:18', tmtdew=23.85, humidity=19.94, cloud=0.0, wind=12.72, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:57:12.211', 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-07T10:58:21.724 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T10:58:21.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:58:21.724 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 53m
2026-01-07T10:58:21.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:58:21.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:58:21.724
2026-01-07T10:58:21.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-07T10:58:21.734 [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-07T10:58:21.734 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:58:21.801 [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.150
2026-01-07T10:58:21.801 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:58:21.802 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:58:21.802 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:58:21.802 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:58:21.802 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:58:38.385 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:58:38.403 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T10:59:21.865 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T10:59:21.865 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T10:59:21.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:58:24', tmtdew=23.91, humidity=19.99, cloud=0.0, wind=21.47, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:58:42.240', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T10:59:21.908 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T10:59:21.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T10:59:21.908 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 54m
2026-01-07T10:59:21.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T10:59:21.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T08:59:21.908
2026-01-07T10:59:21.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-07T10:59:21.918 [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-07T10:59:21.918 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T10:59:21.983 [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.265
2026-01-07T10:59:21.983 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T10:59:21.983 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T10:59:21.983 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T10:59:21.983 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T10:59:21.983 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T10:59:38.463 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T10:59:38.480 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:00:22.046 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:00:22.046 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:00:22.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T10:59:32', tmtdew=24.42, humidity=19.35, cloud=0.0, wind=19.13, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T08:59:42.202', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:00:22.098 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T11:00:22.099 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:00:22.099 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 55m
2026-01-07T11:00:22.099 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:00:22.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:00:22.099
2026-01-07T11:00:22.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-07T11:00:22.109 [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-07T11:00:22.109 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:00:22.174 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.279  Next sunrise is at 2026-01-08 03:43:10.449
2026-01-07T11:00:22.174 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:00:22.174 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:00:22.175 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:00:22.175 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:00:22.175 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:00:38.540 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:00:38.554 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:01:22.238 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:01:22.238 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:01:22.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:00:05', tmtdew=24.26, humidity=19.53, cloud=0.0, wind=18.77, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:00:12.182', 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-07T11:01:22.294 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 17s
2026-01-07T11:01:22.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:01:22.294 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 56m
2026-01-07T11:01:22.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:01:22.295 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:01:22.295
2026-01-07T11:01:22.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-07T11:01:22.304 [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-07T11:01:22.304 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:01:22.369 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.978  Next sunrise is at 2026-01-08 03:43:10.700
2026-01-07T11:01:22.369 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:01:22.369 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:01:22.369 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:01:22.369 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:01:22.369 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:01:38.614 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:01:38.634 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:02:22.432 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:02:22.432 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:02:22.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:01:14', tmtdew=24.08, humidity=19.84, cloud=0.0, wind=20.94, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:01:12.230', 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-07T11:02:22.446 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-07T11:02:22.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:02:22.446 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 57m
2026-01-07T11:02:22.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:02:22.447 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:02:22.447
2026-01-07T11:02:22.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-07T11:02:22.458 [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-07T11:02:22.458 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:02:22.523 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.186  Next sunrise is at 2026-01-08 03:43:10.835
2026-01-07T11:02:22.523 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:02:22.523 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:02:22.523 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:02:22.524 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:02:22.524 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:02:38.694 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:02:38.713 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:03:22.587 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:03:22.587 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:03:22.649 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:02:32', tmtdew=24.48, humidity=19.48, cloud=0.0, wind=16.96, temperature=21.79, 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-07T09:02:42.259', 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-07T11:03:22.650 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T11:03:22.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:03:22.650 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 58m
2026-01-07T11:03:22.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:03:22.650 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:03:22.650
2026-01-07T11:03:22.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-07T11:03:22.659 [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-07T11:03:22.659 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:03:22.725 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.429  Next sunrise is at 2026-01-08 03:43:10.543
2026-01-07T11:03:22.725 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:03:22.725 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:03:22.725 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:03:22.725 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:03:22.725 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:03:38.773 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:03:38.793 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:04:22.788 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:04:22.788 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:04:22.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:03:52', tmtdew=24.26, humidity=19.52, cloud=0.0, wind=14.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:03:42.221', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:04:22.794 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T11:04:22.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:04:22.794 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 59m
2026-01-07T11:04:22.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:04:22.795 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:04:22.795
2026-01-07T11:04:22.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-07T11:04:22.804 [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-07T11:04:22.804 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:04:22.868 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.604  Next sunrise is at 2026-01-08 03:43:10.326
2026-01-07T11:04:22.869 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:04:22.869 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:04:22.869 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:04:22.869 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:04:22.869 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:04:38.853 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:04:38.854 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:05:22.931 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:05:22.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:05:22.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:04:30', tmtdew=24.47, humidity=19.29, cloud=0.0, wind=14.15, temperature=21.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-07T09:04:12.202', 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-07T11:05:22.968 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T11:05:22.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:05:22.968 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 0m
2026-01-07T11:05:22.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:05:22.969 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:05:22.969
2026-01-07T11:05:22.978 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:05:22.978 [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-07T11:05:22.978 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:05:23.041 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.712  Next sunrise is at 2026-01-08 03:43:10.183
2026-01-07T11:05:23.041 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:05:23.041 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:05:23.042 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:05:23.042 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:05:23.042 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:05:38.914 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:05:38.929 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:06:23.104 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:06:23.104 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:06:23.138 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:05:40', tmtdew=23.16, humidity=21.26, cloud=0.0, wind=17.63, temperature=21.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-07T09:05:12.163', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:06:23.138 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T11:06:23.138 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:06:23.138 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 1m
2026-01-07T11:06:23.138 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:06:23.139 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:06:23.139
2026-01-07T11:06:23.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-07T11:06:23.148 [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-07T11:06:23.148 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:06:23.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.749  Next sunrise is at 2026-01-08 03:43:10.112
2026-01-07T11:06:23.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:06:23.217 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:06:23.217 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:06:23.217 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:06:23.217 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:06:38.989 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:06:39.009 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:07:23.280 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:07:23.280 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:07:23.286 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:06:49', tmtdew=22.85, humidity=21.45, cloud=0.0, wind=14.47, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:07:12.173', 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-07T11:07:23.286 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T11:07:23.286 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:07:23.286 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 2m
2026-01-07T11:07:23.286 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:07:23.286 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:07:23.287
2026-01-07T11:07:23.295 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:07:23.296 [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-07T11:07:23.296 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:07:23.360 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.716  Next sunrise is at 2026-01-08 03:43:10.114
2026-01-07T11:07:23.360 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:07:23.360 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:07:23.360 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:07:23.360 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:07:23.360 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:07:39.069 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:07:39.069 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:08:23.423 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:08:23.424 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:08:23.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:07:23', tmtdew=22.68, humidity=21.7, cloud=0.0, wind=12.3, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:07:42.240', 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-07T11:08:23.455 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T11:08:23.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:08:23.455 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 3m
2026-01-07T11:08:23.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:08:23.455 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:08:23.456
2026-01-07T11:08:23.465 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:08:23.465 [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-07T11:08:23.465 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:08:23.531 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.611  Next sunrise is at 2026-01-08 03:43:10.185
2026-01-07T11:08:23.531 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:08:23.531 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:08:23.531 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:08:23.531 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:08:23.531 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:08:39.129 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:08:39.149 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:09:23.594 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:09:23.594 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:09:23.677 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:08:35', tmtdew=22.43, humidity=22.22, cloud=0.0, wind=10.66, temperature=21.21, 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-07T09:08:42.202', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:09:23.678 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T11:09:23.678 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:09:23.678 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 4m
2026-01-07T11:09:23.678 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:09:23.678 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:09:23.678
2026-01-07T11:09:23.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-07T11:09:23.687 [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-07T11:09:23.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:09:23.757 [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.325
2026-01-07T11:09:23.757 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:09:23.757 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:09:23.758 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:09:23.758 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:09:23.758 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:09:39.209 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:09:39.233 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:10:23.820 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:10:23.820 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:10:23.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:09:14', tmtdew=22.4, humidity=22.27, cloud=0.0, wind=6.97, temperature=21.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-07T09:09:12.182', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:10:23.831 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-07T11:10:23.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:10:23.831 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 5m
2026-01-07T11:10:23.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:10:23.831 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:10:23.831
2026-01-07T11:10:23.841 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:10:23.841 [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-07T11:10:23.841 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:10:23.907 [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.533
2026-01-07T11:10:23.908 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:10:23.908 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:10:23.908 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:10:23.908 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:10:23.908 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:10:39.293 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:10:39.314 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:11:23.970 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:11:23.970 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:11:23.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:09:59', tmtdew=22.73, humidity=21.63, cloud=0.0, wind=13.76, temperature=21.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-07T09:10:42.211', 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-07T11:11:23.976 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 24s
2026-01-07T11:11:23.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:11:23.976 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 6m
2026-01-07T11:11:23.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:11:23.977 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:11:23.977
2026-01-07T11:11:23.986 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:11:23.986 [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-07T11:11:23.986 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:11:24.052 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.998  Next sunrise is at 2026-01-08 03:43:10.808
2026-01-07T11:11:24.052 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:11:24.052 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:11:24.052 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:11:24.053 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:11:24.053 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:11:39.375 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:11:39.394 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:12:24.116 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:12:24.116 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:12:24.121 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:11:30', tmtdew=23.27, humidity=20.84, cloud=0.0, wind=19.02, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:11:42.173', 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-07T11:12:24.122 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T11:12:24.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:12:24.122 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 7m
2026-01-07T11:12:24.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:12:24.122 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:12:24.122
2026-01-07T11:12:24.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-07T11:12:24.132 [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-07T11:12:24.132 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:12:24.198 [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.721
2026-01-07T11:12:24.198 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:12:24.198 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:12:24.199 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:12:24.200 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:12:24.200 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:12:39.454 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:12:39.473 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:13:24.263 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:13:24.263 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:13:24.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:12:03', tmtdew=23.23, humidity=20.9, cloud=0.0, wind=20.17, temperature=21.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-07T09:12:12.240', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:13:24.265 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 21s
2026-01-07T11:13:24.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:13:24.265 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 8m
2026-01-07T11:13:24.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:13:24.266 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:13:24.266
2026-01-07T11:13:24.274 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:13:24.274 [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-07T11:13:24.275 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:13:24.339 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.501  Next sunrise is at 2026-01-08 03:43:10.457
2026-01-07T11:13:24.339 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:13:24.339 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:13:24.339 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:13:24.339 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:13:24.340 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:13:39.533 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:13:39.551 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:14:24.402 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:14:24.402 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:14:24.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:13:21', tmtdew=23.22, humidity=20.79, cloud=0.0, wind=11.68, temperature=21.24, 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-07T09:13:12.202', 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-07T11:14:24.435 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T11:14:24.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:14:24.435 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 9m
2026-01-07T11:14:24.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:14:24.436 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:14:24.436
2026-01-07T11:14:24.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-07T11:14:24.446 [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-07T11:14:24.446 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:14:24.521 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.652  Next sunrise is at 2026-01-08 03:43:10.266
2026-01-07T11:14:24.521 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:14:24.521 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:14:24.521 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:14:24.521 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:14:24.521 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:14:39.611 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:14:39.628 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:15:24.584 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:15:24.584 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:15:24.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:13:54', tmtdew=22.62, humidity=21.85, cloud=0.0, wind=9.53, temperature=21.02, 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-07T09:13:42.182', 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-07T11:15:24.594 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 30s
2026-01-07T11:15:24.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:15:24.594 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 10m
2026-01-07T11:15:24.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:15:24.594 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:15:24.595
2026-01-07T11:15:24.604 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:15:24.604 [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-07T11:15:24.604 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:15:24.668 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.734  Next sunrise is at 2026-01-08 03:43:10.150
2026-01-07T11:15:24.669 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:15:24.669 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:15:24.669 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:15:24.669 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:15:24.669 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:15:39.688 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:15:39.711 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:16:24.732 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:16:24.732 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:16:29.737 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T11:16:29.737 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T11:16:29.737 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T11:16:34.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:14:28', tmtdew=22.73, humidity=21.69, cloud=0.0, wind=9.25, temperature=21.04, 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-07T09:15:42.192', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:16:34.057 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 6s
2026-01-07T11:16:34.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:16:34.057 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 11m
2026-01-07T11:16:34.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:16:34.057 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:16:34.058
2026-01-07T11:16:34.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-07T11:16:34.067 [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-07T11:16:34.067 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:16:34.131 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.742  Next sunrise is at 2026-01-08 03:43:10.105
2026-01-07T11:16:34.132 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:16:34.132 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:16:34.132 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:16:34.132 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:16:34.132 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:16:39.771 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:16:39.794 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:17:34.195 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:17:34.195 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:17:39.200 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T11:17:39.200 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T11:17:39.200 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T11:17:39.854 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:17:39.877 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:17:40.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:14:28', tmtdew=22.73, humidity=21.69, cloud=0.0, wind=9.25, temperature=21.04, 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-07T09:15:42.192', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:17:40.972 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 12s
2026-01-07T11:17:40.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:17:40.975 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 12m
2026-01-07T11:17:40.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:17:40.976 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:17:40.976
2026-01-07T11:17:40.985 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:17:40.985 [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-07T11:17:40.985 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:17:41.048 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.659  Next sunrise is at 2026-01-08 03:43:10.151
2026-01-07T11:17:41.048 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:17:41.048 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:17:41.049 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:17:41.049 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:17:41.049 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:18:39.937 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:18:39.956 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:18:41.112 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:18:41.112 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:18:46.117 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T11:18:46.117 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T11:18:46.117 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T11:18:51.123 [WARNING] [weather_worker] [lcu.py] [weather_status()] Weather state can't be determined: read timeout
2026-01-07T11:18:51.123 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-2, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:18:51.189 [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.291
2026-01-07T11:18:51.189 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:18:51.189 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:18:51.189 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:18:51.189 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:18:51.189 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:19:40.017 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:19:40.040 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:19:51.251 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:19:51.251 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:19:55.093 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:14:28', tmtdew=22.73, humidity=21.69, cloud=0.0, wind=9.25, temperature=21.04, 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-07T09:15:42.192', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:19:55.093 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 5m 27s
2026-01-07T11:19:55.094 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:19:55.094 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 14m
2026-01-07T11:19:55.094 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:19:55.094 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:19:55.094
2026-01-07T11:19:55.104 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:19:55.104 [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-07T11:19:55.104 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -2, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:19:55.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.221  Next sunrise is at 2026-01-08 03:43:10.500
2026-01-07T11:19:55.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:19:55.170 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:19:55.171 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:19:55.171 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:19:55.171 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:20:40.100 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:20:40.101 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:20:55.233 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:20:55.233 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:20:55.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:14:28', tmtdew=22.73, humidity=21.69, cloud=0.0, wind=9.25, temperature=21.04, 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-07T09:20:12.192', 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-07T11:20:55.491 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 6m 27s
2026-01-07T11:20:55.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:20:55.491 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 15m
2026-01-07T11:20:55.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:20:55.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:20:55.492
2026-01-07T11:20:55.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-07T11:20:55.502 [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-07T11:20:55.502 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -2, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:20:55.571 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.953  Next sunrise is at 2026-01-08 03:43:10.766
2026-01-07T11:20:55.571 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:20:55.571 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:20:55.572 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:20:55.572 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:20:55.572 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:21:40.161 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:21:40.181 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:21:55.634 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:21:55.634 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:21:55.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:15:02', tmtdew=23.42, humidity=20.9, cloud=0.0, wind=5.37, temperature=22.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-07T09:21:12.154', 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-07T11:21:55.734 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 6m 53s
2026-01-07T11:21:55.734 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:21:55.734 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 16m
2026-01-07T11:21:55.734 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:21:55.734 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:21:55.734
2026-01-07T11:21:55.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-07T11:21:55.746 [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-07T11:21:55.746 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -2, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:21:55.813 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.248  Next sunrise is at 2026-01-08 03:43:10.764
2026-01-07T11:21:55.813 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:21:55.813 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:21:55.814 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:21:55.814 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:21:55.814 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:22:40.241 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:22:40.260 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:22:55.876 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:22:55.876 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:22:55.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:22:16', tmtdew=23.38, humidity=21.03, cloud=0.0, wind=21.03, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:22:12.202', 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-07T11:22:55.916 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T11:22:55.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:22:55.916 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 17m
2026-01-07T11:22:55.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:22:55.916 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:22:55.916
2026-01-07T11:22:55.926 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:22:55.926 [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-07T11:22:55.926 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -2, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:22:55.990 [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.489
2026-01-07T11:22:55.991 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:22:55.991 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:22:55.991 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:22:55.991 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:22:55.991 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:23:40.320 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:23:40.340 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:23:56.053 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:23:56.053 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:23:56.060 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:23:22', tmtdew=22.85, humidity=21.75, cloud=0.0, wind=11.7, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:23:42.230', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:23:56.061 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T11:23:56.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:23:56.061 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 18m
2026-01-07T11:23:56.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:23:56.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:23:56.061
2026-01-07T11:23:56.072 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:23:56.072 [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-07T11:23:56.072 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -2, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:23:56.141 [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.289
2026-01-07T11:23:56.141 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:23:56.141 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:23:56.143 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:23:56.143 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:23:56.143 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:24:40.400 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:24:40.419 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:24:56.206 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:24:56.206 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:24:56.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:24:01', tmtdew=22.72, humidity=21.93, cloud=0.0, wind=11.28, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:24:12.211', 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-07T11:24:56.216 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T11:24:56.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:24:56.216 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 19m
2026-01-07T11:24:56.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:24:56.217 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:24:56.217
2026-01-07T11:24:56.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-07T11:24:56.226 [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-07T11:24:56.226 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -2, -1, -1, -1], maxlen=10)
2026-01-07T11:24:56.293 [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.162
2026-01-07T11:24:56.293 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:24:56.293 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:24:56.293 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:24:56.293 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:24:56.293 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:25:40.479 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:25:40.501 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:25:56.355 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:25:56.355 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:25:56.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:24:37', tmtdew=22.52, humidity=22.2, cloud=0.0, wind=8.37, temperature=21.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-07T09:24:42.192', 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-07T11:25:56.358 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 19s
2026-01-07T11:25:56.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:25:56.358 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 20m
2026-01-07T11:25:56.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:25:56.359 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:25:56.359
2026-01-07T11:25:56.368 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:25:56.368 [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-07T11:25:56.368 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -2, -1, -1], maxlen=10)
2026-01-07T11:25:56.432 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.749  Next sunrise is at 2026-01-08 03:43:10.108
2026-01-07T11:25:56.432 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:25:56.432 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:25:56.432 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:25:56.432 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:25:56.432 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:26:40.561 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:26:40.579 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:26:56.495 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:26:56.495 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:26:56.497 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:25:14', tmtdew=22.38, humidity=22.4, cloud=0.0, wind=5.95, temperature=21.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-07T09:25:42.154', 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-07T11:26:56.497 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 42s
2026-01-07T11:26:56.497 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:26:56.497 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 21m
2026-01-07T11:26:56.497 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:26:56.498 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:26:56.498
2026-01-07T11:26:56.507 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:26:56.507 [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-07T11:26:56.507 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -2, -1], maxlen=10)
2026-01-07T11:26:56.571 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.700  Next sunrise is at 2026-01-08 03:43:10.125
2026-01-07T11:26:56.571 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:26:56.571 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:26:56.572 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:26:56.572 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:26:56.572 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:27:40.639 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:27:40.661 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:27:56.634 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:27:56.634 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:27:56.665 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:27:04', tmtdew=22.4, humidity=22.22, cloud=0.0, wind=10.57, temperature=21.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-07T09:26:42.202', 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-07T11:27:56.665 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T11:27:56.665 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:27:56.665 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 22m
2026-01-07T11:27:56.665 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:27:56.666 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:27:56.666
2026-01-07T11:27:56.675 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:27:56.675 [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-07T11:27:56.675 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -2], maxlen=10)
2026-01-07T11:27:56.741 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.579  Next sunrise is at 2026-01-08 03:43:10.212
2026-01-07T11:27:56.741 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:27:56.741 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:27:56.741 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:27:56.742 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:27:56.742 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:28:40.721 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:28:40.743 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:28:56.804 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:28:56.804 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:28:56.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:28:12', tmtdew=22.87, humidity=21.8, cloud=0.0, wind=18.65, temperature=22.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-07T09:28:12.230', 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-07T11:28:56.816 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T11:28:56.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:28:56.816 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 23m
2026-01-07T11:28:56.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:28:56.816 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:28:56.817
2026-01-07T11:28:56.826 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:28:56.826 [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-07T11:28:56.826 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:28:56.892 [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.367
2026-01-07T11:28:56.892 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:28:56.892 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:28:56.892 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:28:56.892 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:28:56.892 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:29:40.803 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:29:40.820 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:29:56.955 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:29:56.955 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:29:57.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:20', tmtdew=22.51, humidity=22.17, cloud=0.0, wind=16.18, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:29:12.192', 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-07T11:29:57.050 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T11:29:57.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:29:57.050 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 24m
2026-01-07T11:29:57.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:29:57.051 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:29:57.051
2026-01-07T11:29:57.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-07T11:29:57.061 [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-07T11:29:57.061 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:29:57.129 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.113  Next sunrise is at 2026-01-08 03:43:10.590
2026-01-07T11:29:57.130 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:29:57.130 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:29:57.130 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:29:57.130 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:29:57.130 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:30:40.880 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:30:40.900 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:30:57.192 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:30:57.192 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:30:57.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:20', tmtdew=22.51, humidity=22.17, cloud=0.0, wind=16.18, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:29:12.192', 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-07T11:30:57.220 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 37s
2026-01-07T11:30:57.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:30:57.220 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 25m
2026-01-07T11:30:57.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:30:57.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:30:57.220
2026-01-07T11:30:57.230 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:30:57.230 [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-07T11:30:57.230 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:30:57.295 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.068  Next sunrise is at 2026-01-08 03:43:10.880
2026-01-07T11:30:57.295 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:30:57.295 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:30:57.295 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:30:57.296 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:30:57.296 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:31:40.960 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:31:40.983 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:31:57.358 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:31:57.358 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:32:02.363 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T11:32:02.363 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T11:32:02.363 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T11:32:03.218 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:20', tmtdew=22.51, humidity=22.17, cloud=0.0, wind=16.18, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:29:12.192', 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-07T11:32:03.218 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 43s
2026-01-07T11:32:03.218 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:32:03.218 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 27m
2026-01-07T11:32:03.218 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:32:03.219 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:32:03.219
2026-01-07T11:32:03.230 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:32:03.230 [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-07T11:32:03.231 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:32:03.307 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.361  Next sunrise is at 2026-01-08 03:43:10.629
2026-01-07T11:32:03.307 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:32:03.307 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:32:03.308 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:32:03.308 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:32:03.308 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:32:41.043 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:32:41.060 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:33:03.369 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:33:03.369 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:33:08.374 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T11:33:08.374 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T11:33:08.374 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T11:33:10.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:20', tmtdew=22.51, humidity=22.17, cloud=0.0, wind=16.18, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:29:12.192', 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-07T11:33:10.764 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 50s
2026-01-07T11:33:10.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:33:10.764 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 28m
2026-01-07T11:33:10.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:33:10.764 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:33:10.764
2026-01-07T11:33:10.773 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:33:10.773 [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-07T11:33:10.773 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:33:10.838 [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.364
2026-01-07T11:33:10.839 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:33:10.839 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:33:10.839 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:33:10.839 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:33:10.839 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:33:41.120 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:33:41.138 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:34:10.901 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:34:10.901 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:34:15.906 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T11:34:15.906 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T11:34:15.906 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T11:34:20.912 [WARNING] [weather_worker] [lcu.py] [weather_status()] Weather state can't be determined: read timeout
2026-01-07T11:34:20.912 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-2, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:34:20.977 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.712  Next sunrise is at 2026-01-08 03:43:10.188
2026-01-07T11:34:20.977 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:34:20.977 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:34:20.977 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:34:20.977 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:34:20.978 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:34:41.198 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:34:41.218 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:35:21.040 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:35:21.040 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:35:21.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:20', tmtdew=22.51, humidity=22.17, cloud=0.0, wind=16.18, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:29:12.192', 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-07T11:35:21.962 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 6m 1s
2026-01-07T11:35:21.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:35:21.962 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 30m
2026-01-07T11:35:21.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:35:21.963 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:35:21.963
2026-01-07T11:35:21.971 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:35:21.971 [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-07T11:35:21.972 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -2, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:35:22.036 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.751  Next sunrise is at 2026-01-08 03:43:10.115
2026-01-07T11:35:22.036 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:35:22.036 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:35:22.036 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:35:22.036 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:35:22.037 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:35:41.278 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:35:41.294 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:36:22.099 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:36:22.099 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:36:23.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:20', tmtdew=22.51, humidity=22.17, cloud=0.0, wind=16.18, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:29:12.192', 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-07T11:36:23.723 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 7m 3s
2026-01-07T11:36:23.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:36:23.723 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 31m
2026-01-07T11:36:23.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:36:23.723 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:36:23.723
2026-01-07T11:36:23.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-07T11:36:23.733 [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-07T11:36:23.733 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -2, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:36:23.797 [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.116
2026-01-07T11:36:23.798 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:36:23.798 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:36:23.798 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:36:23.798 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:36:23.798 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:36:41.354 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:36:41.372 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:37:23.861 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:37:23.861 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:37:26.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:20', tmtdew=22.51, humidity=22.17, cloud=0.0, wind=16.18, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:29:12.192', 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-07T11:37:26.816 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 8m 6s
2026-01-07T11:37:26.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:37:26.816 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 32m
2026-01-07T11:37:26.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:37:26.817 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:37:26.817
2026-01-07T11:37:26.826 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:37:26.827 [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-07T11:37:26.827 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -2, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:37:26.892 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.604  Next sunrise is at 2026-01-08 03:43:10.194
2026-01-07T11:37:26.892 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:37:26.892 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:37:26.892 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:37:26.892 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:37:26.892 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:37:41.432 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:37:41.453 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:38:26.955 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:38:26.955 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:38:31.960 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T11:38:31.960 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T11:38:31.960 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T11:38:33.456 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:20', tmtdew=22.51, humidity=22.17, cloud=0.0, wind=16.18, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:29:12.192', 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-07T11:38:33.457 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9m 13s
2026-01-07T11:38:33.457 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:38:33.457 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 33m
2026-01-07T11:38:33.457 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:38:33.457 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:38:33.457
2026-01-07T11:38:33.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-07T11:38:33.468 [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-07T11:38:33.468 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -2, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:38:33.533 [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.358
2026-01-07T11:38:33.533 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:38:33.533 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:38:33.534 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:38:33.534 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:38:33.534 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:38:41.513 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:38:41.534 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:39:33.596 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:39:33.597 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:39:35.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:20', tmtdew=22.51, humidity=22.17, cloud=0.0, wind=16.18, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:29:12.192', 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-07T11:39:35.350 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10m 15s
2026-01-07T11:39:35.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:39:35.350 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 34m
2026-01-07T11:39:35.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:39:35.350 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:39:35.350
2026-01-07T11:39:35.360 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:39:35.360 [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-07T11:39:35.360 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -2, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:39:35.424 [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.585
2026-01-07T11:39:35.424 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:39:35.424 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:39:35.425 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:39:35.425 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:39:35.425 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:39:41.595 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:39:41.614 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:40:35.487 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:40:35.487 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:40:36.010 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:20', tmtdew=22.51, humidity=22.17, cloud=0.0, wind=16.18, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:29:12.192', 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-07T11:40:36.011 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11m 16s
2026-01-07T11:40:36.011 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:40:36.011 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 35m
2026-01-07T11:40:36.011 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:40:36.011 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:40:36.011
2026-01-07T11:40:36.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-07T11:40:36.021 [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-07T11:40:36.021 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -2, -1, -1, -1], maxlen=10)
2026-01-07T11:40:36.086 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.064  Next sunrise is at 2026-01-08 03:43:10.875
2026-01-07T11:40:36.086 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:40:36.086 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:40:36.087 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:40:36.087 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:40:36.087 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:40:41.674 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:40:41.690 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:41:36.149 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:41:36.149 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:41:39.699 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:40:42.182', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:41:39.699 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11m 46s
2026-01-07T11:41:39.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:41:39.700 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 36m
2026-01-07T11:41:39.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:41:39.700 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:41:39.700
2026-01-07T11:41:39.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-07T11:41:39.710 [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-07T11:41:39.710 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -2, -1, -1], maxlen=10)
2026-01-07T11:41:39.775 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.349  Next sunrise is at 2026-01-08 03:43:10.646
2026-01-07T11:41:39.775 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:41:39.775 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:41:39.775 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:41:39.775 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:41:39.775 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:41:41.751 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:41:41.771 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:42:39.838 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:42:39.838 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:42:41.831 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:42:41.851 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:42:44.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:40:42.182', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:42:44.313 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12m 51s
2026-01-07T11:42:44.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:42:44.313 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 37m
2026-01-07T11:42:44.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:42:44.313 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:42:44.313
2026-01-07T11:42:44.323 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:42:44.323 [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-07T11:42:44.323 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -2, -1], maxlen=10)
2026-01-07T11:42:44.396 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.562  Next sunrise is at 2026-01-08 03:43:10.386
2026-01-07T11:42:44.396 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:42:44.396 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:42:44.397 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:42:44.397 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:42:44.397 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:43:41.911 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:43:41.930 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:43:44.460 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:43:44.461 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:43:45.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:40:42.182', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:43:45.163 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13m 52s
2026-01-07T11:43:45.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:43:45.163 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 38m
2026-01-07T11:43:45.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:43:45.164 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:43:45.164
2026-01-07T11:43:45.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-07T11:43:45.173 [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-07T11:43:45.173 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -2], maxlen=10)
2026-01-07T11:43:45.238 [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.219
2026-01-07T11:43:45.238 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:43:45.238 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:43:45.238 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:43:45.238 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:43:45.238 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:44:41.990 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:44:42.007 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:44:45.301 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:44:45.301 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:44:45.323 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:40:42.182', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:44:45.323 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14m 52s
2026-01-07T11:44:45.323 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:44:45.324 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 39m
2026-01-07T11:44:45.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:44:45.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:44:45.324
2026-01-07T11:44:45.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-07T11:44:45.335 [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-07T11:44:45.335 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:44:45.408 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.748  Next sunrise is at 2026-01-08 03:43:10.128
2026-01-07T11:44:45.408 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:44:45.408 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:44:45.408 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:44:45.408 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:44:45.408 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:45:42.067 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:45:42.085 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:45:45.470 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:45:45.470 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:45:48.535 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:40:42.182', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:45:48.536 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15m 55s
2026-01-07T11:45:48.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:45:48.536 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 40m
2026-01-07T11:45:48.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:45:48.536 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:45:48.536
2026-01-07T11:45:48.546 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:45:48.547 [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-07T11:45:48.547 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:45:48.613 [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.110
2026-01-07T11:45:48.613 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:45:48.613 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:45:48.613 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:45:48.614 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:45:48.614 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:46:42.145 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:46:42.167 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:46:48.676 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:46:48.676 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:46:51.575 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:40:42.182', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:46:51.575 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16m 58s
2026-01-07T11:46:51.575 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:46:51.575 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 41m
2026-01-07T11:46:51.575 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:46:51.575 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:46:51.576
2026-01-07T11:46:51.584 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:46:51.585 [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-07T11:46:51.585 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:46:51.650 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.639  Next sunrise is at 2026-01-08 03:43:10.169
2026-01-07T11:46:51.650 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:46:51.650 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:46:51.651 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:46:51.651 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:46:51.651 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:47:42.227 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:47:42.243 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:47:51.713 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:47:51.713 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:47:56.718 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T11:47:56.718 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T11:47:56.718 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T11:47:59.914 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:40:42.182', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:47:59.914 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18m 6s
2026-01-07T11:47:59.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:47:59.915 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 42m
2026-01-07T11:47:59.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:47:59.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:47:59.915
2026-01-07T11:47:59.925 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:47:59.925 [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-07T11:47:59.925 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:47:59.991 [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.319
2026-01-07T11:47:59.991 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:47:59.991 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:47:59.992 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:47:59.992 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:47:59.992 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:48:42.303 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:48:42.325 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:49:00.054 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:49:00.054 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:49:04.434 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:40:42.182', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:49:04.434 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19m 11s
2026-01-07T11:49:04.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:49:04.435 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 44m
2026-01-07T11:49:04.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:49:04.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:49:04.435
2026-01-07T11:49:04.446 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:49:04.446 [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-07T11:49:04.446 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:49:04.525 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.176  Next sunrise is at 2026-01-08 03:43:10.541
2026-01-07T11:49:04.525 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:49:04.525 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:49:04.526 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:49:04.526 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:49:04.526 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:49:42.385 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:49:42.403 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:50:04.588 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:50:04.588 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:50:07.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:40:42.182', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T11:50:07.687 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20m 14s
2026-01-07T11:50:07.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:50:07.687 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 45m
2026-01-07T11:50:07.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:50:07.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:50:07.688
2026-01-07T11:50:07.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-07T11:50:07.697 [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-07T11:50:07.698 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:50:07.762 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.022  Next sunrise is at 2026-01-08 03:43:10.832
2026-01-07T11:50:07.762 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:50:07.762 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:50:07.763 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:50:07.763 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:50:07.763 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:50:42.463 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:50:42.483 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:51:07.826 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:51:07.826 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:51:12.831 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T11:51:12.831 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T11:51:12.831 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T11:51:17.837 [WARNING] [weather_worker] [lcu.py] [weather_status()] Weather state can't be determined: read timeout
2026-01-07T11:51:17.837 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-2, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:51:17.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.343  Next sunrise is at 2026-01-08 03:43:10.655
2026-01-07T11:51:17.906 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:51:17.906 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:51:17.906 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:51:17.906 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:51:17.906 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:51:42.543 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:51:42.565 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:52:17.968 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:52:17.968 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:52:22.973 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T11:52:22.973 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T11:52:22.973 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T11:52:27.978 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T11:52:42.625 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:52:42.641 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:53:28.038 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:53:28.038 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:53:29.210 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:52:12.173', 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-07T11:53:29.210 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23m 36s
2026-01-07T11:53:29.211 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:53:29.211 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 48m
2026-01-07T11:53:29.211 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:53:29.211 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:53:29.211
2026-01-07T11:53:29.220 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:53:29.220 [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-07T11:53:29.220 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -2, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:53:29.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.697  Next sunrise is at 2026-01-08 03:43:10.211
2026-01-07T11:53:29.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:53:29.286 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:53:29.286 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:53:29.286 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:53:29.286 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:53:42.701 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:53:42.720 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:54:29.349 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:54:29.349 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:54:29.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:52:12.173', 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-07T11:54:29.451 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24m 36s
2026-01-07T11:54:29.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:54:29.451 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 49m
2026-01-07T11:54:29.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:54:29.452 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:54:29.452
2026-01-07T11:54:29.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-07T11:54:29.461 [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-07T11:54:29.461 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -2, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:54:29.526 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.750  Next sunrise is at 2026-01-08 03:43:10.125
2026-01-07T11:54:29.526 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:54:29.526 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:54:29.526 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:54:29.527 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:54:29.527 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:54:42.780 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:54:42.800 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:55:29.589 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:55:29.589 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:55:31.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:52:12.173', 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-07T11:55:31.831 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25m 38s
2026-01-07T11:55:31.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:55:31.831 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 50m
2026-01-07T11:55:31.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:55:31.831 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:55:31.831
2026-01-07T11:55:31.842 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:55:31.842 [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-07T11:55:31.842 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -2, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:55:31.917 [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.112
2026-01-07T11:55:31.917 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:55:31.917 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:55:31.917 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:55:31.918 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:55: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-07T11:55:42.860 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:55:42.877 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:56:31.980 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:56:31.980 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:56:32.496 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:52:12.173', 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-07T11:56:32.496 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26m 39s
2026-01-07T11:56:32.496 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:56:32.496 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 51m
2026-01-07T11:56:32.496 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:56:32.496 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:56:32.496
2026-01-07T11:56:32.506 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T11:56:32.506 [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-07T11:56:32.506 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -2, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:56:32.572 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.637  Next sunrise is at 2026-01-08 03:43:10.171
2026-01-07T11:56:32.572 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:56:32.572 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:56:32.572 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:56:32.573 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:56:32.573 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:56:42.937 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:56:42.959 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:57:32.636 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:57:32.636 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:57:37.641 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T11:57:37.641 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T11:57:37.641 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T11:57:39.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:52:12.173', 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-07T11:57:39.693 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27m 46s
2026-01-07T11:57:39.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T11:57:39.693 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 52m
2026-01-07T11:57:39.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T11:57:39.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T09:57:39.693
2026-01-07T11:57:39.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-07T11:57:39.703 [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-07T11:57:39.704 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -2, -1, -1, -1, -1], maxlen=10)
2026-01-07T11:57:39.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.447  Next sunrise is at 2026-01-08 03:43:10.319
2026-01-07T11:57:39.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:57:39.771 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:57:39.771 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:57:39.771 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:57:39.771 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:57:43.019 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:57:43.038 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:58:39.834 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:58:39.834 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:58:43.098 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:58:43.098 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:58:44.840 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T11:58:44.840 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T11:58:44.840 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T11:58:49.845 [WARNING] [weather_worker] [lcu.py] [weather_status()] Weather state can't be determined: read timeout
2026-01-07T11:58:49.845 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-2, -1, -1, -1, -1, -1, -2, -1, -1, -1], maxlen=10)
2026-01-07T11:58:49.910 [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.564
2026-01-07T11:58:49.911 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T11:58:49.911 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T11:58:49.911 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T11:58:49.911 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T11:58:49.911 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T11:59:43.158 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T11:59:43.178 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T11:59:49.974 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T11:59:49.974 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T11:59:54.979 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T11:59:54.979 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T11:59:54.979 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T11:59:59.985 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:00:43.238 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:00:43.258 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:01:00.045 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:01:00.045 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:01:01.064 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:52:12.173', 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-07T12:01:01.064 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31m 8s
2026-01-07T12:01:01.064 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather age 31m 8s is greater than maximum age 30m 0s
2026-01-07T12:01:01.064 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -2, -1, -1, -1, -1, -1, -2, -1, -1], maxlen=10)
2026-01-07T12:01:01.202 [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.640
2026-01-07T12:01:01.202 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:01:01.202 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:01:01.202 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:01:01.203 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:01:01.203 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:01:43.318 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:01:43.335 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:02:01.269 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:02:01.269 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:02:02.328 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:52:12.173', 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-07T12:02:02.329 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32m 9s
2026-01-07T12:02:02.329 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather age 32m 9s is greater than maximum age 30m 0s
2026-01-07T12:02:02.329 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -2, -1, -1, -1, -1, -1, -2, -1], maxlen=10)
2026-01-07T12:02:02.396 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.558  Next sunrise is at 2026-01-08 03:43:10.393
2026-01-07T12:02:02.396 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:02:02.396 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:02:02.397 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:02:02.397 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:02:02.397 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:02:43.395 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:02:43.416 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:03:02.459 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:03:02.459 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:03:07.465 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:03:07.465 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:03:07.465 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:03:12.470 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:03:43.476 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:03:43.495 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:04:12.530 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:04:12.530 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:04:17.535 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:04:17.535 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:04:17.535 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:04:22.541 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:04:43.555 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:04:43.574 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:05:22.601 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:05:22.601 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:05:27.606 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:05:27.606 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:05:27.606 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:05:32.612 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:05:43.634 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:05:43.657 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:06:32.672 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:06:32.672 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:06:37.677 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:06:37.677 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:06:37.677 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:06:42.683 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:06:43.717 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:06:43.733 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:07:42.743 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:07:42.743 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:07:43.793 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:07:43.807 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:07:47.748 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:07:47.748 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:07:47.749 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:07:52.754 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:08:43.867 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:08:43.891 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:08:52.814 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:08:52.814 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:08:57.819 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:08:57.819 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:08:57.819 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:09:02.825 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:09:43.951 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:09:43.968 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:10:02.885 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:10:02.885 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:10:07.890 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:10:07.890 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:10:07.890 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:10:12.896 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:10:44.028 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:10:44.049 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:11:12.956 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:11:12.956 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:11:13.266 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:52:12.173', 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-07T12:11:13.266 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41m 20s
2026-01-07T12:11:13.266 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather age 41m 20s is greater than maximum age 30m 0s
2026-01-07T12:11:13.266 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -2, -1, -1, -1, -1, -1, -2], maxlen=10)
2026-01-07T12:11:13.332 [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.501
2026-01-07T12:11:13.333 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:11:13.333 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:11:13.333 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:11:13.333 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:11:13.333 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:11:44.109 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:11:44.133 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:12:13.395 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:12:13.395 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:12:18.400 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:12:18.400 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:12:18.400 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:12:23.406 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:12:44.193 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:12:44.211 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:13:23.466 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:13:23.466 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:13:28.471 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:13:28.471 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:13:28.471 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:13:33.477 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:13:44.271 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:13:44.292 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:14:33.537 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:14:33.537 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:14:38.542 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:14:38.542 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:14:38.542 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:14:43.548 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:14:44.352 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:14:44.377 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:15:43.608 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:15:43.608 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:15:44.438 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:15:44.459 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:15:48.613 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:15:48.613 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:15:48.613 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:15:53.619 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:16:44.519 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:16:44.539 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:16:53.679 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:16:53.679 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:16:58.685 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:16:58.685 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:16:58.685 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:17:03.690 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:17:44.599 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:17:44.619 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:18:03.750 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:18:03.750 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:18:08.755 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:18:08.755 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:18:08.755 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:18:13.760 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:18:44.679 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:18:44.697 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:19:13.820 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:19:13.820 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:19:13.822 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T09:52:12.173', 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-07T12:19:13.822 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49m 20s
2026-01-07T12:19:13.822 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather age 49m 20s is greater than maximum age 30m 0s
2026-01-07T12:19:13.822 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -2, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T12:19:13.887 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.058  Next sunrise is at 2026-01-08 03:43:10.869
2026-01-07T12:19:13.887 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:19:13.887 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:19:13.887 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:19:13.887 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:19:13.887 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:19:44.757 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:19:44.776 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:20:13.949 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:20:13.949 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:20:18.954 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:20:18.954 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:20:18.954 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:20:23.959 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:20:44.836 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:20:44.837 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:21:24.019 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:21:24.019 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:21:29.025 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:21:29.025 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:21:29.025 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:21:29.272 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T10:20:12.134', 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-07T12:21:29.272 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51m 36s
2026-01-07T12:21:29.272 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather age 51m 36s is greater than maximum age 30m 0s
2026-01-07T12:21:29.272 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -2, -1, -1, -1, -1], maxlen=10)
2026-01-07T12:21:29.338 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.579  Next sunrise is at 2026-01-08 03:43:10.371
2026-01-07T12:21:29.338 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:21:29.339 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:21:29.339 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:21:29.339 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:21:29.339 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:21:44.897 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:21:44.916 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:22:29.402 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:22:29.402 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:22:34.407 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:22:34.407 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:22:34.407 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:22:39.413 [WARNING] [weather_worker] [lcu.py] [weather_status()] Weather state can't be determined: read timeout
2026-01-07T12:22:39.413 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-2, -1, -1, -1, -1, -1, -2, -1, -1, -1], maxlen=10)
2026-01-07T12:22:39.480 [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.193
2026-01-07T12:22:39.480 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:22:39.481 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:22:39.481 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:22:39.481 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:22:39.481 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:22:44.976 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:22:44.994 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:23:39.544 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:23:39.544 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:23:44.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T10:20:12.134', 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-07T12:23:44.026 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53m 51s
2026-01-07T12:23:44.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather age 53m 51s is greater than maximum age 30m 0s
2026-01-07T12:23:44.026 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -2, -1, -1, -1, -1, -1, -2, -1, -1], maxlen=10)
2026-01-07T12:23:44.091 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.755  Next sunrise is at 2026-01-08 03:43:10.117
2026-01-07T12:23:44.091 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:23:44.091 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:23:44.091 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:23:44.092 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:23:44.092 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:23:45.054 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:23:45.077 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:24:44.154 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:24:44.154 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:24:45.137 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:24:45.159 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:24:49.160 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:24:49.160 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:24:49.160 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:24:54.165 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:25:45.219 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:25:45.234 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:25:54.225 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:25:54.225 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:25:55.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T10:20:12.134', 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-07T12:25:55.538 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56m 2s
2026-01-07T12:25:55.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather age 56m 2s is greater than maximum age 30m 0s
2026-01-07T12:25:55.538 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -2, -1, -1, -1, -1, -1, -2, -1], maxlen=10)
2026-01-07T12:25:55.611 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.584  Next sunrise is at 2026-01-08 03:43:10.216
2026-01-07T12:25:55.611 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:25:55.611 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:25:55.612 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:25:55.612 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:25:55.612 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:26:45.294 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:26:45.312 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:26:55.674 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:26:55.674 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:27:00.679 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:27:00.679 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:27:00.679 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:27:05.685 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:27:45.372 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:27:45.388 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:28:05.745 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:28:05.745 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:28:10.750 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:28:10.750 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:28:10.750 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:28:15.755 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:28:45.448 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:28:45.468 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:29:15.815 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:29:15.815 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:29:20.820 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:29:20.820 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:29:20.820 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:29:25.825 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:29:45.528 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:29:45.549 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:30:25.885 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:30:25.885 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:30:30.891 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:30:30.891 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:30:30.891 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:30:35.896 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:30:45.609 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:30:45.629 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:31:35.956 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:31:35.956 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:31:40.961 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:31:40.961 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:31:40.961 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:31:45.689 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:31:45.706 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:31:45.967 [WARNING] [weather_worker] [lcu.py] [weather_status()] Weather state can't be determined: read timeout
2026-01-07T12:31:45.967 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-2, -1, -1, -2, -1, -1, -1, -1, -1, -2], maxlen=10)
2026-01-07T12:31:46.034 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.662  Next sunrise is at 2026-01-08 03:43:10.266
2026-01-07T12:31:46.034 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:31:46.034 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:31:46.034 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:31:46.035 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:31:46.035 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:32:45.767 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:32:45.784 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:32:46.098 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:32:46.098 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:32:46.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T10:20:12.134', 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-07T12:32:46.438 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1h 2m
2026-01-07T12:32:46.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather age 1h 2m is greater than maximum age 30m 0s
2026-01-07T12:32:46.438 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -2, -1, -1, -2, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T12:32:46.503 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.741  Next sunrise is at 2026-01-08 03:43:10.152
2026-01-07T12:32:46.503 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:32:46.503 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:32:46.504 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:32:46.504 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:32:46.504 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:33:45.844 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:33:45.865 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:33:46.566 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:33:46.566 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:33:51.571 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:33:51.571 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:33:51.571 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:33:56.576 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:34:45.925 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:34:45.944 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:34:56.636 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:34:56.637 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:35:01.642 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:35:01.642 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:35:01.642 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:35:06.647 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:35:46.004 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:35:46.024 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:36:06.707 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:36:06.707 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:36:11.713 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:36:11.713 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:36:11.713 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:36:16.718 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:36:46.084 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:36:46.099 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:37:16.778 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:37:16.778 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:37:21.783 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:37:21.783 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:37:21.783 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:37:26.789 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:37:46.159 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:37:46.178 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:38:26.849 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:38:26.849 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:38:31.854 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:38:31.854 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:38:31.854 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:38:36.859 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:38:46.238 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:38:46.256 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:39:36.920 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:39:36.920 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:39:41.925 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:39:41.925 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:39:41.925 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:39:46.316 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:39:46.343 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:39:46.931 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:40:46.403 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:40:46.423 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:40:46.991 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:40:46.991 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:40:51.996 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:40:51.996 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:40:51.997 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:40:57.002 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:41:46.483 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:41:46.504 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:41:57.062 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:41:57.062 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:42:02.067 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:42:02.067 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:42:02.067 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:42:07.072 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: read timeout
2026-01-07T12:42:46.564 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:42:46.565 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:43:07.132 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:43:07.132 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:43:12.137 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: read timeout
2026-01-07T12:43:12.137 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:43:12.137 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:43:17.142 [INFO] [weather_worker] [TSocket.py] [open()] Could not connect to ('10.2.2.28', 9061)
Traceback (most recent call last):
  File "/home/observer/.pyenvs/lcuenv/lib/python3.10/site-packages/thrift-0.21.0-py3.10-linux-x86_64.egg/thrift/transport/TSocket.py", line 157, in read
    buff = self.handle.recv(sz)
TimeoutError: timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/observer/development/weather-sdk/weather/sdk/client.py", line 58, in wrapper
    return f(*args, **kwargs)
  File "/home/observer/development/weather-sdk/weather/sdk/WeatherService.py", line 35, in get_weather_state
    return self.recv_get_weather_state()
  File "/home/observer/development/weather-sdk/weather/sdk/WeatherService.py", line 46, in recv_get_weather_state
    (fname, mtype, rseqid) = iprot.readMessageBegin()
  File "/home/observer/.pyenvs/lcuenv/lib/python3.10/site-packages/thrift-0.21.0-py3.10-linux-x86_64.egg/thrift/protocol/TBinaryProtocol.py", line 135, in readMessageBegin
    sz = self.readI32()
  File "/home/observer/.pyenvs/lcuenv/lib/python3.10/site-packages/thrift-0.21.0-py3.10-linux-x86_64.egg/thrift/protocol/TBinaryProtocol.py", line 218, in readI32
    buff = self.trans.readAll(4)
  File "/home/observer/.pyenvs/lcuenv/lib/python3.10/site-packages/thrift-0.21.0-py3.10-linux-x86_64.egg/thrift/transport/TTransport.py", line 62, in readAll
    chunk = self.read(sz - have)
  File "/home/observer/.pyenvs/lcuenv/lib/python3.10/site-packages/thrift-0.21.0-py3.10-linux-x86_64.egg/thrift/transport/TTransport.py", line 164, in read
    self.__rbuf = BufferIO(self.__trans.read(max(sz, self.__rbuf_size)))
  File "/home/observer/.pyenvs/lcuenv/lib/python3.10/site-packages/thrift-0.21.0-py3.10-linux-x86_64.egg/thrift/transport/TSocket.py", line 159, in read
    raise TTransportException(type=TTransportException.TIMED_OUT, message="read timeout", inner=e)
thrift.transport.TTransport.TTransportException: read timeout

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/observer/.pyenvs/lcuenv/lib/python3.10/site-packages/thrift-0.21.0-py3.10-linux-x86_64.egg/thrift/transport/TSocket.py", line 144, in open
    handle.connect(sockaddr)
TimeoutError: timed out
2026-01-07T12:43:17.189 [ERROR] [weather_worker] [TSocket.py] [open()] Could not connect to any of [('10.2.2.28', 9061)]
2026-01-07T12:43:17.189 [WARNING] [weather_worker] [client.py] [open()] Caught exception opening transport: Could not connect to any of [('10.2.2.28', 9061)]
2026-01-07T12:43:17.189 [INFO] [weather_worker] [lcu.py] [weather_worker()] Error caught processing weather: Caught exception opening transport: Could not connect to any of [('10.2.2.28', 9061)]
2026-01-07T12:43:46.625 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:43:46.646 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:44:17.249 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:44:17.249 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:44:17.249 [WARNING] [weather_worker] [client.py] [wrapper()] Error calling: Transport not open
2026-01-07T12:44:17.249 [DEBUG] [weather_worker] [client.py] [open()] Opening with close_first = True
2026-01-07T12:44:17.249 [DEBUG] [weather_worker] [client.py] [open()] Trying to open transport...
2026-01-07T12:44:17.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T10:43:42.096', 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-07T12:44:17.252 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1h 14m
2026-01-07T12:44:17.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather age 1h 14m is greater than maximum age 30m 0s
2026-01-07T12:44:17.252 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -2, -1, -1, -2, -1, -1, -1, -1], maxlen=10)
2026-01-07T12:44:17.317 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.703  Next sunrise is at 2026-01-08 03:43:10.133
2026-01-07T12:44:17.317 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:44:17.317 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:44:17.317 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:44:17.318 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:44:17.318 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:44:46.707 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:44:46.725 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:45:17.380 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:45:17.380 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:45:17.382 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T11:29:53', tmtdew=22.95, humidity=21.38, cloud=0.0, wind=22.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T10:44:42.144', 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-07T12:45:17.382 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1h 15m
2026-01-07T12:45:17.382 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather age 1h 15m is greater than maximum age 30m 0s
2026-01-07T12:45:17.382 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -2, -1, -1, -2, -1, -1, -1], maxlen=10)
2026-01-07T12:45:17.447 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.579  Next sunrise is at 2026-01-08 03:43:10.221
2026-01-07T12:45:17.448 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:45:17.448 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:45:17.448 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:45:17.448 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:45:17.448 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:45:46.785 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:45:46.785 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:46:17.511 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:46:17.511 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:46:17.513 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T12:45:21', tmtdew=27.09, humidity=16.75, cloud=0.0, wind=21.03, temperature=25.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-07T10:45:12.125', 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-07T12:46:17.513 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-07T12:46:17.513 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T12:46:17.513 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 41m
2026-01-07T12:46:17.513 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T12:46:17.514 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T10:46:17.514
2026-01-07T12:46:17.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-07T12:46:17.523 [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-07T12:46:17.523 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -2, -1, -1, -2, -1, -1], maxlen=10)
2026-01-07T12:46:17.587 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.382  Next sunrise is at 2026-01-08 03:43:10.379
2026-01-07T12:46:17.587 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:46:17.587 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:46:17.587 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:46:17.587 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:46:17.587 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:46:46.845 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:46:46.866 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:47:17.650 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:47:17.650 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:47:17.653 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T12:46:26', tmtdew=25.26, humidity=18.67, cloud=0.0, wind=7.06, temperature=24.15, 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-07T10:46:42.154', 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-07T12:47:17.653 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T12:47:17.653 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T12:47:17.653 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 42m
2026-01-07T12:47:17.653 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T12:47:17.654 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T10:47:17.654
2026-01-07T12:47:17.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-07T12:47:17.663 [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-07T12:47:17.663 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -2, -1, -1, -2, -1], maxlen=10)
2026-01-07T12:47:17.728 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.110  Next sunrise is at 2026-01-08 03:43:10.604
2026-01-07T12:47:17.728 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:47:17.728 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:47:17.729 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:47:17.729 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:47:17.729 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:47:46.926 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:47:46.946 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:48:17.791 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:48:17.791 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:48:17.802 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T12:47:30', tmtdew=25.38, humidity=18.69, cloud=0.0, wind=14.4, temperature=24.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-07T10:47:42.115', 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-07T12:48:17.802 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T12:48:17.802 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T12:48:17.802 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 43m
2026-01-07T12:48:17.802 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T12:48:17.803 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T10:48:17.803
2026-01-07T12:48:17.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-07T12:48:17.814 [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-07T12:48:17.814 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -2, -1, -1, -2], maxlen=10)
2026-01-07T12:48:17.879 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.082  Next sunrise is at 2026-01-08 03:43:10.895
2026-01-07T12:48:17.879 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:48:17.880 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:48:17.880 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:48:17.880 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:48:17.880 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:48:47.006 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:48:47.023 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:49:17.942 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:49:17.942 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:49:17.944 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T12:48:34', tmtdew=25.15, humidity=18.92, cloud=0.0, wind=21.48, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T10:48:42.077', 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-07T12:49:17.944 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T12:49:17.944 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T12:49:17.944 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 44m
2026-01-07T12:49:17.944 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T12:49:17.944 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T10:49:17.945
2026-01-07T12:49:17.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-07T12:49:17.954 [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-07T12:49:17.954 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -2, -1, -1], maxlen=10)
2026-01-07T12:49:18.020 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.350  Next sunrise is at 2026-01-08 03:43:10.655
2026-01-07T12:49:18.020 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:49:18.020 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:49:18.021 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:49:18.021 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:49:18.021 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:49:47.083 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:49:47.102 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:50:18.084 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:50:18.084 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:50:18.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T12:49:38', tmtdew=24.41, humidity=19.53, cloud=0.0, wind=23.2, temperature=23.3, 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-07T10:49:42.125', 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-07T12:50:18.086 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T12:50:18.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T12:50:18.086 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 45m
2026-01-07T12:50:18.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T12:50:18.087 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T10:50:18.087
2026-01-07T12:50:18.098 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T12:50:18.098 [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-07T12:50:18.098 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -2, -1], maxlen=10)
2026-01-07T12:50:18.163 [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.409
2026-01-07T12:50:18.164 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:50:18.164 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:50:18.164 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:50:18.164 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:50:18.164 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:50:47.162 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:50:47.177 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:51:18.227 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:51:18.227 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:51:18.228 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T12:50:42', tmtdew=24.67, humidity=19.44, cloud=0.0, wind=19.2, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T10:50:42.086', 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-07T12:51:18.228 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T12:51:18.228 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T12:51:18.228 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 46m
2026-01-07T12:51:18.228 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T12:51:18.229 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T10:51:18.229
2026-01-07T12:51:18.238 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T12:51:18.238 [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-07T12:51:18.238 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -2], maxlen=10)
2026-01-07T12:51:18.305 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.685  Next sunrise is at 2026-01-08 03:43:10.238
2026-01-07T12:51:18.305 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:51:18.305 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:51:18.306 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:51:18.306 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:51:18.306 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:51:47.238 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:51:47.260 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:52:18.368 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:52:18.368 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:52:18.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T12:51:14', tmtdew=24.52, humidity=19.62, cloud=0.0, wind=15.3, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T10:51:12.154', 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-07T12:52:18.370 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-07T12:52:18.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T12:52:18.371 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 47m
2026-01-07T12:52:18.371 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T12:52:18.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T10:52:18.371
2026-01-07T12:52:18.381 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T12:52:18.381 [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-07T12:52:18.381 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T12:52:18.447 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.750  Next sunrise is at 2026-01-08 03:43:10.139
2026-01-07T12:52:18.447 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:52:18.447 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:52:18.447 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:52:18.448 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:52:18.448 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:52:47.320 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:52:47.337 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:53:18.510 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:53:18.510 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:53:18.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T12:52:18', tmtdew=24.41, humidity=19.75, cloud=0.0, wind=13.64, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T10:52:12.115', 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-07T12:53:18.512 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T12:53:18.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T12:53:18.512 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 48m
2026-01-07T12:53:18.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T12:53:18.512 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T10:53:18.512
2026-01-07T12:53:18.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-07T12:53:18.522 [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-07T12:53:18.522 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T12:53:18.586 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.745  Next sunrise is at 2026-01-08 03:43:10.113
2026-01-07T12:53:18.586 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:53:18.586 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:53:18.586 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:53:18.586 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:53:18.586 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:53:47.397 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:53:47.418 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:54:18.649 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:54:18.649 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:54:18.652 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T12:53:55', tmtdew=24.84, humidity=19.12, cloud=0.0, wind=16.96, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T10:53:12.077', 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-07T12:54:18.652 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-07T12:54:18.652 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T12:54:18.652 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 49m
2026-01-07T12:54:18.652 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T12:54:18.653 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T10:54:18.653
2026-01-07T12:54:18.662 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T12:54:18.662 [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-07T12:54:18.662 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T12:54:18.727 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.668  Next sunrise is at 2026-01-08 03:43:10.157
2026-01-07T12:54:18.727 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:54:18.727 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:54:18.727 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:54:18.728 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:54:18.728 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:54:47.478 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:54:47.499 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:55:18.790 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:55:18.790 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:55:18.793 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T12:54:59', tmtdew=24.87, humidity=19.39, cloud=0.0, wind=11.77, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T10:54:12.125', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T12:55:18.793 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-07T12:55:18.793 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T12:55:18.793 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 50m
2026-01-07T12:55:18.793 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T12:55:18.794 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T10:55:18.794
2026-01-07T12:55:18.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-07T12:55:18.805 [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-07T12:55:18.805 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T12:55:18.870 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.518  Next sunrise is at 2026-01-08 03:43:10.271
2026-01-07T12:55:18.870 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:55:18.871 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:55:18.871 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:55:18.871 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:55:18.871 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:55:47.559 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:55:47.575 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:56:18.933 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:56:18.933 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:56:18.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T12:56:03', tmtdew=25.43, humidity=18.79, cloud=0.0, wind=10.22, temperature=24.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-07T10:54:12.125', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T12:56:18.936 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-07T12:56:18.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T12:56:18.936 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 51m
2026-01-07T12:56:18.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T12:56:18.936 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T10:56:18.936
2026-01-07T12:56:18.947 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T12:56:18.947 [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-07T12:56:18.947 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T12:56:19.013 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.294  Next sunrise is at 2026-01-08 03:43:10.452
2026-01-07T12:56:19.013 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:56:19.013 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:56:19.014 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:56:19.014 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:56:19.014 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:56:47.635 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:56:47.656 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:57:19.077 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:57:19.077 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:57:19.080 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T12:56:35', tmtdew=25.53, humidity=18.73, cloud=0.0, wind=14.43, temperature=24.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-07T10:54:12.125', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T12:57:19.080 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T12:57:19.080 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T12:57:19.080 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 52m
2026-01-07T12:57:19.080 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T12:57:19.081 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T10:57:19.081
2026-01-07T12:57:19.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-07T12:57:19.091 [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-07T12:57:19.091 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T12:57:19.155 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.995  Next sunrise is at 2026-01-08 03:43:10.701
2026-01-07T12:57:19.155 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:57:19.155 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:57:19.155 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:57:19.156 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:57:19.156 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:57:47.716 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:57:47.733 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:58:19.218 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:58:19.219 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:58:19.221 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T12:57:39', tmtdew=25.59, humidity=18.38, cloud=0.0, wind=9.42, temperature=24.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-07T10:54:12.125', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T12:58:19.221 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T12:58:19.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T12:58:19.222 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 53m
2026-01-07T12:58:19.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T12:58:19.222 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T10:58:19.222
2026-01-07T12:58:19.231 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T12:58:19.232 [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-07T12:58:19.232 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T12:58:19.297 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.186  Next sunrise is at 2026-01-08 03:43:10.853
2026-01-07T12:58:19.297 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:58:19.297 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:58:19.297 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:58:19.297 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:58:19.297 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:58:47.793 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:58:47.814 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T12:59:19.360 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T12:59:19.360 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T12:59:19.362 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T12:58:44', tmtdew=25.71, humidity=18.41, cloud=0.0, wind=15.0, temperature=24.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-07T10:54:12.125', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T12:59:19.362 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T12:59:19.363 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T12:59:19.363 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 54m
2026-01-07T12:59:19.363 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T12:59:19.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T10:59:19.363
2026-01-07T12:59:19.372 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T12:59:19.372 [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-07T12:59:19.372 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T12:59:19.437 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.431  Next sunrise is at 2026-01-08 03:43:10.559
2026-01-07T12:59:19.437 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T12:59:19.437 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T12:59:19.438 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T12:59:19.438 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T12:59:19.438 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T12:59:47.874 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T12:59:47.875 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:00:19.500 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:00:19.500 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:00:19.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T12:59:48', tmtdew=25.93, humidity=18.18, cloud=0.0, wind=21.49, temperature=24.67, 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-07T10:54:12.125', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T13:00:19.503 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T13:00:19.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:00:19.503 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 55m
2026-01-07T13:00:19.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:00:19.503 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:00:19.504
2026-01-07T13:00:19.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-07T13:00:19.513 [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-07T13:00:19.513 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:00:19.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.608  Next sunrise is at 2026-01-08 03:43:10.340
2026-01-07T13:00:19.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:00:19.578 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:00:19.578 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:00:19.578 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:00:19.578 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:00:47.935 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:00:47.955 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:01:19.641 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:01:19.641 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:01:19.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:00:20', tmtdew=25.87, humidity=18.23, cloud=0.0, wind=24.61, temperature=24.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-07T11:00:42.134', 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-07T13:01:19.644 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T13:01:19.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:01:19.644 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 56m
2026-01-07T13:01:19.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:01:19.644 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:01:19.644
2026-01-07T13:01:19.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-07T13:01:19.655 [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-07T13:01:19.655 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:01:19.719 [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.195
2026-01-07T13:01:19.719 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:01:19.719 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:01:19.720 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:01:19.720 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:01:19.720 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:01:48.015 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:01:48.036 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:02:19.783 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:02:19.783 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:02:19.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:01:24', tmtdew=25.21, humidity=18.77, cloud=0.0, wind=19.2, temperature=24.62, 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-07T11:01:42.096', 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-07T13:02:19.785 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T13:02:19.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:02:19.786 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 57m
2026-01-07T13:02:19.786 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:02:19.786 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:02:19.786
2026-01-07T13:02:19.795 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:02:19.795 [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-07T13:02:19.795 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:02:19.859 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.757  Next sunrise is at 2026-01-08 03:43:10.123
2026-01-07T13:02:19.859 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:02:19.859 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:02:19.859 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:02:19.860 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:02:19.860 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:02:48.096 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:02:48.116 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:03:19.922 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:03:19.922 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:03:19.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:02:28', tmtdew=26.02, humidity=18.13, cloud=0.0, wind=24.51, temperature=25.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-07T11:02:42.144', 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-07T13:03:19.925 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T13:03:19.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:03:19.925 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 58m
2026-01-07T13:03:19.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:03:19.925 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:03:19.926
2026-01-07T13:03:19.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-07T13:03:19.935 [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-07T13:03:19.935 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:03:20.000 [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.121
2026-01-07T13:03:20.000 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:03:20.000 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:03:20.001 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:03:20.001 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:03:20.001 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:03:48.176 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:03:48.197 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:04:20.063 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:04:20.063 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:04:20.065 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:03:32', tmtdew=27.01, humidity=16.98, cloud=0.0, wind=22.48, temperature=26.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-07T11:03:42.106', 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-07T13:04:20.065 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T13:04:20.065 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:04:20.065 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 59m
2026-01-07T13:04:20.065 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:04:20.066 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:04:20.066
2026-01-07T13:04:20.075 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:04:20.075 [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-07T13:04:20.075 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:04:20.138 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.623  Next sunrise is at 2026-01-08 03:43:10.191
2026-01-07T13:04:20.138 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:04:20.138 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:04:20.138 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:04:20.138 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:04:20.138 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:04:48.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:04:48.277 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:05:20.201 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:05:20.201 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:05:20.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:04:37', tmtdew=25.21, humidity=18.69, cloud=0.0, wind=22.57, temperature=24.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-07T11:04:12.086', 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-07T13:05:20.204 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T13:05:20.204 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:05:20.204 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 0m
2026-01-07T13:05:20.204 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:05:20.204 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:05:20.204
2026-01-07T13:05:20.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-07T13:05:20.214 [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-07T13:05:20.214 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:05:20.281 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.447  Next sunrise is at 2026-01-08 03:43:10.329
2026-01-07T13:05:20.281 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:05:20.281 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:05:20.281 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:05:20.282 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:05:20.282 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:05:48.337 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:05:48.353 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:06:20.344 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:06:20.344 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:06:20.346 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:05:41', tmtdew=24.93, humidity=19.05, cloud=0.0, wind=20.91, temperature=24.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-07T11:04:42.067', 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-07T13:06:20.346 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T13:06:20.346 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:06:20.346 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 1m
2026-01-07T13:06:20.346 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:06:20.347 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:06:20.347
2026-01-07T13:06:20.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-07T13:06:20.356 [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-07T13:06:20.356 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:06:20.422 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.196  Next sunrise is at 2026-01-08 03:43:10.535
2026-01-07T13:06:20.422 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:06:20.422 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:06:20.422 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:06:20.423 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:06:20.423 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:06:48.413 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:06:48.434 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:07:20.485 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:07:20.485 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:07:20.487 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:06:45', tmtdew=24.6, humidity=19.52, cloud=0.0, wind=13.82, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T11:06:12.096', 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-07T13:07:20.488 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T13:07:20.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:07:20.488 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 2m
2026-01-07T13:07:20.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:07:20.488 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:07:20.488
2026-01-07T13:07:20.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-07T13:07:20.499 [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-07T13:07:20.499 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:07:20.563 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.995  Next sunrise is at 2026-01-08 03:43:10.807
2026-01-07T13:07:20.563 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:07:20.563 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:07:20.564 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:07:20.564 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:07:20.564 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:07:48.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:07:48.495 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:08:20.626 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:08:20.626 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:08:20.628 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:07:49', tmtdew=25.07, humidity=18.82, cloud=0.0, wind=6.53, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T11:07:12.058', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T13:08:20.628 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T13:08:20.629 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:08:20.629 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 3m
2026-01-07T13:08:20.629 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:08:20.629 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:08:20.629
2026-01-07T13:08:20.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-07T13:08:20.638 [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-07T13:08:20.638 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:08:20.703 [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.740
2026-01-07T13:08:20.703 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:08:20.703 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:08:20.704 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:08:20.704 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:08:20.704 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:08:48.555 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:08:48.570 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:09:20.766 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:09:20.766 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:09:20.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:08:53', tmtdew=24.71, humidity=19.59, cloud=0.0, wind=7.1, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T11:08:12.106', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T13:09:20.769 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T13:09:20.769 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:09:20.769 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 4m
2026-01-07T13:09:20.769 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:09:20.769 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:09:20.769
2026-01-07T13:09:20.779 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:09:20.779 [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-07T13:09:20.779 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:09:20.845 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.503  Next sunrise is at 2026-01-08 03:43:10.473
2026-01-07T13:09:20.845 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:09:20.845 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:09:20.846 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:09:20.846 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:09:20.846 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:09:48.630 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:09:48.648 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:10:20.908 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:10:20.908 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:10:20.910 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:09:57', tmtdew=24.52, humidity=20.05, cloud=0.0, wind=19.29, temperature=24.36, 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-07T11:09:12.154', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T13:10:20.910 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-07T13:10:20.911 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:10:20.911 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 5m
2026-01-07T13:10:20.911 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:10:20.911 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:10:20.911
2026-01-07T13:10:20.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-07T13:10:20.921 [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-07T13:10:20.922 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:10:20.987 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.656  Next sunrise is at 2026-01-08 03:43:10.280
2026-01-07T13:10:20.987 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:10:20.987 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:10:20.987 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:10:20.988 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:10:20.988 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:10:48.708 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:10:48.708 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:11:21.050 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:11:21.050 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:11:21.052 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:10:29', tmtdew=24.85, humidity=19.67, cloud=0.0, wind=19.94, temperature=24.64, 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-07T11:10:12.115', 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-07T13:11:21.052 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T13:11:21.052 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:11:21.052 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 6m
2026-01-07T13:11:21.052 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:11:21.053 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:11:21.053
2026-01-07T13:11:21.062 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:11:21.062 [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-07T13:11:21.062 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:11:21.127 [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.161
2026-01-07T13:11:21.127 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:11:21.127 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:11:21.127 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:11:21.127 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:11:21.127 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:11:48.768 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:11:48.785 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:12:21.190 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:12:21.190 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:12:21.193 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:11:34', tmtdew=25.04, humidity=19.1, cloud=0.0, wind=9.65, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T11:11:12.163', 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-07T13:12:21.193 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T13:12:21.193 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:12:21.193 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 7m
2026-01-07T13:12:21.193 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:12:21.193 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:12:21.193
2026-01-07T13:12:21.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-07T13:12:21.207 [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-07T13:12:21.207 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:12:21.279 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.755  Next sunrise is at 2026-01-08 03:43:10.115
2026-01-07T13:12:21.279 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:12:21.279 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:12:21.279 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:12:21.279 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:12:21.280 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:12:48.845 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:12:48.863 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:13:21.342 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:13:21.342 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:13:21.344 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:12:38', tmtdew=24.77, humidity=19.65, cloud=0.0, wind=14.13, temperature=24.24, 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-07T11:12:12.125', 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-07T13:13:21.344 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T13:13:21.344 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:13:21.344 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 8m
2026-01-07T13:13:21.344 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:13:21.345 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:13:21.345
2026-01-07T13:13:21.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-07T13:13:21.354 [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-07T13:13:21.354 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:13:21.419 [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.139
2026-01-07T13:13:21.419 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:13:21.419 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:13:21.419 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:13:21.419 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:13:21.420 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:13:48.923 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:13:48.943 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:14:21.482 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:14:21.482 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:14:21.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:13:42', tmtdew=25.42, humidity=18.5, cloud=0.0, wind=20.12, temperature=24.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-07T11:13:12.086', 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-07T13:14:21.485 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T13:14:21.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:14:21.485 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 9m
2026-01-07T13:14:21.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:14:21.485 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:14:21.485
2026-01-07T13:14:21.495 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:14:21.495 [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-07T13:14:21.495 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:14:21.559 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.569  Next sunrise is at 2026-01-08 03:43:10.233
2026-01-07T13:14:21.559 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:14:21.559 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:14:21.559 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:14:21.560 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:14:21.560 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:14:49.003 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:14:49.023 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:15:21.622 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:15:21.622 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:15:21.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:14:46', tmtdew=25.97, humidity=17.83, cloud=0.0, wind=31.37, temperature=25.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-07T11:14:42.115', 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-07T13:15:21.624 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T13:15:21.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:15:21.625 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 10m
2026-01-07T13:15:21.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:15:21.625 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:15:21.625
2026-01-07T13:15:21.635 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:15:21.636 [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-07T13:15:21.636 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:15:21.701 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.366  Next sunrise is at 2026-01-08 03:43:10.396
2026-01-07T13:15:21.701 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:15:21.701 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:15:21.702 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:15:21.702 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:15:21.702 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:15:49.083 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:15:49.105 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:16:21.765 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:16:21.765 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:16:21.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:15:51', tmtdew=26.03, humidity=18.04, cloud=0.0, wind=26.57, temperature=25.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-07T11:15:42.077', 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-07T13:16:21.768 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T13:16:21.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:16:21.768 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 11m
2026-01-07T13:16:21.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:16:21.768 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:16:21.768
2026-01-07T13:16:21.778 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:16:21.778 [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-07T13:16:21.778 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:16:21.842 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.088  Next sunrise is at 2026-01-08 03:43:10.625
2026-01-07T13:16:21.843 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:16:21.843 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:16:21.843 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:16:21.843 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:16:21.843 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:16:49.165 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:16:49.186 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:17:21.906 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:17:21.906 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:17:21.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:16:23', tmtdew=26.27, humidity=17.78, cloud=0.0, wind=27.51, temperature=25.43, 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-07T11:16:12.144', 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-07T13:17:21.908 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-07T13:17:21.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:17:21.908 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 12m
2026-01-07T13:17:21.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:17:21.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:17:21.908
2026-01-07T13:17:21.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-07T13:17:21.918 [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-07T13:17:21.918 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:17:21.983 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.106  Next sunrise is at 2026-01-08 03:43:10.921
2026-01-07T13:17:21.983 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:17:21.983 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:17:21.984 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:17:21.984 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:17:21.984 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:17:49.246 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:17:49.265 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:18:22.046 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:18:22.046 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:18:22.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:17:27', tmtdew=25.78, humidity=18.57, cloud=0.0, wind=24.58, temperature=25.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-07T11:17:12.106', 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-07T13:18:22.048 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T13:18:22.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:18:22.048 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 13m
2026-01-07T13:18:22.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:18:22.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:18:22.049
2026-01-07T13:18:22.058 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:18:22.058 [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-07T13:18:22.058 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:18:22.126 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.370  Next sunrise is at 2026-01-08 03:43:10.636
2026-01-07T13:18:22.126 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:18:22.127 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:18:22.127 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:18:22.127 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:18:22.127 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:18:49.325 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:18:49.345 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:19:22.190 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:19:22.190 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:19:22.191 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:18:31', tmtdew=25.42, humidity=18.89, cloud=0.0, wind=20.91, temperature=25.19, 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-07T11:18:12.067', 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-07T13:19:22.192 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T13:19:22.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:19:22.192 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 14m
2026-01-07T13:19:22.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:19:22.192 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:19:22.192
2026-01-07T13:19:22.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:19:22.202 [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-07T13:19:22.202 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:19:22.276 [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.396
2026-01-07T13:19:22.276 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:19:22.276 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:19:22.276 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:19:22.276 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:19:22.276 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:19:49.405 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:19:49.427 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:20:22.339 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:20:22.339 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:20:22.342 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:19:36', tmtdew=24.78, humidity=19.37, cloud=0.0, wind=17.86, temperature=24.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-07T11:19:12.115', 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-07T13:20:22.342 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T13:20:22.342 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:20:22.342 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 15m
2026-01-07T13:20:22.342 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:20:22.343 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:20:22.343
2026-01-07T13:20:22.353 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:20:22.353 [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-07T13:20:22.353 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:20:22.418 [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.230
2026-01-07T13:20:22.418 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:20:22.418 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:20:22.419 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:20:22.419 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:20:22.419 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:20:49.487 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:20:49.507 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:21:22.481 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:21:22.481 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:21:22.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:21:11', tmtdew=24.79, humidity=19.62, cloud=0.0, wind=12.32, temperature=24.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-07T11:20:42.058', 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-07T13:21:22.484 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-01-07T13:21:22.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:21:22.484 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 16m
2026-01-07T13:21:22.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:21:22.485 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:21:22.485
2026-01-07T13:21:22.494 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:21:22.494 [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-07T13:21:22.494 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:21:22.558 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.754  Next sunrise is at 2026-01-08 03:43:10.137
2026-01-07T13:21:22.558 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:21:22.559 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:21:22.559 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:21:22.559 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:21:22.559 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:21:49.567 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:21:49.589 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:22:22.622 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:22:22.622 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:22:22.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:21:44', tmtdew=25.01, humidity=19.19, cloud=0.0, wind=12.09, temperature=24.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-07T11:21:12.125', 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-07T13:22:22.624 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T13:22:22.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:22:22.625 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 17m
2026-01-07T13:22:22.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:22:22.625 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:22:22.625
2026-01-07T13:22:22.635 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:22:22.635 [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-07T13:22:22.635 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:22:22.699 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.743  Next sunrise is at 2026-01-08 03:43:10.116
2026-01-07T13:22:22.699 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:22:22.700 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:22:22.700 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:22:22.700 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:22:22.700 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:22:49.649 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:22:49.671 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:23:22.763 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:23:22.763 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:23:22.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:22:48', tmtdew=25.46, humidity=18.55, cloud=0.0, wind=13.5, temperature=25.24, 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-07T11:22:12.086', 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-07T13:23:22.765 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T13:23:22.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:23:22.765 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 18m
2026-01-07T13:23:22.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:23:22.765 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:23:22.765
2026-01-07T13:23:22.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-07T13:23:22.775 [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-07T13:23:22.775 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:23:22.840 [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.166
2026-01-07T13:23:22.841 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:23:22.841 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:23:22.841 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:23:22.841 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:23:22.841 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:23:49.731 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:23:49.749 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:24:22.904 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:24:22.904 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:24:22.906 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:23:52', tmtdew=25.32, humidity=18.75, cloud=0.0, wind=10.8, temperature=24.92, 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-07T11:23:12.134', 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-07T13:24:22.906 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T13:24:22.906 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:24:22.906 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 19m
2026-01-07T13:24:22.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:24:22.907 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:24:22.907
2026-01-07T13:24:22.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-07T13:24:22.918 [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-07T13:24:22.918 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:24:22.983 [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.284
2026-01-07T13:24:22.983 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:24:22.983 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:24:22.983 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:24:22.983 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:24:22.983 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:24:49.809 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:24:49.827 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:25:23.045 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:25:23.045 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:25:23.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:24:56', tmtdew=24.74, humidity=19.6, cloud=0.0, wind=3.95, temperature=24.67, 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-07T11:24:12.096', 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-07T13:25:23.048 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T13:25:23.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:25:23.048 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 20m
2026-01-07T13:25:23.049 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:25:23.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:25:23.049
2026-01-07T13:25:23.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-07T13:25:23.059 [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-07T13:25:23.059 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:25:23.124 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.276  Next sunrise is at 2026-01-08 03:43:10.471
2026-01-07T13:25:23.124 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:25:23.125 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:25:23.125 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:25:23.125 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:25:23.125 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:25:49.887 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:25:49.902 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:26:23.187 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:26:23.187 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:26:23.190 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:25:28', tmtdew=24.78, humidity=19.55, cloud=0.0, wind=5.08, temperature=24.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-07T11:24:42.077', 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-07T13:26:23.190 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T13:26:23.190 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:26:23.190 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 21m
2026-01-07T13:26:23.190 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:26:23.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:26:23.190
2026-01-07T13:26:23.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-07T13:26:23.200 [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-07T13:26:23.200 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:26:23.265 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.971  Next sunrise is at 2026-01-08 03:43:10.725
2026-01-07T13:26:23.265 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:26:23.265 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:26:23.266 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:26:23.266 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:26:23.266 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:26:49.962 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:26:49.981 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:27:23.328 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:27:23.328 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:27:23.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:26:32', tmtdew=25.54, humidity=18.67, cloud=0.0, wind=7.27, temperature=25.51, 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-07T11:26:12.106', 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-07T13:27:23.331 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T13:27:23.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:27:23.331 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 22m
2026-01-07T13:27:23.332 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:27:23.332 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:27:23.332
2026-01-07T13:27:23.341 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:27:23.341 [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-07T13:27:23.341 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:27:23.405 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.209  Next sunrise is at 2026-01-08 03:43:10.831
2026-01-07T13:27:23.405 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:27:23.405 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:27:23.405 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:27:23.405 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:27:23.406 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:27:50.041 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:27:50.057 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:28:23.468 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:28:23.468 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:28:23.471 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:27:36', tmtdew=24.66, humidity=19.47, cloud=0.0, wind=17.61, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T11:27:12.067', 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-07T13:28:23.471 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T13:28:23.471 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:28:23.471 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 23m
2026-01-07T13:28:23.471 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:28:23.472 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:28:23.472
2026-01-07T13:28:23.481 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:28:23.481 [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-07T13:28:23.481 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:28:23.546 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.448  Next sunrise is at 2026-01-08 03:43:10.542
2026-01-07T13:28:23.547 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:28:23.547 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:28:23.547 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:28:23.547 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:28:23.547 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:28:50.117 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:28:50.135 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:29:23.609 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:29:23.609 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:29:23.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:28:41', tmtdew=25.33, humidity=18.94, cloud=0.0, wind=20.08, temperature=25.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-07T11:28:12.115', 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-07T13:29:23.612 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T13:29:23.612 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:29:23.612 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 24m
2026-01-07T13:29:23.612 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:29:23.612 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:29:23.612
2026-01-07T13:29:23.621 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:29:23.621 [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-07T13:29:23.621 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:29:23.685 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.621  Next sunrise is at 2026-01-08 03:43:10.329
2026-01-07T13:29:23.685 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:29:23.686 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:29:23.686 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:29:23.686 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:29:23.686 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:29:50.195 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:29:50.213 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:30:23.748 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:30:23.748 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:30:23.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:29:45', tmtdew=24.86, humidity=19.62, cloud=0.0, wind=18.3, temperature=24.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-07T11:29:12.077', 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-07T13:30:23.749 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T13:30:23.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:30:23.749 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 25m
2026-01-07T13:30:23.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:30:23.750 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:30:23.750
2026-01-07T13:30:23.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-07T13:30:23.759 [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-07T13:30:23.759 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:30:23.824 [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.189
2026-01-07T13:30:23.824 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:30:23.824 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:30:23.824 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:30:23.825 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:30:23.825 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:30:50.273 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:30:50.292 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:31:23.887 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:31:23.887 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:31:23.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:30:17', tmtdew=24.95, humidity=19.5, cloud=0.0, wind=19.04, temperature=24.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-07T11:30:12.125', 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-07T13:31:23.889 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-07T13:31:23.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:31:23.889 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 26m
2026-01-07T13:31:23.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:31:23.889 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:31:23.889
2026-01-07T13:31:23.899 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:31:23.899 [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-07T13:31:23.899 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:31:23.968 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.759  Next sunrise is at 2026-01-08 03:43:10.122
2026-01-07T13:31:23.968 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:31:23.968 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:31:23.968 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:31:23.968 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:31:23.968 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:31:50.352 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:31:50.366 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:32:24.031 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:32:24.031 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:32:24.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:31:53', tmtdew=25.83, humidity=18.39, cloud=0.0, wind=21.72, temperature=26.03, 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-07T11:31:12.086', 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-07T13:32:24.032 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T13:32:24.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:32:24.032 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 27m
2026-01-07T13:32:24.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:32:24.033 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:32:24.033
2026-01-07T13:32:24.043 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:32:24.043 [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-07T13:32:24.043 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:32:24.106 [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.127
2026-01-07T13:32:24.106 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:32:24.106 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:32:24.107 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:32:24.107 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:32:24.107 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:32:50.427 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:32:50.427 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:33:24.170 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:33:24.170 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:33:24.172 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:32:57', tmtdew=25.37, humidity=19.1, cloud=0.0, wind=19.02, temperature=25.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-07T11:32:12.134', 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-07T13:33:24.173 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T13:33:24.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:33:24.173 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 28m
2026-01-07T13:33:24.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:33:24.173 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:33:24.173
2026-01-07T13:33:24.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-07T13:33:24.183 [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-07T13:33:24.183 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:33:24.247 [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.201
2026-01-07T13:33:24.248 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:33:24.248 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:33:24.248 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:33:24.248 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:33:24.248 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:33:50.487 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:33:50.506 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:34:24.310 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:34:24.311 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:34:24.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:34:02', tmtdew=25.41, humidity=19.09, cloud=0.0, wind=18.12, temperature=25.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-07T11:33:12.096', 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-07T13:34:24.313 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T13:34:24.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:34:24.313 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 29m
2026-01-07T13:34:24.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:34:24.314 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:34:24.314
2026-01-07T13:34:24.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-07T13:34:24.324 [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-07T13:34:24.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:34:24.398 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.433  Next sunrise is at 2026-01-08 03:43:10.344
2026-01-07T13:34:24.399 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:34:24.399 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:34:24.399 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:34:24.399 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:34:24.399 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:34:50.566 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:34:50.587 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:35:24.462 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:35:24.462 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:35:24.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:35:06', tmtdew=25.27, humidity=18.84, cloud=0.0, wind=18.25, temperature=25.33, 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-07T11:34:42.038', 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-07T13:35:24.466 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-07T13:35:24.466 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:35:24.466 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 30m
2026-01-07T13:35:24.466 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:35:24.466 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:35:24.466
2026-01-07T13:35:24.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-07T13:35:24.485 [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-07T13:35:24.485 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:35:24.558 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.176  Next sunrise is at 2026-01-08 03:43:10.555
2026-01-07T13:35:24.559 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:35:24.559 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:35:24.559 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:35:24.559 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:35:24.559 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:35:50.647 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:35:50.662 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:36:24.621 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:36:24.622 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:36:24.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:36:10', tmtdew=25.3, humidity=19.26, cloud=0.0, wind=19.99, temperature=25.58, 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-07T11:35:42.086', 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-07T13:36:24.624 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-07T13:36:24.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:36:24.624 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 31m
2026-01-07T13:36:24.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:36:24.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:36:24.624
2026-01-07T13:36:24.634 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:36:24.634 [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-07T13:36:24.634 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:36:24.699 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.021  Next sunrise is at 2026-01-08 03:43:10.833
2026-01-07T13:36:24.699 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:36:24.699 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:36:24.699 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:36:24.699 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:36:24.699 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:36:50.723 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:36:50.745 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:37:24.762 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:37:24.762 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:37:24.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:36:42', tmtdew=25.86, humidity=18.47, cloud=0.0, wind=21.79, temperature=26.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-07T11:36:12.067', 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-07T13:37:24.765 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T13:37:24.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:37:24.765 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 32m
2026-01-07T13:37:24.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:37:24.765 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:37:24.765
2026-01-07T13:37:24.774 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:37:24.774 [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-07T13:37:24.774 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:37:24.839 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.303  Next sunrise is at 2026-01-08 03:43:10.719
2026-01-07T13:37:24.839 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:37:24.839 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:37:24.839 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:37:24.840 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:37:24.840 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:37:50.805 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:37:50.825 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:38:24.902 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:38:24.902 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:38:24.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:37:46', tmtdew=24.51, humidity=19.8, cloud=0.0, wind=14.88, temperature=24.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-07T11:37:12.115', 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-07T13:38:24.905 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T13:38:24.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:38:24.905 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 33m
2026-01-07T13:38:24.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:38:24.906 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:38:24.906
2026-01-07T13:38:24.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-07T13:38:24.915 [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-07T13:38:24.916 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:38:24.980 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.519  Next sunrise is at 2026-01-08 03:43:10.458
2026-01-07T13:38:24.980 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:38:24.980 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:38:24.980 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:38:24.981 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:38:24.981 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:38:50.886 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:38:50.903 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:39:25.043 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:39:25.043 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:39:25.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:38:50', tmtdew=25.12, humidity=19.17, cloud=0.0, wind=26.38, temperature=25.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-07T11:38:12.077', 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-07T13:39:25.044 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T13:39:25.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:39:25.044 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 34m
2026-01-07T13:39:25.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:39:25.045 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:39:25.045
2026-01-07T13:39:25.054 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:39:25.054 [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-07T13:39:25.054 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:39:25.117 [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.271
2026-01-07T13:39:25.118 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:39:25.118 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:39:25.118 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:39:25.118 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:39:25.118 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:39:50.963 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:39:50.984 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:40:25.180 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:40:25.180 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:40:25.191 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:39:55', tmtdew=24.99, humidity=19.42, cloud=0.0, wind=22.59, temperature=25.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-07T11:39:12.125', 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-07T13:40:25.191 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T13:40:25.191 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:40:25.191 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 35m
2026-01-07T13:40:25.191 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:40:25.192 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:40:25.192
2026-01-07T13:40:25.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:40:25.202 [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-07T13:40:25.202 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:40:25.267 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.746  Next sunrise is at 2026-01-08 03:43:10.158
2026-01-07T13:40:25.267 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:40:25.267 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:40:25.268 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:40:25.268 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:40:25.268 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:40:51.044 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:40:51.062 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:41:25.330 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:41:25.330 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:41:25.332 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:40:59', tmtdew=25.22, humidity=19.12, cloud=0.0, wind=25.74, temperature=25.79, 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-07T11:40:42.154', 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-07T13:41:25.332 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T13:41:25.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:41:25.333 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 36m
2026-01-07T13:41:25.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:41:25.334 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:41:25.333
2026-01-07T13:41:25.345 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:41:25.345 [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-07T13:41:25.345 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:41:25.410 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.755  Next sunrise is at 2026-01-08 03:43:10.116
2026-01-07T13:41:25.410 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:41:25.410 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:41:25.411 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:41:25.411 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:41:25.411 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:41:51.122 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:41:51.142 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:42:25.474 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:42:25.474 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:42:25.476 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:41:31', tmtdew=25.01, humidity=19.31, cloud=0.0, wind=24.84, temperature=25.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-07T11:41:12.048', 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-07T13:42:25.476 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T13:42:25.476 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:42:25.476 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 37m
2026-01-07T13:42:25.477 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:42:25.477 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:42:25.477
2026-01-07T13:42:25.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-07T13:42:25.486 [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-07T13:42:25.486 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:42:25.551 [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.146
2026-01-07T13:42:25.551 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:42:25.551 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:42:25.551 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:42:25.552 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:42:25.552 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:42:51.202 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:42:51.220 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:43:25.614 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:43:25.614 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:43:25.616 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:42:35', tmtdew=24.88, humidity=19.55, cloud=0.0, wind=16.57, temperature=25.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-07T11:42:12.096', 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-07T13:43:25.616 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T13:43:25.616 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:43:25.616 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 38m
2026-01-07T13:43:25.616 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:43:25.617 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:43:25.617
2026-01-07T13:43:25.626 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:43:25.626 [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-07T13:43:25.626 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:43:25.692 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.558  Next sunrise is at 2026-01-08 03:43:10.245
2026-01-07T13:43:25.692 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:43:25.692 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:43:25.693 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:43:25.693 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:43:25.693 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:43:51.280 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:43:51.298 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:44:25.755 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:44:25.755 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:44:25.757 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:43:39', tmtdew=24.77, humidity=19.82, cloud=0.0, wind=19.6, temperature=25.13, 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-07T11:43:12.058', 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-07T13:44:25.757 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T13:44:25.757 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:44:25.757 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 39m
2026-01-07T13:44:25.757 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:44:25.758 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:44:25.758
2026-01-07T13:44:25.766 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:44:25.767 [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-07T13:44:25.767 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:44:25.830 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.350  Next sunrise is at 2026-01-08 03:43:10.413
2026-01-07T13:44:25.830 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:44:25.830 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:44:25.831 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:44:25.831 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:44:25.831 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:44:51.358 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:44:51.374 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:45:25.893 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:45:25.893 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:45:25.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:44:43', tmtdew=24.17, humidity=20.35, cloud=0.0, wind=27.28, temperature=24.77, 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-07T11:45:12.067', 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-07T13:45:25.895 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T13:45:25.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:45:25.895 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 40m
2026-01-07T13:45:25.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:45:25.895 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:45:25.896
2026-01-07T13:45:25.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-07T13:45:25.905 [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-07T13:45:25.905 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:45:25.971 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.066  Next sunrise is at 2026-01-08 03:43:10.648
2026-01-07T13:45:25.971 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:45:25.971 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:45:25.972 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:45:25.972 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:45:25.972 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:45:51.434 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:45:51.452 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:46:26.034 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:46:26.034 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:46:26.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:45:48', tmtdew=23.94, humidity=20.73, cloud=0.0, wind=17.13, temperature=24.49, 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-07T11:45:42.048', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T13:46:26.037 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T13:46:26.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:46:26.037 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 41m
2026-01-07T13:46:26.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:46:26.038 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:46:26.038
2026-01-07T13:46:26.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-07T13:46:26.047 [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-07T13:46:26.047 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:46:26.111 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.130  Next sunrise is at 2026-01-08 03:43:10.928
2026-01-07T13:46:26.112 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:46:26.112 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:46:26.112 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:46:26.112 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:46:26.112 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:46:51.514 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:46:51.535 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:47:26.174 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:47:26.174 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:47:26.176 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:46:20', tmtdew=23.88, humidity=20.8, cloud=0.0, wind=15.37, temperature=24.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-07T11:46:12.115', 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-07T13:47:26.176 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-07T13:47:26.176 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:47:26.176 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 42m
2026-01-07T13:47:26.176 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:47:26.176 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:47:26.177
2026-01-07T13:47:26.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-07T13:47:26.187 [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-07T13:47:26.187 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:47:26.251 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.389  Next sunrise is at 2026-01-08 03:43:10.618
2026-01-07T13:47:26.251 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:47:26.251 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:47:26.252 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:47:26.252 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:47:26.252 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:47:51.595 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:47:51.616 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:48:26.314 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:48:26.314 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:48:26.317 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:47:24', tmtdew=24.23, humidity=20.26, cloud=0.0, wind=20.94, temperature=24.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-07T11:47:12.077', 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-07T13:48:26.317 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-07T13:48:26.317 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:48:26.317 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 43m
2026-01-07T13:48:26.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:48:26.318 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:48:26.318
2026-01-07T13:48:26.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-07T13:48:26.328 [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-07T13:48:26.328 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:48:26.399 [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.383
2026-01-07T13:48:26.399 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:48:26.399 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:48:26.399 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:48:26.399 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:48:26.400 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:48:51.676 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:48:51.696 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:49:26.462 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:49:26.462 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:49:26.464 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:49:01', tmtdew=24.65, humidity=20.0, cloud=0.0, wind=14.4, temperature=24.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-07T11:48:12.038', 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-07T13:49:26.465 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T13:49:26.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:49:26.465 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 44m
2026-01-07T13:49:26.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:49:26.465 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:49:26.465
2026-01-07T13:49:26.475 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:49:26.475 [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-07T13:49:26.475 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:49:26.540 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.703  Next sunrise is at 2026-01-08 03:43:10.223
2026-01-07T13:49:26.541 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:49:26.541 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:49:26.541 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:49:26.541 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:49:26.541 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:49:51.756 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:49:51.776 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:50:26.604 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:50:26.604 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:50:26.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:50:05', tmtdew=24.7, humidity=19.99, cloud=0.0, wind=9.6, temperature=24.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-07T11:49:12.086', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T13:50:26.607 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-07T13:50:26.607 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:50:26.607 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 45m
2026-01-07T13:50:26.607 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:50:26.607 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:50:26.607
2026-01-07T13:50:26.617 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:50:26.617 [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-07T13:50:26.617 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:50:26.682 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.758  Next sunrise is at 2026-01-08 03:43:10.135
2026-01-07T13:50:26.683 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:50:26.683 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:50:26.683 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:50:26.683 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:50:26.683 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:50:51.836 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:50:51.853 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:51:26.746 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:51:26.746 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:51:26.748 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:51:09', tmtdew=24.37, humidity=20.05, cloud=0.0, wind=12.47, temperature=24.62, 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-07T11:50:42.029', 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-07T13:51:26.749 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-07T13:51:26.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:51:26.749 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 46m
2026-01-07T13:51:26.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:51:26.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:51:26.749
2026-01-07T13:51:26.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-07T13:51:26.758 [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-07T13:51:26.758 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:51:26.824 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.742  Next sunrise is at 2026-01-08 03:43:10.120
2026-01-07T13:51:26.824 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:51:26.824 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:51:26.824 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:51:26.824 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:51:26.824 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:51:51.913 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:51:51.929 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:52:26.887 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:52:26.887 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:52:26.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:52:13', tmtdew=23.92, humidity=20.86, cloud=0.0, wind=20.15, temperature=24.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-07T11:51:42.077', 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-07T13:52:26.890 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-01-07T13:52:26.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:52:26.890 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 47m
2026-01-07T13:52:26.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:52:26.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:52:26.891
2026-01-07T13:52:26.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-07T13:52:26.901 [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-07T13:52:26.901 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:52:26.965 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.654  Next sunrise is at 2026-01-08 03:43:10.174
2026-01-07T13:52:26.965 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:52:26.965 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:52:26.965 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:52:26.966 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:52:26.966 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:52:51.989 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:52:52.010 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:53:27.028 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:53:27.028 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:53:27.030 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:52:45', tmtdew=24.31, humidity=20.1, cloud=0.0, wind=20.35, temperature=24.9, 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-07T11:52:12.058', 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-07T13:53:27.030 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T13:53:27.030 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:53:27.030 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 48m
2026-01-07T13:53:27.030 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:53:27.030 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:53:27.031
2026-01-07T13:53:27.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-07T13:53:27.041 [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-07T13:53:27.041 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:53:27.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.493  Next sunrise is at 2026-01-08 03:43:10.298
2026-01-07T13:53:27.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:53:27.106 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:53:27.106 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:53:27.106 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:53:27.106 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:53:52.070 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:53:52.088 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:54:27.168 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:54:27.168 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:54:27.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:53:49', tmtdew=25.03, humidity=19.55, cloud=0.0, wind=18.81, temperature=25.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-07T11:53:12.106', 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-07T13:54:27.171 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T13:54:27.171 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:54:27.171 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 49m
2026-01-07T13:54:27.171 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:54:27.171 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:54:27.171
2026-01-07T13:54:27.181 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:54:27.181 [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-07T13:54:27.181 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:54:27.247 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.258  Next sunrise is at 2026-01-08 03:43:10.490
2026-01-07T13:54:27.247 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:54:27.247 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:54:27.247 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:54:27.247 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:54:27.247 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:54:52.148 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:54:52.149 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:55:27.310 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:55:27.310 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:55:27.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:54:54', tmtdew=24.61, humidity=19.9, cloud=0.0, wind=12.86, temperature=25.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-07T11:54:42.048', 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-07T13:55:27.312 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T13:55:27.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:55:27.312 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 50m
2026-01-07T13:55:27.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:55:27.313 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:55:27.313
2026-01-07T13:55:27.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-07T13:55:27.322 [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-07T13:55:27.322 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:55:27.390 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.947  Next sunrise is at 2026-01-08 03:43:10.749
2026-01-07T13:55:27.391 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:55:27.391 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:55:27.391 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:55:27.391 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:55:27.391 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:55:52.209 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:55:52.228 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:56:27.453 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:56:27.453 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:56:27.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:55:58', tmtdew=23.95, humidity=20.72, cloud=0.0, wind=16.76, temperature=24.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-07T11:55:42.096', 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-07T13:56:27.455 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-07T13:56:27.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:56:27.455 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 51m
2026-01-07T13:56:27.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:56:27.456 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:56:27.456
2026-01-07T13:56:27.464 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:56:27.464 [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-07T13:56:27.465 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:56:27.529 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.231  Next sunrise is at 2026-01-08 03:43:10.809
2026-01-07T13:56:27.529 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:56:27.529 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:56:27.529 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:56:27.530 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:56:27.530 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:56:52.288 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:56:52.308 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:57:27.592 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:57:27.593 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:57:27.595 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:57:02', tmtdew=24.07, humidity=20.57, cloud=0.0, wind=17.15, temperature=24.93, 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-07T11:56:42.058', 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-07T13:57:27.595 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T13:57:27.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:57:27.596 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 52m
2026-01-07T13:57:27.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:57:27.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:57:27.596
2026-01-07T13:57:27.605 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T13:57:27.605 [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-07T13:57:27.606 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:57:27.671 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.466  Next sunrise is at 2026-01-08 03:43:10.526
2026-01-07T13:57:27.671 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:57:27.671 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:57:27.671 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:57:27.671 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:57:27.671 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:57:52.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:57:52.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:58:27.734 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:58:27.734 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:58:27.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:57:34', tmtdew=23.9, humidity=21.03, cloud=0.0, wind=23.73, temperature=25.03, 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-07T11:57:12.038', 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-07T13:58:27.736 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T13:58:27.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:58:27.736 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 53m
2026-01-07T13:58:27.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:58:27.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:58:27.736
2026-01-07T13:58:27.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-07T13:58:27.746 [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-07T13:58:27.746 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:58:27.810 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.633  Next sunrise is at 2026-01-08 03:43:10.318
2026-01-07T13:58:27.810 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:58:27.810 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:58:27.811 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:58:27.811 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:58:27.811 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:58:52.428 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:58:52.447 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T13:59:27.873 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T13:59:27.873 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T13:59:27.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:58:38', tmtdew=23.94, humidity=21.16, cloud=0.0, wind=16.98, temperature=25.02, 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-07T11:58:12.086', 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-07T13:59:27.875 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T13:59:27.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T13:59:27.876 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 54m
2026-01-07T13:59:27.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T13:59:27.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T11:59:27.876
2026-01-07T13:59:27.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-07T13:59:27.886 [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-07T13:59:27.886 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T13:59:27.951 [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.184
2026-01-07T13:59:27.952 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T13:59:27.952 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T13:59:27.952 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T13:59:27.952 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T13:59:27.952 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T13:59:52.507 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T13:59:52.525 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:00:28.015 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:00:28.016 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:00:28.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T13:59:42', tmtdew=24.75, humidity=19.82, cloud=0.0, wind=19.83, temperature=25.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-07T11:59:42.115', 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-07T14:00:28.019 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T14:00:28.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:00:28.019 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 55m
2026-01-07T14:00:28.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:00:28.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:00:28.019
2026-01-07T14:00:28.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-07T14:00:28.029 [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-07T14:00:28.029 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:00:28.096 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.761  Next sunrise is at 2026-01-08 03:43:10.122
2026-01-07T14:00:28.096 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:00:28.096 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:00:28.097 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:00:28.097 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:00:28.097 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:00:52.585 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:00:52.586 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:01:28.159 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:01:28.159 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:01:28.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:00:47', tmtdew=25.01, humidity=19.8, cloud=0.0, wind=21.19, temperature=26.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-07T12:00:42.077', 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-07T14:01:28.161 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T14:01:28.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:01:28.161 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 56m
2026-01-07T14:01:28.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:01:28.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:01:28.161
2026-01-07T14:01:28.171 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:01:28.171 [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-07T14:01:28.171 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:01:28.236 [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.132
2026-01-07T14:01:28.236 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:01:28.236 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:01:28.236 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:01:28.237 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:01:28.237 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:01:52.646 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:01:52.666 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:02:28.299 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:02:28.299 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:02:28.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:01:51', tmtdew=24.47, humidity=20.47, cloud=0.0, wind=22.76, temperature=25.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-07T12:01:42.038', 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-07T14:02:28.301 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T14:02:28.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:02:28.301 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 57m
2026-01-07T14:02:28.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:02:28.302 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:02:28.302
2026-01-07T14:02:28.311 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:02:28.311 [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-07T14:02:28.311 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:02:28.376 [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.212
2026-01-07T14:02:28.376 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:02:28.376 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:02:28.376 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:02:28.377 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:02:28.377 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:02:52.726 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:02:52.748 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:03:28.439 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:03:28.439 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:03:28.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:02:23', tmtdew=24.51, humidity=20.42, cloud=0.0, wind=31.64, temperature=25.43, 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-07T12:02:12.106', 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-07T14:03:28.441 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T14:03:28.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:03:28.441 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 58m
2026-01-07T14:03:28.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:03:28.442 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:03:28.442
2026-01-07T14:03:28.453 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:03:28.453 [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-07T14:03:28.453 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:03:28.518 [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.360
2026-01-07T14:03:28.518 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:03:28.518 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:03:28.519 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:03:28.519 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:03:28.519 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:03:52.809 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:03:52.828 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:04:28.581 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:04:28.581 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:04:28.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:03:59', tmtdew=23.69, humidity=21.4, cloud=0.0, wind=17.68, temperature=25.1, 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-07T12:03:12.067', 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-07T14:04:28.584 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-07T14:04:28.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:04:28.584 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 59m
2026-01-07T14:04:28.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:04:28.585 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:04:28.585
2026-01-07T14:04:28.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-07T14:04:28.594 [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-07T14:04:28.594 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:04:28.658 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.156  Next sunrise is at 2026-01-08 03:43:10.576
2026-01-07T14:04:28.658 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:04:28.658 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:04:28.658 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:04:28.659 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:04:28.659 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:04:52.888 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:04:52.907 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:05:28.721 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:05:28.721 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:05:28.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:05:03', tmtdew=23.96, humidity=21.07, cloud=0.0, wind=18.49, temperature=25.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-07T12:04:12.029', 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-07T14:05:28.733 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T14:05:28.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:05:28.733 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 0m
2026-01-07T14:05:28.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:05:28.733 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:05:28.733
2026-01-07T14:05:28.743 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:05:28.743 [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-07T14:05:28.743 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:05:28.809 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.046  Next sunrise is at 2026-01-08 03:43:10.858
2026-01-07T14:05:28.809 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:05:28.809 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:05:28.809 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:05:28.810 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:05:28.810 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:05:52.967 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:05:52.988 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:06:28.872 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:06:28.873 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:06:28.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:06:07', tmtdew=24.3, humidity=20.37, cloud=0.0, wind=15.44, temperature=25.36, 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-07T12:05:42.058', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T14:06:28.875 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-07T14:06:28.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:06:28.875 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 1m
2026-01-07T14:06:28.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:06:28.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:06:28.876
2026-01-07T14:06:28.884 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:06:28.884 [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-07T14:06:28.885 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:06:28.949 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.323  Next sunrise is at 2026-01-08 03:43:10.699
2026-01-07T14:06:28.949 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:06:28.949 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:06:28.949 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:06:28.950 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:06:28.950 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:06:53.048 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:06:53.067 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:07:29.012 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:07:29.012 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:07:29.015 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:07:12', tmtdew=24.06, humidity=20.88, cloud=0.0, wind=24.09, temperature=25.2, 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-07T12:06:42.106', 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-07T14:07:29.015 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-07T14:07:29.015 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:07:29.015 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 2m
2026-01-07T14:07:29.015 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:07:29.015 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:07:29.016
2026-01-07T14:07:29.026 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:07:29.026 [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-07T14:07:29.026 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:07:29.091 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.534  Next sunrise is at 2026-01-08 03:43:10.444
2026-01-07T14:07:29.091 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:07:29.091 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:07:29.091 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:07:29.092 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:07:29.092 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:07:53.127 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:07:53.151 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:08:29.154 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:08:29.154 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:08:29.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:07:44', tmtdew=23.75, humidity=21.0, cloud=0.0, wind=14.19, temperature=24.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-07T12:07:12.086', 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-07T14:08:29.157 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T14:08:29.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:08:29.157 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 3m
2026-01-07T14:08:29.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:08:29.157 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:08:29.157
2026-01-07T14:08:29.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-07T14:08:29.167 [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-07T14:08:29.167 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:08:29.232 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.677  Next sunrise is at 2026-01-08 03:43:10.262
2026-01-07T14:08:29.232 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:08:29.232 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:08:29.232 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:08:29.232 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:08:29.232 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:08:53.211 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:08:53.232 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:09:29.294 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:09:29.294 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:09:29.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:08:48', tmtdew=23.82, humidity=20.93, cloud=0.0, wind=18.92, temperature=24.99, 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-07T12:08:12.048', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T14:09:29.296 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T14:09:29.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:09:29.296 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 4m
2026-01-07T14:09:29.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:09:29.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:09:29.296
2026-01-07T14:09:29.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-07T14:09:29.306 [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-07T14:09:29.306 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:09:29.372 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.751  Next sunrise is at 2026-01-08 03:43:10.154
2026-01-07T14:09:29.372 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:09:29.372 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:09:29.373 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:09:29.373 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:09:29.373 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:09:53.292 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:09:53.310 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:10:29.436 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:10:29.436 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:10:29.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:09:52', tmtdew=23.75, humidity=20.84, cloud=0.0, wind=19.29, temperature=24.68, 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-07T12:09:12.010', 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-07T14:10:29.439 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T14:10:29.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:10:29.439 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 5m
2026-01-07T14:10:29.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:10:29.439 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:10:29.439
2026-01-07T14:10:29.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-07T14:10:29.450 [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-07T14:10:29.450 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:10:29.515 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.755  Next sunrise is at 2026-01-08 03:43:10.118
2026-01-07T14:10:29.515 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:10:29.515 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:10:29.515 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:10:29.516 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:10:29.516 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:10:53.370 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:10:53.391 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:11:29.578 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:11:29.579 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:11:29.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:10:56', tmtdew=24.29, humidity=20.13, cloud=0.0, wind=22.04, temperature=24.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-07T12:10:42.038', 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-07T14:11:29.581 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T14:11:29.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:11:29.581 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 6m
2026-01-07T14:11:29.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:11:29.581 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:11:29.581
2026-01-07T14:11:29.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-07T14:11:29.591 [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-07T14:11:29.591 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:11:29.659 [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.153
2026-01-07T14:11:29.659 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:11:29.659 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:11:29.659 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:11:29.659 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:11:29.659 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:11:53.451 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:11:53.472 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:12:29.722 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:12:29.722 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:12:29.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:12:00', tmtdew=24.62, humidity=19.73, cloud=0.0, wind=19.09, temperature=25.06, 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-07T12:11:42.086', 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-07T14:12:29.725 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-07T14:12:29.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:12:29.725 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 7m
2026-01-07T14:12:29.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:12:29.726 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:12:29.726
2026-01-07T14:12:29.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-07T14:12:29.735 [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-07T14:12:29.735 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:12:29.801 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.547  Next sunrise is at 2026-01-08 03:43:10.258
2026-01-07T14:12:29.801 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:12:29.801 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:12:29.801 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:12:29.802 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:12:29.802 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:12:53.532 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:12:53.550 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:13:29.864 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:13:29.864 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:13:29.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:12:32', tmtdew=25.42, humidity=19.0, cloud=0.0, wind=21.52, temperature=26.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-07T12:12:12.067', 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-07T14:13:29.866 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T14:13:29.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:13:29.867 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 8m
2026-01-07T14:13:29.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:13:29.867 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:13:29.867
2026-01-07T14:13:29.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-07T14:13:29.878 [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-07T14:13:29.878 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:13:29.942 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.333  Next sunrise is at 2026-01-08 03:43:10.430
2026-01-07T14:13:29.942 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:13:29.942 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:13:29.942 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:13:29.942 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:13:29.942 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:13:53.611 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:13:53.632 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:14:30.005 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:14:30.005 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:14:30.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:13:36', tmtdew=24.36, humidity=20.07, cloud=0.0, wind=15.0, temperature=24.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-07T12:13:12.029', 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-07T14:14:30.007 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T14:14:30.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:14:30.007 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 9m
2026-01-07T14:14:30.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:14:30.008 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:14:30.008
2026-01-07T14:14:30.018 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:14:30.018 [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-07T14:14:30.018 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:14:30.084 [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.670
2026-01-07T14:14:30.084 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:14:30.084 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:14:30.084 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:14:30.085 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:14:30.085 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:14:53.692 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:14:53.708 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:15:30.147 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:15:30.147 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:15:30.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:14:41', tmtdew=24.12, humidity=20.68, cloud=0.0, wind=12.58, temperature=24.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-07T12:14:12.077', 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-07T14:15:30.150 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T14:15:30.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:15:30.150 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 10m
2026-01-07T14:15:30.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:15:30.151 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:15:30.151
2026-01-07T14:15:30.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-07T14:15:30.161 [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-07T14:15:30.161 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:15:30.228 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.154  Next sunrise is at 2026-01-08 03:43:10.904
2026-01-07T14:15:30.228 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:15:30.228 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:15:30.228 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:15:30.229 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:15:30.229 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:15:53.769 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:15:53.787 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:16:30.291 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:16:30.292 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:16:30.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:16:17', tmtdew=24.35, humidity=20.36, cloud=0.0, wind=21.76, temperature=24.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-07T12:15:42.019', 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-07T14:16:30.294 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-01-07T14:16:30.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:16:30.295 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 11m
2026-01-07T14:16:30.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:16:30.295 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:16:30.295
2026-01-07T14:16:30.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-07T14:16:30.304 [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-07T14:16:30.304 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:16:30.367 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.407  Next sunrise is at 2026-01-08 03:43:10.600
2026-01-07T14:16:30.368 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:16:30.368 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:16:30.368 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:16:30.368 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:16:30.368 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:16:53.847 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:16:53.867 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:17:30.431 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:17:30.431 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:17:30.434 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:16:49', tmtdew=24.56, humidity=19.92, cloud=0.0, wind=10.91, temperature=24.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-07T12:16:12.086', 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-07T14:17:30.434 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T14:17:30.434 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:17:30.434 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 12m
2026-01-07T14:17:30.434 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:17:30.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:17:30.435
2026-01-07T14:17:30.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-07T14:17:30.446 [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-07T14:17:30.446 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:17:30.510 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.594  Next sunrise is at 2026-01-08 03:43:10.371
2026-01-07T14:17:30.510 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:17:30.510 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:17:30.511 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:17:30.511 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:17:30.511 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:17:53.927 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:17:53.947 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:18:30.574 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:18:30.574 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:18:30.577 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:17:53', tmtdew=24.34, humidity=20.0, cloud=0.0, wind=6.74, temperature=24.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-07T12:17:12.048', 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-07T14:18:30.577 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T14:18:30.577 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:18:30.577 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 13m
2026-01-07T14:18:30.577 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:18:30.578 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:18:30.578
2026-01-07T14:18:30.590 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:18:30.590 [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-07T14:18:30.590 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:18:30.659 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.712  Next sunrise is at 2026-01-08 03:43:10.216
2026-01-07T14:18:30.659 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:18:30.659 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:18:30.659 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:18:30.660 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:18:30.660 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:18:54.008 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:18:54.024 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:19:30.723 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:19:30.723 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:19:30.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:18:59', tmtdew=24.63, humidity=19.83, cloud=0.0, wind=8.28, temperature=25.15, 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-07T12:18:12.010', 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-07T14:19:30.726 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T14:19:30.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:19:30.726 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 14m
2026-01-07T14:19:30.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:19:30.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:19:30.727
2026-01-07T14:19:30.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:19:30.736 [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-07T14:19:30.736 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:19:30.803 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.761  Next sunrise is at 2026-01-08 03:43:10.134
2026-01-07T14:19:30.803 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:19:30.803 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:19:30.804 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:19:30.804 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:19:30.804 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:19:54.084 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:19:54.085 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:20:30.866 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:20:30.866 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:20:30.869 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:20:03', tmtdew=24.47, humidity=20.07, cloud=0.0, wind=10.59, temperature=25.2, 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-07T12:19:42.038', 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-07T14:20:30.869 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T14:20:30.869 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:20:30.869 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 15m
2026-01-07T14:20:30.869 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:20:30.870 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:20:30.870
2026-01-07T14:20:30.880 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:20:30.880 [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-07T14:20:30.880 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:20:30.945 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.739  Next sunrise is at 2026-01-08 03:43:10.124
2026-01-07T14:20:30.945 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:20:30.945 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:20:30.946 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:20:30.946 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:20:30.946 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:20:54.145 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:20:54.167 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:21:31.008 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:21:31.008 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:21:31.010 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:21:07', tmtdew=24.8, humidity=19.62, cloud=0.0, wind=20.35, temperature=25.65, 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-07T12:20:42.000', 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-07T14:21:31.010 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-07T14:21:31.010 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:21:31.010 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 16m
2026-01-07T14:21:31.010 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:21:31.011 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:21:31.011
2026-01-07T14:21:31.020 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:21:31.020 [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-07T14:21:31.020 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:21:31.087 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.646  Next sunrise is at 2026-01-08 03:43:10.183
2026-01-07T14:21:31.087 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:21:31.087 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:21:31.087 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:21:31.087 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:21:31.087 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:21:54.227 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:21:54.250 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:22:31.149 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:22:31.150 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:22:31.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:22:12', tmtdew=24.79, humidity=19.78, cloud=0.0, wind=23.93, temperature=25.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-07T12:21:42.048', 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-07T14:22:31.151 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-07T14:22:31.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:22:31.151 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 17m
2026-01-07T14:22:31.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:22:31.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:22:31.152
2026-01-07T14:22:31.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-07T14:22:31.161 [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-07T14:22:31.161 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:22:31.231 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.480  Next sunrise is at 2026-01-08 03:43:10.313
2026-01-07T14:22:31.231 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:22:31.231 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:22:31.231 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:22:31.231 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:22:31.231 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:22:54.310 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:22:54.310 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:23:31.294 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:23:31.294 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:23:31.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:22:44', tmtdew=24.99, humidity=19.42, cloud=0.0, wind=22.27, temperature=25.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-07T12:22:12.029', 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-07T14:23:31.297 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T14:23:31.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:23:31.297 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 18m
2026-01-07T14:23:31.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:23:31.298 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:23:31.298
2026-01-07T14:23:31.309 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:23:31.309 [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-07T14:23:31.309 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:23:31.374 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.239  Next sunrise is at 2026-01-08 03:43:10.509
2026-01-07T14:23:31.374 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:23:31.375 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:23:31.375 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:23:31.375 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:23:31.375 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:23:54.371 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:23:54.390 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:24:31.437 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:24:31.437 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:24:31.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:23:48', tmtdew=25.15, humidity=19.39, cloud=0.0, wind=18.67, temperature=25.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-07T12:23:12.077', 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-07T14:24:31.439 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T14:24:31.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:24:31.439 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 19m
2026-01-07T14:24:31.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:24:31.440 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:24:31.440
2026-01-07T14:24:31.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-07T14:24:31.449 [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-07T14:24:31.449 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:24:31.514 [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.773
2026-01-07T14:24:31.514 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:24:31.514 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:24:31.515 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:24:31.515 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:24:31.515 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:24:54.451 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:24:54.471 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:25:31.577 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:25:31.577 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:25:31.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:24:52', tmtdew=25.74, humidity=18.94, cloud=0.0, wind=17.61, temperature=26.59, 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-07T12:24:42.019', 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-07T14:25:31.580 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T14:25:31.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:25:31.580 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 20m
2026-01-07T14:25:31.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:25:31.581 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:25:31.581
2026-01-07T14:25:31.590 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:25:31.590 [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-07T14:25:31.590 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:25:31.656 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.253  Next sunrise is at 2026-01-08 03:43:10.787
2026-01-07T14:25:31.656 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:25:31.656 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:25:31.656 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:25:31.657 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:25:31.657 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:25:54.531 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:25:54.551 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:26:31.719 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:26:31.719 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:26:31.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:25:56', tmtdew=25.8, humidity=18.26, cloud=0.0, wind=16.55, temperature=25.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-07T12:25:42.067', 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-07T14:26:31.722 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T14:26:31.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:26:31.722 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 21m
2026-01-07T14:26:31.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:26:31.723 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:26:31.723
2026-01-07T14:26:31.731 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:26:31.731 [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-07T14:26:31.731 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:26:31.797 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.482  Next sunrise is at 2026-01-08 03:43:10.510
2026-01-07T14:26:31.797 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:26:31.797 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:26:31.798 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:26:31.798 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:26:31.798 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:26:54.611 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:26:54.631 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:27:31.860 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:27:31.860 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:27:31.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:27:00', tmtdew=25.26, humidity=18.85, cloud=0.0, wind=15.18, temperature=25.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-07T12:26:42.029', 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-07T14:27:31.862 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T14:27:31.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:27:31.863 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 22m
2026-01-07T14:27:31.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:27:31.863 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:27:31.863
2026-01-07T14:27:31.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-07T14:27:31.873 [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-07T14:27:31.873 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:27:31.938 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.645  Next sunrise is at 2026-01-08 03:43:10.308
2026-01-07T14:27:31.939 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:27:31.939 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:27:31.939 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:27:31.939 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:27:31.939 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:27:54.691 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:27:54.710 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:28:32.003 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:28:32.003 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:28:32.006 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:27:32', tmtdew=26.19, humidity=18.2, cloud=0.0, wind=14.4, temperature=27.15, 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-07T12:27:12.010', 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-07T14:28:32.006 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T14:28:32.006 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:28:32.006 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 23m
2026-01-07T14:28:32.006 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:28:32.006 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:28:32.007
2026-01-07T14:28:32.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-07T14:28:32.021 [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-07T14:28:32.021 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:28:32.095 [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.179
2026-01-07T14:28:32.096 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:28:32.096 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:28:32.096 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:28:32.096 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:28:32.096 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:28:54.770 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:28:54.789 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:29:32.158 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:29:32.158 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:29:32.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:28:37', tmtdew=24.51, humidity=19.88, cloud=0.0, wind=10.71, temperature=25.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-07T12:28:12.058', 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-07T14:29:32.161 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T14:29:32.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:29:32.161 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 24m
2026-01-07T14:29:32.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:29:32.162 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:29:32.162
2026-01-07T14:29:32.171 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:29:32.171 [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-07T14:29:32.171 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:29:32.236 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.762  Next sunrise is at 2026-01-08 03:43:10.123
2026-01-07T14:29:32.237 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:29:32.237 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:29:32.237 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:29:32.237 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:29:32.237 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:29:54.849 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:29:54.870 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:30:32.299 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:30:32.299 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:30:32.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:29:41', tmtdew=24.49, humidity=20.03, cloud=0.0, wind=11.58, temperature=25.38, 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-07T12:29:12.019', 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-07T14:30:32.302 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T14:30:32.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:30:32.302 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 25m
2026-01-07T14:30:32.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:30:32.303 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:30:32.303
2026-01-07T14:30:32.312 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:30:32.312 [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-07T14:30:32.312 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:30:32.381 [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.138
2026-01-07T14:30:32.381 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:30:32.381 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:30:32.381 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:30:32.381 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:30:32.381 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:30:54.930 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:30:54.948 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:31:32.444 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:31:32.444 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:31:32.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:30:45', tmtdew=24.92, humidity=19.63, cloud=0.0, wind=15.49, temperature=25.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-07T12:30:42.048', 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-07T14:31:32.447 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T14:31:32.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:31:32.447 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 26m
2026-01-07T14:31:32.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:31:32.447 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:31:32.448
2026-01-07T14:31:32.457 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:31:32.457 [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-07T14:31:32.457 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:31:32.522 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.595  Next sunrise is at 2026-01-08 03:43:10.223
2026-01-07T14:31:32.522 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:31:32.523 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:31:32.523 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:31:32.523 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:31:32.523 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:31:55.008 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:31:55.027 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:32:32.585 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:32:32.585 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:32:32.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:32:21', tmtdew=24.81, humidity=19.8, cloud=0.0, wind=14.73, temperature=25.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-07T12:31:42.010', 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-07T14:32:32.596 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-01-07T14:32:32.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:32:32.596 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 27m
2026-01-07T14:32:32.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:32:32.597 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:32:32.597
2026-01-07T14:32:32.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-07T14:32:32.608 [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-07T14:32:32.608 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:32:32.672 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.402  Next sunrise is at 2026-01-08 03:43:10.376
2026-01-07T14:32:32.672 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:32:32.672 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:32:32.672 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:32:32.672 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:32:32.672 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:32:55.087 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:32:55.109 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:33:32.735 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:33:32.735 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:33:32.737 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:33:25', tmtdew=25.54, humidity=18.68, cloud=0.0, wind=13.55, temperature=26.34, 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-07T12:32:42.058', 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-07T14:33:32.737 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 7s
2026-01-07T14:33:32.737 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:33:32.737 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 28m
2026-01-07T14:33:32.737 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:33:32.737 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:33:32.737
2026-01-07T14:33:32.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-07T14:33:32.746 [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-07T14:33:32.746 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:33:32.811 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.135  Next sunrise is at 2026-01-08 03:43:10.597
2026-01-07T14:33:32.812 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:33:32.812 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:33:32.812 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:33:32.812 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:33:32.812 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:33:55.169 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:33:55.185 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:34:32.874 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:34:32.874 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:34:32.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:33:58', tmtdew=25.52, humidity=18.92, cloud=0.0, wind=15.58, temperature=26.04, 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-07T12:33:42.019', 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-07T14:34:32.876 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T14:34:32.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:34:32.876 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 29m
2026-01-07T14:34:32.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:34:32.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:34:32.876
2026-01-07T14:34: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-07T14:34:32.886 [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-07T14:34:32.886 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:34:32.951 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.072  Next sunrise is at 2026-01-08 03:43:10.884
2026-01-07T14:34:32.951 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:34:32.951 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:34:32.951 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:34:32.952 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:34:32.952 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:34:55.245 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:34:55.266 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:35:33.016 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:35:33.016 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:35:33.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:35:02', tmtdew=25.31, humidity=19.12, cloud=0.0, wind=17.38, temperature=25.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-07T12:34:12.000', 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-07T14:35:33.018 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T14:35:33.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:35:33.018 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 30m
2026-01-07T14:35:33.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:35:33.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:35:33.019
2026-01-07T14:35:33.031 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:35:33.031 [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-07T14:35:33.031 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:35:33.101 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.344  Next sunrise is at 2026-01-08 03:43:10.680
2026-01-07T14:35:33.101 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:35:33.101 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:35:33.102 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:35:33.102 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:35:33.102 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:35:55.326 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:35:55.349 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:36:33.164 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:36:33.164 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:36:33.167 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:36:06', tmtdew=26.49, humidity=17.72, cloud=0.0, wind=22.71, temperature=26.9, 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-07T12:35:42.029', 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-07T14:36:33.167 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T14:36:33.167 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:36:33.167 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 31m
2026-01-07T14:36:33.167 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:36:33.168 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:36:33.168
2026-01-07T14:36:33.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-07T14:36:33.177 [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-07T14:36:33.177 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:36:33.241 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.549  Next sunrise is at 2026-01-08 03:43:10.430
2026-01-07T14:36:33.241 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:36:33.241 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:36:33.241 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:36:33.242 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:36:33.242 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:36:55.409 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:36:55.428 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:37:33.303 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:37:33.303 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:37:33.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:37:10', tmtdew=25.53, humidity=18.8, cloud=0.0, wind=23.31, temperature=25.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-07T12:36:42.077', 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-07T14:37:33.307 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-07T14:37:33.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:37:33.307 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 32m
2026-01-07T14:37:33.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:37:33.307 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:37:33.307
2026-01-07T14:37:33.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-07T14:37:33.317 [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-07T14:37:33.318 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:37:33.382 [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.254
2026-01-07T14:37:33.382 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:37:33.382 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:37:33.382 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:37:33.382 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:37:33.382 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:37:55.488 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:37:55.509 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:38:33.444 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:38:33.445 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:38:33.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:37:42', tmtdew=25.27, humidity=19.2, cloud=0.0, wind=20.71, temperature=25.71, 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-07T12:37:12.058', 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-07T14:38:33.446 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T14:38:33.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:38:33.447 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 33m
2026-01-07T14:38:33.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:38:33.447 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:38:33.447
2026-01-07T14:38:33.457 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:38:33.457 [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-07T14:38:33.458 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:38:33.523 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.755  Next sunrise is at 2026-01-08 03:43:10.151
2026-01-07T14:38:33.524 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:38:33.524 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:38:33.524 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:38:33.524 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:38:33.524 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:38:55.569 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:38:55.590 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:39:33.587 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:39:33.587 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:39:33.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:38:47', tmtdew=25.33, humidity=19.19, cloud=0.0, wind=19.32, temperature=25.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-07T12:38:12.019', 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-07T14:39:33.590 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T14:39:33.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:39:33.590 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 34m
2026-01-07T14:39:33.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:39:33.590 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:39:33.590
2026-01-07T14:39:33.599 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:39:33.600 [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-07T14:39:33.600 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:39:33.667 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.754  Next sunrise is at 2026-01-08 03:43:10.121
2026-01-07T14:39:33.667 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:39:33.667 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:39:33.667 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:39:33.667 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:39:33.667 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:39:55.650 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:39:55.669 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:40:33.730 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:40:33.730 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:40:33.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:39:19', tmtdew=25.4, humidity=19.12, cloud=0.0, wind=18.74, temperature=25.62, 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-07T12:38:42.000', 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-07T14:40:33.733 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 14s
2026-01-07T14:40:33.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:40:33.733 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 35m
2026-01-07T14:40:33.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:40:33.733 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:40:33.734
2026-01-07T14:40:33.743 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:40:33.743 [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-07T14:40:33.743 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:40:33.807 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.681  Next sunrise is at 2026-01-08 03:43:10.161
2026-01-07T14:40:33.808 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:40:33.808 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:40:33.808 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:40:33.808 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:40:33.808 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:40:55.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:40:55.749 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:41:33.871 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:41:33.871 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:41:33.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:39:19', tmtdew=25.4, humidity=19.12, cloud=0.0, wind=18.74, temperature=25.62, 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-07T12:38:42.000', 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-07T14:41:33.873 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 14s
2026-01-07T14:41:33.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:41:33.874 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 36m
2026-01-07T14:41:33.874 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:41:33.874 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:41:33.874
2026-01-07T14:41:33.884 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:41:33.884 [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-07T14:41:33.884 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:41:33.949 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.535  Next sunrise is at 2026-01-08 03:43:10.271
2026-01-07T14:41:33.949 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:41:33.949 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:41:33.950 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:41:33.950 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:41:33.950 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:41:55.809 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:41:55.825 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:42:34.012 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:42:34.012 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:42:34.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:41:59', tmtdew=24.8, humidity=19.82, cloud=0.0, wind=19.44, temperature=25.33, 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-07T12:41:42.058', 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-07T14:42:34.014 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T14:42:34.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:42:34.014 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 37m
2026-01-07T14:42:34.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:42:34.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:42:34.014
2026-01-07T14:42:34.024 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:42:34.024 [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-07T14:42:34.024 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:42:34.089 [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.448
2026-01-07T14:42:34.089 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:42:34.090 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:42:34.090 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:42:34.090 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:42:34.090 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:42:55.885 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:42:55.905 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:43:34.153 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:43:34.153 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:43:34.155 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:43:03', tmtdew=24.93, humidity=19.65, cloud=0.0, wind=16.06, temperature=25.34, 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-07T12:42:42.019', 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-07T14:43:34.156 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T14:43:34.156 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:43:34.156 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 38m
2026-01-07T14:43:34.156 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:43:34.156 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:43:34.156
2026-01-07T14:43:34.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-07T14:43:34.165 [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-07T14:43:34.165 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:43:34.230 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.021  Next sunrise is at 2026-01-08 03:43:10.693
2026-01-07T14:43:34.230 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:43:34.231 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:43:34.231 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:43:34.231 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:43:34.231 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:43:55.965 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:43:55.987 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:44:34.293 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:44:34.293 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:44:34.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:43:35', tmtdew=24.93, humidity=19.12, cloud=0.0, wind=14.19, temperature=24.98, 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-07T12:43:12.000', 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-07T14:44:34.296 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T14:44:34.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:44:34.296 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 39m
2026-01-07T14:44:34.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:44:34.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:44:34.296
2026-01-07T14:44:34.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-07T14:44:34.305 [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-07T14:44:34.305 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:44:34.373 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.177  Next sunrise is at 2026-01-08 03:43:10.881
2026-01-07T14:44:34.373 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:44:34.373 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:44:34.374 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:44:34.374 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:44:34.375 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:44:56.047 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:44:56.048 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:45:34.437 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:45:34.438 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:45:34.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:44:39', tmtdew=24.74, humidity=19.43, cloud=0.0, wind=7.68, temperature=24.65, 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-07T12:44:42.029', 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-07T14:45:34.441 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T14:45:34.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:45:34.441 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 40m
2026-01-07T14:45:34.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:45:34.441 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:45:34.441
2026-01-07T14:45:34.453 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:45:34.453 [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-07T14:45:34.453 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:45:34.531 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.426  Next sunrise is at 2026-01-08 03:43:10.582
2026-01-07T14:45:34.531 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:45:34.531 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:45:34.532 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:45:34.532 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:45:34.532 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:45:56.108 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:45:56.125 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:46:34.594 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:46:34.594 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:46:34.595 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:46:16', tmtdew=25.21, humidity=19.3, cloud=0.0, wind=17.15, temperature=25.15, 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-07T12:45:41.990', 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-07T14:46:34.596 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-07T14:46:34.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:46:34.596 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 41m
2026-01-07T14:46:34.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:46:34.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:46:34.596
2026-01-07T14:46:34.605 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:46:34.605 [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-07T14:46:34.605 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:46:34.669 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.607  Next sunrise is at 2026-01-08 03:43:10.359
2026-01-07T14:46:34.669 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:46:34.670 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:46:34.670 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:46:34.670 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:46:34.670 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:46:56.185 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:46:56.202 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:47:34.732 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:47:34.732 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:47:34.743 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:47:20', tmtdew=25.15, humidity=19.04, cloud=0.0, wind=22.13, temperature=25.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-07T12:46:42.038', 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-07T14:47:34.744 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-07T14:47:34.744 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:47:34.744 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 42m
2026-01-07T14:47:34.744 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:47:34.744 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:47:34.744
2026-01-07T14:47:34.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-07T14:47:34.755 [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-07T14:47:34.755 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:47:34.822 [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.210
2026-01-07T14:47:34.822 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:47:34.822 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:47:34.825 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:47:34.825 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:47:34.825 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:47:56.262 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:47:56.282 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:48:34.887 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:48:34.887 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:48:34.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:48:24', tmtdew=25.25, humidity=18.97, cloud=0.0, wind=25.58, temperature=25.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-07T12:47:42.000', 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-07T14:48:34.889 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-01-07T14:48:34.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:48:34.889 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 43m
2026-01-07T14:48:34.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:48:34.889 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:48:34.890
2026-01-07T14:48:34.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-07T14:48:34.900 [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-07T14:48:34.900 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:48:34.967 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.764  Next sunrise is at 2026-01-08 03:43:10.133
2026-01-07T14:48:34.967 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:48:34.967 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:48:34.967 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:48:34.968 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:48:34.968 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:48:56.342 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:48:56.364 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:49:35.030 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:49:35.030 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:49:35.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:48:56', tmtdew=25.4, humidity=18.89, cloud=29.3, wind=23.57, temperature=25.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=0, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T12:48:11.981', 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-07T14:49:35.032 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T14:49:35.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:49:35.033 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 44m
2026-01-07T14:49:35.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:49:35.033 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:49:35.033
2026-01-07T14:49:35.043 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:49:35.043 [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-07T14:49:35.043 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:49:35.108 [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.128
2026-01-07T14:49:35.108 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:49:35.108 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:49:35.108 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:49:35.109 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:49:35.109 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:49:56.424 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:49:56.445 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:50:35.171 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:50:35.171 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:50:35.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:50:00', tmtdew=24.99, humidity=19.49, cloud=29.3, wind=20.49, temperature=25.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=0, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T12:49:12.029', 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-07T14:50:35.173 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T14:50:35.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:50:35.174 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 45m
2026-01-07T14:50:35.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:50:35.174 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:50:35.174
2026-01-07T14:50:35.188 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:50:35.188 [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-07T14:50:35.188 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:50:35.260 [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.193
2026-01-07T14:50:35.260 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:50:35.260 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:50:35.260 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:50:35.261 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:50:35.261 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:50:56.505 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:50:56.527 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:51:35.323 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:51:35.323 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:51:35.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:51:04', tmtdew=24.75, humidity=19.77, cloud=29.3, wind=17.38, temperature=25.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=0, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T12:50:42.058', 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-07T14:51:35.326 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T14:51:35.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:51:35.326 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 46m
2026-01-07T14:51:35.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:51:35.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:51:35.326
2026-01-07T14:51:35.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-07T14:51:35.336 [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-07T14:51:35.336 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:51:35.401 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.466  Next sunrise is at 2026-01-08 03:43:10.327
2026-01-07T14:51:35.401 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:51:35.401 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:51:35.401 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:51:35.402 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:51:35.402 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:51:56.587 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:51:56.607 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:52:35.464 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:52:35.464 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:52:35.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:52:08', tmtdew=24.77, humidity=19.65, cloud=29.3, wind=8.68, temperature=24.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=0, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T12:51:42.019', 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-07T14:52:35.467 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T14:52:35.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:52:35.468 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 47m
2026-01-07T14:52:35.468 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:52:35.468 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:52:35.468
2026-01-07T14:52:35.478 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:52:35.478 [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-07T14:52:35.478 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:52:35.544 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.219  Next sunrise is at 2026-01-08 03:43:10.529
2026-01-07T14:52:35.544 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:52:35.544 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:52:35.544 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:52:35.544 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:52:35.545 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:52:56.667 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:52:56.685 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:53:35.606 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:53:35.607 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:53:35.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:53:12', tmtdew=24.42, humidity=20.05, cloud=29.3, wind=8.68, temperature=24.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=0, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T12:52:42.067', 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-07T14:53:35.610 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-07T14:53:35.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:53:35.610 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 48m
2026-01-07T14:53:35.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:53:35.610 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:53:35.610
2026-01-07T14:53:35.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-07T14:53:35.620 [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-07T14:53:35.620 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:53:35.684 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.984  Next sunrise is at 2026-01-08 03:43:10.798
2026-01-07T14:53:35.685 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:53:35.685 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:53:35.685 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:53:35.685 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:53:35.685 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:53:56.745 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:53:56.764 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:54:35.748 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:54:35.748 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:54:35.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:53:45', tmtdew=24.21, humidity=20.2, cloud=0.0, wind=10.46, temperature=24.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-07T12:53:12.048', 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-07T14:54:35.749 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T14:54:35.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:54:35.749 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 49m
2026-01-07T14:54:35.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:54:35.750 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:54:35.750
2026-01-07T14:54:35.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-07T14:54:35.759 [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-07T14:54:35.759 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:54:35.824 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.275  Next sunrise is at 2026-01-08 03:43:10.766
2026-01-07T14:54:35.824 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:54:35.824 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:54:35.824 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:54:35.824 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:54:35.824 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:54:56.824 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:54:56.843 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:55:35.887 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:55:35.887 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:55:35.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:54:49', tmtdew=24.69, humidity=19.76, cloud=0.0, wind=10.13, temperature=25.21, 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-07T12:55:12.058', 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-07T14:55:35.890 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T14:55:35.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:55:35.890 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 50m
2026-01-07T14:55:35.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:55:35.890 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:55:35.890
2026-01-07T14:55:35.899 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:55:35.899 [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-07T14:55:35.899 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:55:35.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.499  Next sunrise is at 2026-01-08 03:43:10.494
2026-01-07T14:55:35.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:55:35.964 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:55:35.965 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:55:35.965 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:55:35.965 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:55:56.903 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:55:56.924 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:56:36.027 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:56:36.027 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:56:36.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:55:53', tmtdew=24.86, humidity=19.75, cloud=0.0, wind=22.97, temperature=25.51, 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-07T12:55:42.989', 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-07T14:56:36.029 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T14:56:36.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:56:36.029 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 51m
2026-01-07T14:56:36.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:56:36.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:56:36.030
2026-01-07T14:56:36.040 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T14:56:36.040 [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-07T14:56:36.040 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:56:36.104 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.656  Next sunrise is at 2026-01-08 03:43:10.298
2026-01-07T14:56:36.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:56:36.105 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:56:36.105 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:56:36.105 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:56:36.105 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:56:56.984 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:56:57.006 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:57:36.167 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:57:36.167 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:57:36.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:56:57', tmtdew=25.02, humidity=19.45, cloud=0.0, wind=26.75, temperature=25.84, 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-07T12:56:42.000', 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-07T14:57:36.169 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T14:57:36.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:57:36.169 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 52m
2026-01-07T14:57:36.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:57:36.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:57:36.169
2026-01-07T14:57:36.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-07T14:57:36.178 [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-07T14:57:36.178 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:57:36.244 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.744  Next sunrise is at 2026-01-08 03:43:10.175
2026-01-07T14:57:36.244 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:57:36.244 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:57:36.244 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:57:36.244 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:57:36.244 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:57:57.066 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:57:57.087 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:58:36.307 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:58:36.307 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:58:36.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:58:01', tmtdew=25.04, humidity=19.42, cloud=0.0, wind=23.15, temperature=25.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-07T12:57:42.048', 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-07T14:58:36.308 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T14:58:36.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:58:36.309 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 53m
2026-01-07T14:58:36.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:58:36.309 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:58:36.309
2026-01-07T14:58:36.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-07T14:58:36.319 [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-07T14:58:36.319 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:58:36.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.763  Next sunrise is at 2026-01-08 03:43:10.124
2026-01-07T14:58:36.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:58:36.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:58:36.384 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:58:36.384 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:58:36.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:58:57.147 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:58:57.166 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T14:59:36.446 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T14:59:36.446 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T14:59:36.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:58:34', tmtdew=25.72, humidity=18.54, cloud=0.0, wind=14.27, temperature=26.24, 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-07T12:58:12.029', 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-07T14:59:36.447 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-07T14:59:36.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T14:59:36.447 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 54m
2026-01-07T14:59:36.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T14:59:36.448 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T12:59:36.448
2026-01-07T14:59:36.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-07T14:59:36.458 [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-07T14:59:36.458 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T14:59:36.524 [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.144
2026-01-07T14:59:36.524 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T14:59:36.524 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T14:59:36.524 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T14:59:36.524 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T14:59:36.524 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T14:59:57.226 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T14:59:57.247 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:00:36.587 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:00:36.587 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:00:36.589 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T14:59:38', tmtdew=25.54, humidity=18.8, cloud=0.0, wind=19.32, temperature=26.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-07T12:59:41.971', 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-07T15:00:36.589 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-07T15:00:36.589 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:00:36.589 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 55m
2026-01-07T15:00:36.589 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:00:36.590 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:00:36.590
2026-01-07T15:00:36.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-07T15:00:36.600 [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-07T15:00:36.600 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:00:36.667 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.585  Next sunrise is at 2026-01-08 03:43:10.234
2026-01-07T15:00:36.667 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:00:36.667 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:00:36.668 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:00:36.668 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:00:36.668 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:00:57.307 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:00:57.308 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:01:36.730 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:01:36.730 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:01:36.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:00:42', tmtdew=25.31, humidity=19.05, cloud=0.0, wind=15.47, temperature=25.99, 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-07T13:00:42.106', 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-07T15:01:36.732 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T15:01:36.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:01:36.733 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 56m
2026-01-07T15:01:36.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:01:36.733 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:01:36.733
2026-01-07T15:01:36.744 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:01:36.744 [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-07T15:01:36.744 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:01:36.812 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.387  Next sunrise is at 2026-01-08 03:43:10.393
2026-01-07T15:01:36.812 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:01:36.812 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:01:36.813 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:01:36.813 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:01:36.813 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:01:57.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:01:57.390 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:02:36.876 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:02:36.876 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:02:36.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:02:18', tmtdew=25.15, humidity=19.55, cloud=0.0, wind=16.66, temperature=26.19, 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-07T13:01:41.981', 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-07T15:02:36.878 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-07T15:02:36.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:02:36.878 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 57m
2026-01-07T15:02:36.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:02:36.879 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:02:36.879
2026-01-07T15:02:36.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-07T15:02:36.888 [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-07T15:02:36.888 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:02:36.954 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.113  Next sunrise is at 2026-01-08 03:43:10.619
2026-01-07T15:02:36.954 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:02:36.954 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:02:36.954 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:02:36.955 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:02:36.955 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:02:57.450 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:02:57.472 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:03:37.017 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:03:37.017 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:03:37.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:03:23', tmtdew=25.09, humidity=19.58, cloud=0.0, wind=24.1, temperature=26.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-07T13:02:42.029', 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-07T15:03:37.019 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-07T15:03:37.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:03:37.019 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 58m
2026-01-07T15:03:37.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:03:37.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:03:37.019
2026-01-07T15:03:37.031 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:03:37.031 [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-07T15:03:37.032 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:03:37.100 [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.911
2026-01-07T15:03:37.101 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:03:37.101 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:03:37.101 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:03:37.101 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:03:37.101 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:03:57.532 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:03:57.554 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:04:37.164 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:04:37.164 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:04:37.166 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:04:27', tmtdew=25.03, humidity=19.28, cloud=0.0, wind=20.64, temperature=25.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-07T13:03:41.990', 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-07T15:04:37.167 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-01-07T15:04:37.167 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:04:37.167 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 59m
2026-01-07T15:04:37.167 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:04:37.167 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:04:37.167
2026-01-07T15:04:37.176 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:04:37.176 [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-07T15:04:37.176 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:04:37.240 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.363  Next sunrise is at 2026-01-08 03:43:10.660
2026-01-07T15:04:37.240 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:04:37.240 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:04:37.241 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:04:37.241 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:04:37.241 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:04:57.614 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:04:57.632 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:05:37.304 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:05:37.304 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:05:37.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:04:59', tmtdew=25.64, humidity=18.87, cloud=0.0, wind=27.46, temperature=26.04, 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-07T13:04:42.038', 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-07T15:05:37.306 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T15:05:37.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:05:37.306 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 0m
2026-01-07T15:05:37.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:05:37.307 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:05:37.307
2026-01-07T15:05:37.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-07T15:05:37.317 [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-07T15:05:37.317 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:05:37.380 [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.416
2026-01-07T15:05:37.380 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:05:37.380 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:05:37.381 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:05:37.381 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:05:37.381 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:05:57.692 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:05:57.712 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:06:37.444 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:06:37.444 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:06:37.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:06:03', tmtdew=25.73, humidity=18.77, cloud=0.0, wind=31.81, temperature=26.09, 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-07T13:05:42.000', 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-07T15:06:37.446 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T15:06:37.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:06:37.446 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 1m
2026-01-07T15:06:37.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:06:37.446 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:06:37.446
2026-01-07T15:06:37.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-07T15:06:37.456 [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-07T15:06:37.456 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:06:37.520 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.696  Next sunrise is at 2026-01-08 03:43:10.246
2026-01-07T15:06:37.520 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:06:37.520 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:06:37.521 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:06:37.521 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:06:37.521 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:06:57.772 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:06:57.773 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:07:37.583 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:07:37.583 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:07:37.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:07:07', tmtdew=24.34, humidity=20.21, cloud=0.0, wind=19.46, temperature=25.19, 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-07T13:06:42.048', 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-07T15:07:37.587 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T15:07:37.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:07:37.587 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 2m
2026-01-07T15:07:37.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:07:37.588 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:07:37.588
2026-01-07T15:07:37.598 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:07:37.598 [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-07T15:07:37.598 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:07:37.667 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.760  Next sunrise is at 2026-01-08 03:43:10.149
2026-01-07T15:07:37.667 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:07:37.667 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:07:37.668 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:07:37.668 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:07:37.668 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:07:57.833 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:07:57.852 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:08:37.730 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:08:37.730 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:08:37.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:08:11', tmtdew=24.72, humidity=19.65, cloud=0.0, wind=12.79, temperature=25.59, 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-07T13:07:42.010', 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-07T15:08:37.733 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T15:08:37.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:08:37.733 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 3m
2026-01-07T15:08:37.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:08:37.734 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:08:37.734
2026-01-07T15:08:37.743 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:08:37.744 [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-07T15:08:37.744 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:08:37.808 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.753  Next sunrise is at 2026-01-08 03:43:10.124
2026-01-07T15:08:37.808 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:08:37.808 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:08:37.809 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:08:37.809 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:08:37.809 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:08:57.912 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:08:57.930 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:09:37.871 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:09:37.871 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:09:37.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:09:16', tmtdew=25.46, humidity=19.22, cloud=0.0, wind=21.1, temperature=26.15, 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-07T13:08:41.971', 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-07T15:09:37.873 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-07T15:09:37.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:09:37.873 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 4m
2026-01-07T15:09:37.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:09:37.873 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:09:37.873
2026-01-07T15:09:37.882 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:09:37.882 [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-07T15:09:37.882 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:09:37.948 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.674  Next sunrise is at 2026-01-08 03:43:10.169
2026-01-07T15:09:37.948 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:09:37.948 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:09:37.948 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:09:37.949 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:09:37.949 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:09:57.990 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:09:57.990 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:10:38.011 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:10:38.011 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:10:38.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:09:48', tmtdew=25.47, humidity=19.15, cloud=0.0, wind=18.37, temperature=26.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-07T13:09:12.038', 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-07T15:10:38.013 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T15:10:38.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:10:38.014 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 5m
2026-01-07T15:10:38.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:10:38.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:10:38.014
2026-01-07T15:10:38.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-07T15:10:38.023 [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-07T15:10:38.023 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:10:38.088 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.523  Next sunrise is at 2026-01-08 03:43:10.284
2026-01-07T15:10:38.088 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:10:38.088 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:10:38.088 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:10:38.088 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:10:38.088 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:10:58.050 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:10:58.071 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:11:38.150 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:11:38.150 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:11:38.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:10:52', tmtdew=25.33, humidity=19.15, cloud=0.0, wind=17.17, temperature=25.89, 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-07T13:10:41.981', 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-07T15:11:38.153 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T15:11:38.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:11:38.153 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 6m
2026-01-07T15:11:38.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:11:38.154 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:11:38.154
2026-01-07T15:11:38.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-07T15:11:38.164 [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-07T15:11:38.164 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:11:38.228 [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.467
2026-01-07T15:11:38.228 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:11:38.228 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:11:38.228 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:11:38.229 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:11:38.229 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:11:58.131 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:11:58.152 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:12:38.291 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:12:38.291 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:12:38.293 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:11:56', tmtdew=25.06, humidity=19.69, cloud=0.0, wind=17.2, temperature=25.84, 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-07T13:11:42.029', 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-07T15:12:38.293 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T15:12:38.293 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:12:38.293 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 7m
2026-01-07T15:12:38.293 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:12:38.293 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:12:38.293
2026-01-07T15:12:38.303 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:12:38.303 [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-07T15:12:38.303 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:12:38.368 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.998  Next sunrise is at 2026-01-08 03:43:10.717
2026-01-07T15:12:38.369 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:12:38.369 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:12:38.369 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:12:38.369 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:12:38.369 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:12:58.212 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:12:58.231 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:13:38.431 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:13:38.431 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:13:38.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:13:01', tmtdew=25.29, humidity=19.1, cloud=0.0, wind=21.03, temperature=26.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-07T13:12:41.990', 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-07T15:13:38.435 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T15:13:38.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:13:38.435 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 8m
2026-01-07T15:13:38.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:13:38.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:13:38.435
2026-01-07T15:13:38.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-07T15:13:38.445 [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-07T15:13:38.445 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:13:38.510 [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.858
2026-01-07T15:13:38.510 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:13:38.510 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:13:38.510 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:13:38.511 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:13:38.511 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:13:58.291 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:13:58.315 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:14:38.573 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:14:38.573 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:14:38.574 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:14:05', tmtdew=25.55, humidity=18.89, cloud=0.0, wind=20.86, temperature=26.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-07T13:13:42.038', 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-07T15:14:38.575 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T15:14:38.575 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:14:38.575 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 9m
2026-01-07T15:14:38.575 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:14:38.575 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:14:38.575
2026-01-07T15:14:38.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-07T15:14:38.586 [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-07T15:14:38.586 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:14:38.650 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.444  Next sunrise is at 2026-01-08 03:43:10.565
2026-01-07T15:14:38.650 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:14:38.650 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:14:38.651 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:14:38.651 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:14:38.651 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:14:58.375 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:14:58.393 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:15:38.713 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:15:38.713 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:15:38.715 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:14:37', tmtdew=25.86, humidity=18.42, cloud=0.0, wind=21.24, temperature=26.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-07T13:14:12.019', 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-07T15:15:38.715 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T15:15:38.715 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:15:38.715 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 10m
2026-01-07T15:15:38.715 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:15:38.716 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:15:38.716
2026-01-07T15:15:38.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-07T15:15:38.725 [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-07T15:15:38.725 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:15:38.790 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.620  Next sunrise is at 2026-01-08 03:43:10.347
2026-01-07T15:15:38.790 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:15:38.790 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:15:38.790 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:15:38.791 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:15:38.791 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:15:58.454 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:15:58.474 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:16:38.853 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:16:38.853 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:16:38.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:15:41', tmtdew=25.43, humidity=19.22, cloud=0.0, wind=25.73, temperature=26.43, 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-07T13:15:42.048', 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-07T15:16:38.855 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T15:16:38.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:16:38.855 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 11m
2026-01-07T15:16:38.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:16:38.856 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:16:38.856
2026-01-07T15:16:38.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-07T15:16:38.865 [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-07T15:16:38.865 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:16:38.930 [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.204
2026-01-07T15:16:38.930 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:16:38.930 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:16:38.931 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:16:38.931 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:16:38.931 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:16:58.534 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:16:58.550 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:17:38.993 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:17:38.993 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:17:38.996 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:17:18', tmtdew=25.07, humidity=19.37, cloud=0.0, wind=26.68, temperature=25.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-07T13:16:42.010', 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-07T15:17:38.996 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-07T15:17:38.996 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:17:38.996 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 12m
2026-01-07T15:17:38.996 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:17:38.997 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:17:38.997
2026-01-07T15:17:39.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-07T15:17:39.006 [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-07T15:17:39.006 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:17:39.070 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.766  Next sunrise is at 2026-01-08 03:43:10.132
2026-01-07T15:17:39.070 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:17:39.070 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:17:39.070 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:17:39.070 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:17:39.071 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:17:58.611 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:17:58.631 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:18:39.133 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:18:39.133 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:18:39.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:18:22', tmtdew=24.93, humidity=19.57, cloud=0.0, wind=16.73, temperature=25.77, 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-07T13:17:41.971', 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-07T15:18:39.136 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-07T15:18:39.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:18:39.136 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 13m
2026-01-07T15:18:39.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:18:39.136 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:18:39.136
2026-01-07T15:18:39.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-07T15:18:39.146 [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-07T15:18:39.146 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:18:39.210 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.734  Next sunrise is at 2026-01-08 03:43:10.133
2026-01-07T15:18:39.210 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:18:39.210 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:18:39.211 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:18:39.211 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:18:39.211 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:18:58.691 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:18:58.711 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:19:39.274 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:19:39.274 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:19:39.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:19:26', tmtdew=24.06, humidity=20.81, cloud=0.0, wind=8.89, temperature=24.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-07T13:18:42.019', 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-07T15:19:39.277 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-01-07T15:19:39.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:19:39.277 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 14m
2026-01-07T15:19:39.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:19:39.277 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:19:39.278
2026-01-07T15:19:39.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-07T15:19:39.288 [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-07T15:19:39.288 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:19:39.356 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.629  Next sunrise is at 2026-01-08 03:43:10.203
2026-01-07T15:19:39.356 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:19:39.356 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:19:39.356 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:19:39.356 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:19:39.357 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:19:58.771 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:19:58.792 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:20:39.419 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:20:39.419 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:20:39.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:19:58', tmtdew=23.99, humidity=20.98, cloud=0.0, wind=17.84, temperature=25.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-07T13:19:41.981', 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-07T15:20:39.421 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T15:20:39.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:20:39.421 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 15m
2026-01-07T15:20:39.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:20:39.422 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:20:39.422
2026-01-07T15:20:39.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-07T15:20:39.431 [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-07T15:20:39.431 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:20:39.496 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.452  Next sunrise is at 2026-01-08 03:43:10.342
2026-01-07T15:20:39.496 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:20:39.496 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:20:39.497 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:20:39.497 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:20:39.497 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:20:58.852 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:20:58.868 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:21:39.559 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:21:39.559 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:21:39.562 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:21:02', tmtdew=24.17, humidity=20.78, cloud=0.0, wind=23.22, temperature=25.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-07T13:20:12.048', 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-07T15:21:39.562 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T15:21:39.562 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:21:39.562 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 16m
2026-01-07T15:21:39.562 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:21:39.562 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:21:39.562
2026-01-07T15:21:39.572 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:21:39.572 [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-07T15:21:39.572 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:21:39.637 [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.549
2026-01-07T15:21:39.637 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:21:39.637 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:21:39.638 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:21:39.638 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:21:39.638 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:21:58.928 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:21:58.948 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:22:39.700 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:22:39.700 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:22:39.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:22:07', tmtdew=25.14, humidity=19.08, cloud=0.0, wind=16.59, temperature=25.99, 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-07T13:21:41.990', 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-07T15:22:39.703 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T15:22:39.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:22:39.703 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 17m
2026-01-07T15:22:39.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:22:39.704 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:22:39.704
2026-01-07T15:22:39.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-07T15:22:39.714 [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-07T15:22:39.714 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:22:39.779 [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.823
2026-01-07T15:22:39.779 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:22:39.779 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:22:39.779 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:22:39.780 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:22:39.780 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:22:59.008 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:22:59.025 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:23:39.842 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:23:39.842 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:23:39.843 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:23:11', tmtdew=24.55, humidity=20.18, cloud=0.0, wind=19.16, temperature=25.65, 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-07T13:22:42.038', 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-07T15:23:39.844 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T15:23:39.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:23:39.844 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 18m
2026-01-07T15:23:39.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:23:39.844 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:23:39.844
2026-01-07T15:23:39.853 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:23:39.854 [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-07T15:23:39.854 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:23:39.920 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.296  Next sunrise is at 2026-01-08 03:43:10.745
2026-01-07T15:23:39.920 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:23:39.920 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:23:39.920 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:23:39.920 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:23:39.920 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:23:59.085 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:23:59.102 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:24:39.983 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:24:39.983 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:24:39.986 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:24:15', tmtdew=24.44, humidity=20.46, cloud=0.0, wind=15.62, temperature=25.59, 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-07T13:23:42.000', 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-07T15:24:39.987 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-07T15:24:39.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:24:39.987 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 19m
2026-01-07T15:24:39.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:24:39.987 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:24:39.987
2026-01-07T15:24:40.000 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:24:40.000 [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-07T15:24:40.000 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:24:40.074 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.515  Next sunrise is at 2026-01-08 03:43:10.479
2026-01-07T15:24:40.075 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:24:40.075 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:24:40.075 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:24:40.075 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:24:40.075 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:24:59.162 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:24:59.179 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:25:40.138 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:25:40.138 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:25:40.139 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:24:48', tmtdew=24.14, humidity=20.65, cloud=0.0, wind=17.86, temperature=25.36, 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-07T13:24:41.962', 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-07T15:25:40.140 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T15:25:40.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:25:40.140 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 20m
2026-01-07T15:25:40.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:25:40.140 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:25:40.140
2026-01-07T15:25:40.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-07T15:25:40.150 [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-07T15:25:40.150 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:25:40.215 [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.288
2026-01-07T15:25:40.215 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:25:40.215 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:25:40.216 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:25:40.216 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:25:40.216 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:25:59.239 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:25:59.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:26:40.278 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:26:40.278 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:26:40.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:25:52', tmtdew=24.48, humidity=20.08, cloud=0.0, wind=28.72, temperature=25.94, 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-07T13:25:42.010', 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-07T15:26:40.281 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T15:26:40.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:26:40.281 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 21m
2026-01-07T15:26:40.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:26:40.281 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:26:40.281
2026-01-07T15:26:40.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:26:40.291 [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-07T15:26:40.291 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:26:40.356 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.750  Next sunrise is at 2026-01-08 03:43:10.171
2026-01-07T15:26:40.357 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:26:40.357 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:26:40.357 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:26:40.357 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:26:40.357 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:26:59.317 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:26:59.336 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:27:40.419 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:27:40.419 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:27:40.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:26:57', tmtdew=26.12, humidity=18.17, cloud=0.0, wind=21.53, temperature=27.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-07T13:26:43.008', 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-07T15:27:40.421 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T15:27:40.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:27:40.421 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 22m
2026-01-07T15:27:40.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:27:40.422 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:27:40.422
2026-01-07T15:27:40.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-07T15:27:40.431 [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-07T15:27:40.431 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:27:40.497 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.763  Next sunrise is at 2026-01-08 03:43:10.125
2026-01-07T15:27:40.497 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:27:40.497 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:27:40.497 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:27:40.498 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:27:40.498 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:27:59.396 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:27:59.415 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:28:40.560 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:28:40.560 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:28:40.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:28:01', tmtdew=25.86, humidity=18.42, cloud=0.0, wind=22.78, temperature=26.97, 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-07T13:27:42.970', 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-07T15:28:40.563 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T15:28:40.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:28:40.563 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 23m
2026-01-07T15:28:40.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:28:40.564 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:28:40.564
2026-01-07T15:28:40.573 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:28:40.573 [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-07T15:28:40.573 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:28:40.638 [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.151
2026-01-07T15:28:40.638 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:28:40.638 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:28:40.639 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:28:40.639 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:28:40.639 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:28:59.475 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:28:59.493 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:29:40.701 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:29:40.701 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:29:40.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:28:34', tmtdew=25.3, humidity=19.1, cloud=0.0, wind=22.48, temperature=26.42, 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-07T13:28:13.037', 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-07T15:29:40.703 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-07T15:29:40.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:29:40.704 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 24m
2026-01-07T15:29:40.704 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:29:40.704 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:29:40.704
2026-01-07T15:29:40.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-07T15:29:40.713 [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-07T15:29:40.713 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:29:40.778 [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.246
2026-01-07T15:29:40.778 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:29:40.778 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:29:40.779 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:29:40.779 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:29:40.779 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:29:59.553 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:29:59.568 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:30:40.841 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:30:40.841 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:30:40.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:30:10', tmtdew=24.89, humidity=19.72, cloud=0.0, wind=19.87, temperature=26.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-07T13:29:42.979', 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-07T15:30:40.844 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T15:30:40.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:30:40.844 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 25m
2026-01-07T15:30:40.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:30:40.845 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:30:40.845
2026-01-07T15:30:40.854 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:30:40.854 [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-07T15:30:40.854 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:30:40.919 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.371  Next sunrise is at 2026-01-08 03:43:10.410
2026-01-07T15:30:40.919 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:30:40.919 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:30:40.919 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:30:40.919 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:30:40.920 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:30:59.629 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:30:59.649 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:31:40.982 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:31:40.982 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:31:40.985 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:31:14', tmtdew=24.91, humidity=19.68, cloud=0.0, wind=18.56, temperature=26.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-07T13:30:43.027', 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-07T15:31:40.985 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T15:31:40.985 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:31:40.985 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 26m
2026-01-07T15:31:40.985 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:31:40.985 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:31:40.985
2026-01-07T15:31:40.995 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:31:40.995 [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-07T15:31:40.995 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:31:41.061 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.092  Next sunrise is at 2026-01-08 03:43:10.641
2026-01-07T15:31:41.061 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:31:41.061 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:31:41.061 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:31:41.061 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:31:41.061 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:31:59.709 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:31:59.709 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:32:41.124 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:32:41.124 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:32:41.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:32:18', tmtdew=25.16, humidity=19.62, cloud=0.0, wind=16.6, temperature=26.15, 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-07T13:31:42.989', 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-07T15:32:41.127 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-07T15:32:41.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:32:41.127 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 27m
2026-01-07T15:32:41.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:32:41.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:32:41.127
2026-01-07T15:32:41.137 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:32:41.137 [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-07T15:32:41.137 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:32:41.201 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.121  Next sunrise is at 2026-01-08 03:43:10.938
2026-01-07T15:32:41.201 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:32:41.202 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:32:41.202 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:32:41.202 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:32:41.202 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:32:59.769 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:32:59.788 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:33:41.264 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:33:41.264 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:33:41.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:33:23', tmtdew=24.98, humidity=19.57, cloud=0.0, wind=12.25, temperature=26.02, 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-07T13:32:43.037', 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-07T15:33:41.267 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-07T15:33:41.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:33:41.267 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 28m
2026-01-07T15:33:41.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:33:41.268 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:33:41.268
2026-01-07T15:33:41.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-07T15:33:41.277 [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-07T15:33:41.277 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:33:41.341 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.383  Next sunrise is at 2026-01-08 03:43:10.642
2026-01-07T15:33:41.341 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:33:41.341 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:33:41.342 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:33:41.342 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:33:41.342 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:33:59.848 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:33:59.866 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:34:41.405 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:34:41.405 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:34:41.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:34:27', tmtdew=24.95, humidity=19.77, cloud=0.0, wind=19.44, temperature=25.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-07T13:33:42.998', 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-07T15:34:41.407 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-07T15:34:41.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:34:41.408 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 29m
2026-01-07T15:34:41.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:34:41.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:34:41.408
2026-01-07T15:34:41.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-07T15:34:41.417 [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-07T15:34:41.417 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:34:41.482 [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.403
2026-01-07T15:34:41.483 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:34:41.483 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:34:41.483 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:34:41.483 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:34:41.483 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:34:59.926 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:34:59.946 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:35:41.545 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:35:41.545 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:35:41.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:34:59', tmtdew=24.65, humidity=20.22, cloud=0.0, wind=21.6, temperature=25.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-07T13:34:12.979', 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-07T15:35:41.556 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T15:35:41.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:35:41.556 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 30m
2026-01-07T15:35:41.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:35:41.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:35:41.556
2026-01-07T15:35:41.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-07T15:35:41.566 [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-07T15:35:41.566 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:35:41.630 [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.238
2026-01-07T15:35:41.630 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:35:41.630 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:35:41.631 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:35:41.631 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:35:41.631 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:36:00.006 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:36:00.032 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:36:41.693 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:36:41.693 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:36:41.694 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:36:03', tmtdew=24.5, humidity=20.37, cloud=0.0, wind=18.49, temperature=25.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-07T13:35:43.008', 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-07T15:36:41.694 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T15:36:41.694 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:36:41.695 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 31m
2026-01-07T15:36:41.695 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:36:41.695 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:36:41.695
2026-01-07T15:36:41.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:36:41.705 [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-07T15:36:41.705 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:36:41.773 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.764  Next sunrise is at 2026-01-08 03:43:10.147
2026-01-07T15:36:41.773 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:36:41.773 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:36:41.773 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:36:41.773 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:36:41.774 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:37:00.092 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:37:00.110 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:37:41.836 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:37:41.836 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:37:41.838 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:37:09', tmtdew=24.45, humidity=20.03, cloud=0.0, wind=10.99, temperature=25.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-07T13:36:42.970', 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-07T15:37:41.838 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T15:37:41.838 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:37:41.838 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 32m
2026-01-07T15:37:41.838 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:37:41.839 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:37:41.839
2026-01-07T15:37:41.848 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:37:41.848 [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-07T15:37:41.848 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:37:41.912 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.751  Next sunrise is at 2026-01-08 03:43:10.127
2026-01-07T15:37:41.913 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:37:41.913 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:37:41.913 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:37:41.913 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:37:41.913 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:38:00.170 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:38:00.188 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:38:41.975 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:38:41.975 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:38:41.985 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:38:13', tmtdew=24.81, humidity=19.86, cloud=0.0, wind=14.86, temperature=25.62, 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-07T13:37:43.018', 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-07T15:38:41.985 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T15:38:41.985 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:38:41.985 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 33m
2026-01-07T15:38:41.985 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:38:41.986 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:38:41.986
2026-01-07T15:38:41.995 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:38:41.995 [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-07T15:38:41.995 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:38:42.061 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.668  Next sunrise is at 2026-01-08 03:43:10.178
2026-01-07T15:38:42.061 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:38:42.062 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:38:42.062 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:38:42.062 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:38: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-07T15:39:00.248 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:39:00.267 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:39:42.124 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:39:42.124 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:39:42.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:39:17', tmtdew=24.64, humidity=19.96, cloud=0.0, wind=15.63, temperature=25.58, 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-07T13:38:42.979', 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-07T15:39:42.126 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T15:39:42.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:39:42.126 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 34m
2026-01-07T15:39:42.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:39:42.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:39:42.127
2026-01-07T15:39:42.136 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:39:42.136 [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-07T15:39:42.136 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:39:42.201 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.511  Next sunrise is at 2026-01-08 03:43:10.298
2026-01-07T15:39:42.201 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:39:42.201 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:39:42.202 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:39:42.202 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:39:42.202 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:40:00.327 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:40:00.343 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:40:42.264 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:40:42.264 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:40:42.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:39:49', tmtdew=24.86, humidity=19.76, cloud=0.0, wind=23.25, temperature=25.59, 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-07T13:39:12.960', 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-07T15:40:42.267 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T15:40:42.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:40:42.267 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 35m
2026-01-07T15:40:42.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:40:42.268 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:40:42.268
2026-01-07T15:40:42.278 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:40:42.278 [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-07T15:40:42.278 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:40:42.343 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.280  Next sunrise is at 2026-01-08 03:43:10.486
2026-01-07T15:40:42.343 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:40:42.343 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:40:42.344 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:40:42.344 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:40:42.344 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:41:00.403 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:41:00.421 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:41:42.406 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:41:42.406 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:41:42.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:40:29', tmtdew=25.07, humidity=19.4, cloud=0.0, wind=20.17, temperature=25.97, 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-07T13:40:42.989', 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-07T15:41:42.409 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 13s
2026-01-07T15:41:42.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:41:42.409 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 36m
2026-01-07T15:41:42.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:41:42.410 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:41:42.410
2026-01-07T15:41:42.419 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:41:42.419 [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-07T15:41:42.419 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:41:42.482 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.974  Next sunrise is at 2026-01-08 03:43:10.740
2026-01-07T15:41:42.482 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:41:42.482 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:41:42.482 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:41:42.482 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:41:42.482 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:42:00.481 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:42:00.503 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:42:42.545 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:42:42.545 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:42:42.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:40:29', tmtdew=25.07, humidity=19.4, cloud=0.0, wind=20.17, temperature=25.97, 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-07T13:41:43.037', 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-07T15:42:42.549 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 13s
2026-01-07T15:42:42.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:42:42.549 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 37m
2026-01-07T15:42:42.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:42:42.549 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:42:42.549
2026-01-07T15:42:42.558 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:42:42.558 [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-07T15:42:42.558 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:42:42.623 [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.836
2026-01-07T15:42:42.624 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:42:42.624 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:42:42.624 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:42:42.624 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:42:42.624 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:43:00.563 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:43:00.583 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:43:42.686 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:43:42.686 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:43:42.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:41:36', tmtdew=25.3, humidity=19.0, cloud=0.0, wind=21.6, temperature=25.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-07T13:42:42.998', 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-07T15:43:42.687 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 6s
2026-01-07T15:43:42.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:43:42.687 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 38m
2026-01-07T15:43:42.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:43:42.688 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:43:42.688
2026-01-07T15:43:42.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-07T15:43:42.697 [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-07T15:43:42.697 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:43:42.764 [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.548
2026-01-07T15:43:42.764 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:43:42.764 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:43:42.764 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:43:42.764 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:43:42.764 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:44:00.643 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:44:00.662 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:44:42.827 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:44:42.827 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:44:42.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:44:06', tmtdew=25.77, humidity=18.74, cloud=0.0, wind=19.71, temperature=26.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-07T13:43:42.960', 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-07T15:44:42.829 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T15:44:42.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:44:42.829 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 39m
2026-01-07T15:44:42.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:44:42.829 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:44:42.830
2026-01-07T15:44:42.838 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:44:42.838 [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-07T15:44:42.839 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:44:42.903 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.632  Next sunrise is at 2026-01-08 03:43:10.336
2026-01-07T15:44:42.903 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:44:42.903 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:44:42.904 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:44:42.904 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:44:42.904 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:45:00.722 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:45:00.743 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:45:42.967 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:45:42.967 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:45:42.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:44:38', tmtdew=25.92, humidity=18.35, cloud=0.0, wind=23.34, temperature=26.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-07T13:44:13.027', 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-07T15:45:42.969 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-07T15:45:42.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:45:42.969 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 40m
2026-01-07T15:45:42.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:45:42.970 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:45:42.970
2026-01-07T15:45:42.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-07T15:45:42.979 [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-07T15:45:42.979 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:45:43.044 [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.198
2026-01-07T15:45:43.044 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:45:43.044 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:45:43.044 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:45:43.045 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:45:43.045 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:46:00.804 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:46:00.822 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:46:43.107 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:46:43.107 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:46:43.108 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:45:42', tmtdew=25.92, humidity=18.0, cloud=0.0, wind=17.15, temperature=26.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-07T13:45:42.970', 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-07T15:46:43.109 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T15:46:43.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:46:43.109 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 41m
2026-01-07T15:46:43.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:46:43.109 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:46:43.109
2026-01-07T15:46:43.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-07T15:46:43.119 [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-07T15:46:43.119 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:46:43.183 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.768  Next sunrise is at 2026-01-08 03:43:10.132
2026-01-07T15:46:43.183 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:46:43.183 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:46:43.184 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:46:43.184 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:46:43.184 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:47:00.882 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:47:00.905 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:47:43.247 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:47:43.247 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:47:43.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:46:47', tmtdew=24.7, humidity=19.66, cloud=0.0, wind=21.09, temperature=25.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-07T13:46:43.018', 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-07T15:47:43.258 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-07T15:47:43.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:47:43.258 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 42m
2026-01-07T15:47:43.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:47:43.258 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:47:43.259
2026-01-07T15:47:43.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-07T15:47:43.267 [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-07T15:47:43.268 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:47:43.332 [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.138
2026-01-07T15:47:43.332 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:47:43.332 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:47:43.333 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:47:43.333 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:47:43.333 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:48:00.965 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:48:00.981 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:48:43.395 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:48:43.395 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:48:43.397 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:47:54', tmtdew=24.71, humidity=19.66, cloud=0.0, wind=23.86, temperature=25.62, 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-07T13:48:12.960', 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-07T15:48:43.397 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T15:48:43.397 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:48:43.397 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 43m
2026-01-07T15:48:43.397 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:48:43.397 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:48:43.397
2026-01-07T15:48:43.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-07T15:48:43.407 [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-07T15:48:43.407 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:48:43.472 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.621  Next sunrise is at 2026-01-08 03:43:10.213
2026-01-07T15:48:43.472 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:48:43.472 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:48:43.472 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:48:43.472 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:48:43.472 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:49:01.041 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:49:01.060 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:49:43.534 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:49:43.534 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:49:43.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:49:31', tmtdew=24.66, humidity=19.96, cloud=0.0, wind=25.21, temperature=25.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-07T13:49:13.008', 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-07T15:49:43.536 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-07T15:49:43.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:49:43.536 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 44m
2026-01-07T15:49:43.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:49:43.537 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:49:43.537
2026-01-07T15:49:43.546 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:49:43.546 [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-07T15:49:43.546 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:49:43.612 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.438  Next sunrise is at 2026-01-08 03:43:10.358
2026-01-07T15:49:43.612 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:49:43.612 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:49:43.612 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:49:43.613 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:49:43.613 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:50:01.120 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:50:01.140 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:50:43.675 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:50:43.675 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:50:43.678 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:49:31', tmtdew=24.66, humidity=19.96, cloud=0.0, wind=25.21, temperature=25.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-07T13:49:42.989', 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-07T15:50:43.678 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 12s
2026-01-07T15:50:43.678 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:50:43.678 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 45m
2026-01-07T15:50:43.678 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:50:43.678 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:50:43.678
2026-01-07T15:50:43.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-07T15:50:43.687 [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-07T15:50:43.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:50:43.751 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.180  Next sunrise is at 2026-01-08 03:43:10.570
2026-01-07T15:50:43.751 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:50:43.751 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:50:43.751 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:50:43.752 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:50:43.752 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:51:01.200 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:51:01.218 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:51:43.813 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:51:43.813 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:51:43.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:51:10', tmtdew=25.84, humidity=18.42, cloud=0.0, wind=24.54, temperature=26.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-07T13:50:42.950', 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-07T15:51:43.815 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T15:51:43.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:51:43.815 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 46m
2026-01-07T15:51:43.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:51:43.816 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:51:43.816
2026-01-07T15:51:43.825 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:51:43.825 [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-07T15:51:43.825 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:51:43.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.036  Next sunrise is at 2026-01-08 03:43:10.849
2026-01-07T15:51:43.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:51:43.891 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:51:43.891 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:51:43.891 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:51:43.891 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:52:01.278 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:52:01.294 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:52:43.954 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:52:43.954 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:52:43.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:52:16', tmtdew=25.74, humidity=18.41, cloud=0.0, wind=22.02, temperature=25.95, 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-07T13:51:42.998', 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-07T15:52:43.956 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T15:52:43.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:52:43.956 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 47m
2026-01-07T15:52:43.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:52:43.957 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:52:43.957
2026-01-07T15:52:43.966 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:52:43.966 [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-07T15:52:43.966 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:52:44.032 [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.725
2026-01-07T15:52:44.032 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:52:44.032 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:52:44.032 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:52:44.033 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:52:44.033 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:53:01.355 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:53:01.374 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:53:44.095 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:53:44.095 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:53:44.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:53:21', tmtdew=25.56, humidity=18.59, cloud=0.0, wind=20.13, temperature=25.95, 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-07T13:53:13.027', 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-07T15:53:44.097 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-07T15:53:44.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:53:44.097 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 48m
2026-01-07T15:53:44.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:53:44.098 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:53:44.098
2026-01-07T15:53:44.107 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:53:44.107 [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-07T15:53:44.107 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:53:44.171 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.531  Next sunrise is at 2026-01-08 03:43:10.465
2026-01-07T15:53:44.171 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:53:44.171 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:53:44.171 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:53:44.171 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:53:44.171 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:54:01.434 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:54:01.434 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:54:44.233 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:54:44.233 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:54:44.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:54:27', tmtdew=24.71, humidity=19.72, cloud=0.0, wind=21.1, temperature=25.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-07T13:54:12.989', 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-07T15:54:44.237 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-07T15:54:44.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:54:44.238 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 49m
2026-01-07T15:54:44.238 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:54:44.238 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:54:44.238
2026-01-07T15:54:44.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-07T15:54:44.247 [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-07T15:54:44.247 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:54:44.310 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.677  Next sunrise is at 2026-01-08 03:43:10.279
2026-01-07T15:54:44.310 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:54:44.310 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:54:44.310 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:54:44.311 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:54:44.311 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:55:01.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:55:01.519 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:55:44.373 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:55:44.373 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:55:44.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:54:59', tmtdew=24.85, humidity=19.8, cloud=0.0, wind=20.68, temperature=25.3, 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-07T13:55:12.950', 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-07T15:55:44.377 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T15:55:44.377 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:55:44.377 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 50m
2026-01-07T15:55:44.377 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:55:44.378 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:55:44.378
2026-01-07T15:55:44.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-07T15:55:44.394 [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-07T15:55:44.395 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:55:44.474 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.755  Next sunrise is at 2026-01-08 03:43:10.167
2026-01-07T15:55:44.475 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:55:44.475 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:55:44.475 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:55:44.475 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:55:44.475 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:56:01.579 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:56:01.602 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:56:44.538 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:56:44.538 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:56:44.540 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:56:04', tmtdew=25.0, humidity=19.58, cloud=0.0, wind=14.29, temperature=25.24, 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-07T13:55:43.018', 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-07T15:56:44.540 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T15:56:44.540 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:56:44.540 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 51m
2026-01-07T15:56:44.540 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:56:44.541 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:56:44.541
2026-01-07T15:56:44.550 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:56:44.550 [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-07T15:56:44.550 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:56:44.615 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.763  Next sunrise is at 2026-01-08 03:43:10.127
2026-01-07T15:56:44.615 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:56:44.615 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:56:44.616 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:56:44.616 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:56:44.616 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:57:01.662 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:57:01.663 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:57:44.678 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:57:44.678 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:57:44.681 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:57:10', tmtdew=25.88, humidity=18.32, cloud=0.0, wind=13.53, temperature=25.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-07T13:57:12.960', 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-07T15:57:44.681 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T15:57:44.681 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:57:44.681 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 52m
2026-01-07T15:57:44.682 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:57:44.682 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:57:44.682
2026-01-07T15:57:44.694 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:57:44.694 [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-07T15:57:44.694 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:57:44.767 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.700  Next sunrise is at 2026-01-08 03:43:10.158
2026-01-07T15:57:44.768 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:57:44.768 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:57:44.768 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:57:44.768 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:57:44.768 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:58:01.723 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:58:01.743 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:58:44.830 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:58:44.830 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:58:44.832 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:58:17', tmtdew=25.67, humidity=18.85, cloud=0.0, wind=6.56, temperature=25.79, 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-07T13:58:13.008', 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-07T15:58:44.832 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T15:58:44.832 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:58:44.832 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 53m
2026-01-07T15:58:44.832 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:58:44.833 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:58:44.833
2026-01-07T15:58:44.842 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:58:44.842 [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-07T15:58:44.842 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:58:44.908 [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.258
2026-01-07T15:58:44.909 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:58:44.909 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:58:44.909 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:58:44.909 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:58:44.909 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T15:59:01.803 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T15:59:01.823 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T15:59:44.972 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T15:59:44.972 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T15:59:44.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:59:25', tmtdew=25.19, humidity=19.18, cloud=0.0, wind=14.51, temperature=25.71, 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-07T13:59:12.970', 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-07T15:59:44.975 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-07T15:59:44.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T15:59:44.975 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 54m
2026-01-07T15:59:44.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T15:59:44.975 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T13:59:44.975
2026-01-07T15:59:44.986 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T15:59:44.986 [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-07T15:59:44.986 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T15:59:45.050 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.354  Next sunrise is at 2026-01-08 03:43:10.427
2026-01-07T15:59:45.050 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T15:59:45.050 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T15:59:45.051 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T15:59:45.051 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T15:59:45.051 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:00:01.883 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:00:01.902 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:00:45.113 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:00:45.113 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:00:45.114 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T15:59:58', tmtdew=25.11, humidity=19.33, cloud=0.0, wind=13.89, temperature=25.71, 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=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-07T16:00:45.114 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T16:00:45.114 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:00:45.115 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 55m
2026-01-07T16:00:45.115 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:00:45.115 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:00:45.115
2026-01-07T16:00:45.126 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:00:45.126 [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-07T16:00:45.126 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:00:45.191 [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.663
2026-01-07T16:00:45.191 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:00:45.191 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:00:45.192 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:00:45.192 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:00:45.192 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:01:01.963 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:01:01.981 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:01:45.254 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:01:45.254 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:01:45.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:01:05', tmtdew=24.59, humidity=20.09, cloud=0.0, wind=20.86, temperature=25.84, 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-07T14:00:42.998', 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-07T16:01:45.256 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T16:01:45.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:01:45.256 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 56m
2026-01-07T16:01:45.257 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:01:45.257 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:01:45.257
2026-01-07T16:01:45.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-07T16:01:45.266 [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-07T16:01:45.266 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:01:45.330 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.145  Next sunrise is at 2026-01-08 03:43:10.932
2026-01-07T16:01:45.330 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:01:45.330 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:01:45.330 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:01:45.330 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:01:45.331 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:02:02.041 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:02:02.042 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:02:45.393 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:02:45.393 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:02:45.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:02:09', tmtdew=24.47, humidity=20.43, cloud=0.0, wind=16.73, temperature=25.95, 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-07T14:01:42.960', 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-07T16:02:45.395 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T16:02:45.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:02:45.395 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 57m
2026-01-07T16:02:45.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:02:45.396 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:02:45.396
2026-01-07T16:02:45.406 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:02:45.406 [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-07T16:02:45.406 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:02:45.470 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.402  Next sunrise is at 2026-01-08 03:43:10.623
2026-01-07T16:02:45.470 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:02:45.470 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:02:45.470 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:02:45.471 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:02: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-07T16:03:02.102 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:03:02.123 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:03:45.533 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:03:45.533 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:03:45.535 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:02:42', tmtdew=23.91, humidity=21.14, cloud=0.0, wind=22.34, temperature=25.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-07T14:03:12.989', 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-07T16:03:45.535 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T16:03:45.535 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:03:45.535 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 58m
2026-01-07T16:03:45.535 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:03:45.536 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:03:45.536
2026-01-07T16:03:45.546 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:03:45.546 [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-07T16:03:45.546 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:03:45.611 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.592  Next sunrise is at 2026-01-08 03:43:10.390
2026-01-07T16:03:45.611 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:03:45.611 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:03:45.611 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:03:45.611 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:03:45.611 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:04:02.183 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:04:02.202 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:04:45.673 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:04:45.673 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:04:45.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:03:48', tmtdew=23.92, humidity=21.1, cloud=0.0, wind=23.98, temperature=25.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-07T14:04:12.950', 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-07T16:04:45.675 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T16:04:45.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:04:45.675 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 59m
2026-01-07T16:04:45.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:04:45.676 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:04:45.676
2026-01-07T16:04:45.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-07T16:04:45.685 [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-07T16:04:45.685 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:04:45.749 [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.231
2026-01-07T16:04:45.749 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:04:45.749 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:04:45.749 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:04:45.750 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:04:45.750 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:05:02.262 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:05:02.284 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:05:45.812 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:05:45.813 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:05:45.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:04:54', tmtdew=24.37, humidity=20.33, cloud=0.0, wind=19.57, temperature=25.94, 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-07T14:05:12.998', 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-07T16:05:45.816 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T16:05:45.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:05:45.816 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 0m
2026-01-07T16:05:45.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:05:45.817 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:05:45.817
2026-01-07T16:05:45.826 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:05:45.826 [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-07T16:05:45.826 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:05:45.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.767  Next sunrise is at 2026-01-08 03:43:10.145
2026-01-07T16:05:45.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:05:45.891 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:05:45.891 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:05:45.892 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:05:45.892 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:06:02.344 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:06:02.364 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:06:45.954 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:06:45.954 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:06:45.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:06:01', tmtdew=23.93, humidity=20.8, cloud=0.0, wind=17.57, temperature=25.19, 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-07T14:06:12.960', 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-07T16:06:45.957 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T16:06:45.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:06:45.957 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 1m
2026-01-07T16:06:45.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:06:45.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:06:45.958
2026-01-07T16:06:45.967 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:06:45.967 [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-07T16:06:45.967 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:06:46.032 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.750  Next sunrise is at 2026-01-08 03:43:10.131
2026-01-07T16:06:46.032 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:06:46.032 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:06:46.032 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:06:46.032 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:06:46.032 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:07:02.424 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:07:02.444 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:07:46.095 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:07:46.095 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:07:46.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:07:08', tmtdew=23.69, humidity=21.34, cloud=0.0, wind=12.49, temperature=25.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-07T14:07:13.008', 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-07T16:07:46.097 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T16:07:46.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:07:46.097 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 2m
2026-01-07T16:07:46.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:07:46.098 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:07:46.098
2026-01-07T16:07:46.108 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:07:46.108 [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-07T16:07:46.108 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:07:46.175 [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.186
2026-01-07T16:07:46.175 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:07:46.175 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:07:46.176 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:07:46.176 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:07:46.176 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:08:02.504 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:08:02.521 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:08:46.238 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:08:46.238 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:08:46.240 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:07:41', tmtdew=23.61, humidity=21.43, cloud=0.0, wind=13.09, temperature=25.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-07T14:07:42.989', 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-07T16:08:46.240 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T16:08:46.240 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:08:46.240 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 3m
2026-01-07T16:08:46.240 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:08:46.241 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:08:46.241
2026-01-07T16:08:46.251 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:08:46.251 [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-07T16:08:46.251 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:08:46.314 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.498  Next sunrise is at 2026-01-08 03:43:10.312
2026-01-07T16:08:46.314 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:08:46.315 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:08:46.315 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:08:46.315 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:08:46.315 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:09:02.581 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:09:02.599 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:09:46.377 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:09:46.377 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:09:46.533 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:08:47', tmtdew=23.37, humidity=21.84, cloud=0.0, wind=10.78, temperature=24.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-07T14:09:13.018', 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-07T16:09:46.533 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T16:09:46.533 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:09:46.533 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 4m
2026-01-07T16:09:46.533 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:09:46.534 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:09:46.534
2026-01-07T16:09:46.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-07T16:09:46.543 [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-07T16:09:46.543 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:09:46.608 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.261  Next sunrise is at 2026-01-08 03:43:10.505
2026-01-07T16:09:46.608 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:09:46.608 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:09:46.608 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:09:46.608 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:09:46.609 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:10:02.659 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:10:02.681 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:10:46.671 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:10:46.671 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:10:46.673 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:09:53', tmtdew=23.49, humidity=21.34, cloud=0.0, wind=8.77, temperature=25.01, 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-07T14:10:12.979', 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-07T16:10:46.673 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T16:10:46.673 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:10:46.673 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 5m
2026-01-07T16:10:46.673 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:10:46.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:10:46.673
2026-01-07T16:10:46.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-07T16:10:46.683 [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-07T16:10:46.683 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:10:46.748 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.949  Next sunrise is at 2026-01-08 03:43:10.765
2026-01-07T16:10:46.749 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:10:46.749 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:10:46.749 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:10:46.749 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:10:46.749 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:11:02.741 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:11:02.759 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:11:46.811 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:11:46.811 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:11:46.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:11:31', tmtdew=24.04, humidity=20.98, cloud=0.0, wind=12.86, temperature=25.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-07T14:11:12.941', 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-07T16:11:46.812 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-07T16:11:46.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:11:46.812 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 6m
2026-01-07T16:11:46.813 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:11:46.813 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:11:46.813
2026-01-07T16:11:46.823 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:11:46.823 [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-07T16:11:46.823 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:11:46.889 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.246  Next sunrise is at 2026-01-08 03:43:10.813
2026-01-07T16:11:46.889 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:11:46.889 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:11:46.889 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:11:46.889 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:11:46.890 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:12:02.819 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:12:02.843 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:12:46.951 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:12:46.951 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:12:46.952 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:12:35', tmtdew=24.1, humidity=20.56, cloud=0.0, wind=16.41, temperature=25.59, 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-07T14:12:12.989', 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-07T16:12:46.953 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-01-07T16:12:46.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:12:46.953 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 7m
2026-01-07T16:12:46.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:12:46.953 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:12:46.953
2026-01-07T16:12:46.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-07T16:12:46.963 [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-07T16:12:46.963 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:12:47.027 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.479  Next sunrise is at 2026-01-08 03:43:10.531
2026-01-07T16:12:47.028 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:12:47.028 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:12:47.028 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:12:47.028 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:12:47.028 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:13:02.903 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:13:02.924 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:13:47.090 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:13:47.091 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:13:47.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:13:07', tmtdew=23.96, humidity=20.74, cloud=0.0, wind=16.01, temperature=25.51, 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-07T14:12:42.970', 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-07T16:13:47.092 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T16:13:47.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:13:47.092 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 8m
2026-01-07T16:13:47.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:13:47.093 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:13:47.093
2026-01-07T16:13:47.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-07T16:13:47.102 [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-07T16:13:47.103 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:13:47.168 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.645  Next sunrise is at 2026-01-08 03:43:10.325
2026-01-07T16:13:47.168 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:13:47.168 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:13:47.168 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:13:47.168 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:13:47.168 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:14:02.984 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:14:03.007 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:14:47.230 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:14:47.230 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:14:47.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:14:12', tmtdew=24.37, humidity=20.28, cloud=0.0, wind=19.89, temperature=25.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-07T14:14:12.998', 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-07T16:14:47.232 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T16:14:47.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:14:47.232 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 9m
2026-01-07T16:14:47.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:14:47.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:14:47.233
2026-01-07T16:14:47.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-07T16:14:47.243 [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-07T16:14:47.243 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:14:47.308 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.742  Next sunrise is at 2026-01-08 03:43:10.193
2026-01-07T16:14:47.309 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:14:47.309 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:14:47.309 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:14:47.309 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:14:47.309 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:15:03.067 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:15:03.083 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:15:47.372 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:15:47.372 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:15:47.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:15:18', tmtdew=24.3, humidity=20.71, cloud=0.0, wind=24.91, temperature=25.77, 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-07T14:15:12.960', 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-07T16:15:47.374 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-07T16:15:47.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:15:47.374 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 10m
2026-01-07T16:15:47.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:15:47.374 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:15:47.374
2026-01-07T16:15:47.384 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:15:47.384 [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-07T16:15:47.384 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:15:47.452 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.770  Next sunrise is at 2026-01-08 03:43:10.132
2026-01-07T16:15:47.452 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:15:47.452 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:15:47.452 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:15:47.452 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:15:47.452 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:16:03.143 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:16:03.164 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:16:47.514 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:16:47.515 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:16:47.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:16:23', tmtdew=24.12, humidity=20.88, cloud=0.0, wind=17.13, temperature=25.62, 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-07T14:16:13.008', 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-07T16:16:47.517 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-07T16:16:47.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:16:47.517 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 11m
2026-01-07T16:16:47.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:16:47.517 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:16:47.517
2026-01-07T16:16:47.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-07T16:16:47.528 [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-07T16:16:47.528 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:16:47.592 [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.143
2026-01-07T16:16:47.592 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:16:47.592 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:16:47.593 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:16:47.593 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:16:47.593 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:17:03.224 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:17:03.243 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:17:47.655 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:17:47.655 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:17:47.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:17:28', tmtdew=23.9, humidity=21.01, cloud=0.0, wind=8.35, temperature=25.24, 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-07T14:17:12.970', 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-07T16:17:47.657 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-07T16:17:47.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:17:47.657 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 12m
2026-01-07T16:17:47.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:17:47.658 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:17:47.658
2026-01-07T16:17:47.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-07T16:17:47.668 [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-07T16:17:47.668 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:17:47.732 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.611  Next sunrise is at 2026-01-08 03:43:10.224
2026-01-07T16:17:47.732 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:17:47.732 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:17:47.733 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:17:47.733 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:17:47.733 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:18:03.303 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:18:03.323 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:18:47.796 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:18:47.796 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:18:47.797 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:18:34', tmtdew=23.95, humidity=20.77, cloud=0.0, wind=18.14, temperature=25.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-07T14:18:13.018', 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-07T16:18:47.798 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-01-07T16:18:47.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:18:47.798 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 13m
2026-01-07T16:18:47.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:18:47.798 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:18:47.798
2026-01-07T16:18:47.808 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:18:47.808 [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-07T16:18:47.808 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:18:47.872 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.422  Next sunrise is at 2026-01-08 03:43:10.374
2026-01-07T16:18:47.872 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:18:47.872 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:18:47.872 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:18:47.872 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:18:47.872 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:19:03.383 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:19:03.384 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:19:47.934 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:19:47.934 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:19:47.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:19:07', tmtdew=24.39, humidity=20.2, cloud=0.0, wind=18.4, temperature=25.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-07T14:19:12.979', 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-07T16:19:47.936 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T16:19:47.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:19:47.936 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 14m
2026-01-07T16:19:47.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:19:47.936 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:19:47.936
2026-01-07T16:19:47.946 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:19:47.946 [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-07T16:19:47.946 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:19:48.011 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.159  Next sunrise is at 2026-01-08 03:43:10.591
2026-01-07T16:19:48.012 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:19:48.012 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:19:48.012 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:19:48.012 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:19:48.012 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:20:03.444 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:20:03.466 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:20:48.074 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:20:48.074 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:20:48.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:20:11', tmtdew=24.14, humidity=20.73, cloud=0.0, wind=11.7, temperature=25.09, 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-07T14:20:12.941', 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-07T16:20:48.076 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T16:20:48.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:20:48.076 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 15m
2026-01-07T16:20:48.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:20:48.077 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:20:48.077
2026-01-07T16:20:48.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:20:48.086 [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-07T16:20:48.086 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:20:48.151 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.062  Next sunrise is at 2026-01-08 03:43:10.875
2026-01-07T16:20:48.151 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:20:48.151 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:20:48.152 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:20:48.152 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:20:48.152 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:21:03.526 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:21:03.547 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:21:48.214 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:21:48.215 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:21:48.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:21:17', tmtdew=24.05, humidity=20.91, cloud=0.0, wind=20.36, temperature=25.49, 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-07T14:21:12.989', 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-07T16:21:48.216 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T16:21:48.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:21:48.216 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 16m
2026-01-07T16:21:48.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:21:48.217 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:21:48.217
2026-01-07T16:21:48.227 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:21:48.227 [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-07T16:21:48.227 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:21:48.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.337  Next sunrise is at 2026-01-08 03:43:10.704
2026-01-07T16:21:48.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:21:48.291 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:21:48.291 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:21:48.291 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:21:48.292 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:22:03.607 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:22:03.608 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:22:48.353 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:22:48.354 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:22:48.355 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:22:22', tmtdew=24.78, humidity=19.96, cloud=0.0, wind=22.64, temperature=26.43, 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-07T14:22:12.950', 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-07T16:22:48.356 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T16:22:48.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:22:48.356 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 17m
2026-01-07T16:22:48.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:22:48.356 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:22:48.356
2026-01-07T16:22:48.367 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:22:48.367 [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-07T16:22:48.367 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:22:48.432 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.546  Next sunrise is at 2026-01-08 03:43:10.450
2026-01-07T16:22:48.432 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:22:48.432 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:22:48.433 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:22:48.433 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:22:48.433 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:23:03.668 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:23:03.689 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:23:48.496 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:23:48.496 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:23:48.498 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:23:27', tmtdew=24.82, humidity=19.6, cloud=0.0, wind=25.13, temperature=26.2, 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-07T14:23:12.998', 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-07T16:23:48.498 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-07T16:23:48.498 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:23:48.498 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 18m
2026-01-07T16:23:48.498 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:23:48.499 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:23:48.499
2026-01-07T16:23:48.509 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:23:48.509 [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-07T16:23:48.509 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:23:48.576 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.688  Next sunrise is at 2026-01-08 03:43:10.270
2026-01-07T16:23:48.577 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:23:48.577 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:23:48.577 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:23:48.577 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:23:48.577 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:24:03.749 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:24:03.766 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:24:48.641 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:24:48.641 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:24:48.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:24:01', tmtdew=24.88, humidity=20.08, cloud=0.0, wind=20.19, temperature=26.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-07T14:24:12.960', 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-07T16:24:48.643 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T16:24:48.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:24:48.643 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 19m
2026-01-07T16:24:48.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:24:48.644 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:24:48.644
2026-01-07T16:24:48.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-07T16:24:48.653 [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-07T16:24:48.653 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:24:48.718 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.760  Next sunrise is at 2026-01-08 03:43:10.163
2026-01-07T16:24:48.718 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:24:48.718 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:24:48.718 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:24:48.719 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:24:48.719 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:25:03.826 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:25:03.848 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:25:48.781 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:25:48.781 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:25:48.784 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:25:07', tmtdew=24.55, humidity=20.06, cloud=0.0, wind=31.28, temperature=25.93, 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-07T14:25:11.971', 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-07T16:25:48.784 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T16:25:48.784 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:25:48.784 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 20m
2026-01-07T16:25:48.784 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:25:48.785 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:25:48.785
2026-01-07T16:25:48.798 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:25:48.798 [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-07T16:25:48.798 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:25:48.867 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.763  Next sunrise is at 2026-01-08 03:43:10.129
2026-01-07T16:25:48.867 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:25:48.867 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:25:48.868 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:25:48.868 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:25:48.868 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:26:03.908 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:26:03.929 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:26:48.930 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:26:48.930 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:26:48.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:26:14', tmtdew=24.78, humidity=20.18, cloud=0.0, wind=24.12, temperature=26.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-07T14:26:12.970', 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-07T16:26:48.932 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T16:26:48.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:26:48.932 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 21m
2026-01-07T16:26:48.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:26:48.933 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:26:48.933
2026-01-07T16:26:48.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-07T16:26:48.942 [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-07T16:26:48.942 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:26:49.006 [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.165
2026-01-07T16:26:49.007 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:26:49.007 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:26:49.007 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:26:49.007 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:26:49.007 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:27:03.989 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:27:04.006 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:27:49.070 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:27:49.070 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:27:49.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:27:21', tmtdew=25.19, humidity=19.48, cloud=0.0, wind=24.49, temperature=26.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-07T14:27:13.018', 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-07T16:27:49.072 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T16:27:49.072 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:27:49.072 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 22m
2026-01-07T16:27:49.072 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:27:49.072 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:27:49.072
2026-01-07T16:27:49.082 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:27:49.082 [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-07T16:27:49.082 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:27:49.148 [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.271
2026-01-07T16:27:49.148 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:27:49.148 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:27:49.148 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:27:49.149 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:27:49.149 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:28:04.066 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:28:04.084 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:28:49.211 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:28:49.211 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:28:49.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:28:26', tmtdew=24.84, humidity=19.98, cloud=0.0, wind=26.89, temperature=26.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-07T14:28:12.979', 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-07T16:28:49.214 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-07T16:28:49.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:28:49.214 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 23m
2026-01-07T16:28:49.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:28:49.214 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:28:49.214
2026-01-07T16:28:49.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-07T16:28:49.225 [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-07T16:28:49.226 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:28:49.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.337  Next sunrise is at 2026-01-08 03:43:10.445
2026-01-07T16:28:49.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:28:49.291 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:28:49.292 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:28:49.292 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:28: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-07T16:29:04.144 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:29:04.166 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:29:49.355 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:29:49.355 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:29:49.357 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:28:59', tmtdew=24.59, humidity=19.91, cloud=0.0, wind=21.7, temperature=25.68, 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-07T14:29:12.941', 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-07T16:29:49.357 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T16:29:49.357 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:29:49.357 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 24m
2026-01-07T16:29:49.357 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:29:49.358 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:29:49.358
2026-01-07T16:29:49.368 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:29:49.368 [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-07T16:29:49.368 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:29:49.436 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.046  Next sunrise is at 2026-01-08 03:43:10.686
2026-01-07T16:29:49.436 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:29:49.436 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:29:49.436 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:29:49.436 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:29:49.436 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:30:04.227 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:30:04.250 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:30:49.498 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:30:49.498 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:30:49.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:30:05', tmtdew=24.35, humidity=20.2, cloud=0.0, wind=20.89, temperature=25.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-07T14:30:12.989', 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-07T16:30:49.503 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T16:30:49.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:30:49.503 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 25m
2026-01-07T16:30:49.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:30:49.503 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:30:49.503
2026-01-07T16:30:49.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-07T16:30:49.513 [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-07T16:30:49.513 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:30:49.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.169  Next sunrise is at 2026-01-08 03:43:10.908
2026-01-07T16:30:49.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:30:49.578 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:30:49.579 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:30:49.579 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:30:49.579 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:31:04.310 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:31:04.329 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:31:49.641 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:31:49.641 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:31:49.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:31:10', tmtdew=23.98, humidity=21.14, cloud=0.0, wind=11.08, temperature=25.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-07T14:31:12.950', 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-07T16:31:49.644 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T16:31:49.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:31:49.644 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 26m
2026-01-07T16:31:49.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:31:49.644 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:31:49.644
2026-01-07T16:31:49.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-07T16:31:49.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-07T16:31:49.653 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:31:49.718 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.421  Next sunrise is at 2026-01-08 03:43:10.605
2026-01-07T16:31:49.718 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:31:49.718 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:31:49.719 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:31:49.719 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:31:49.719 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:32:04.389 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:32:04.410 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:32:49.781 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:32:49.781 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:32:49.784 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:32:18', tmtdew=24.06, humidity=20.74, cloud=0.0, wind=12.44, temperature=25.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-07T14:32:12.998', 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-07T16:32:49.784 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T16:32:49.784 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:32:49.784 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 27m
2026-01-07T16:32:49.784 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:32:49.784 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:32:49.785
2026-01-07T16:32:49.794 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:32:49.794 [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-07T16:32:49.794 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:32:49.859 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.606  Next sunrise is at 2026-01-08 03:43:10.378
2026-01-07T16:32:49.859 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:32:49.859 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:32:49.859 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:32:49.860 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:32:49.860 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:33:04.471 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:33:04.492 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:33:49.922 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:33:49.922 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:33:49.924 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:33:25', tmtdew=23.77, humidity=20.91, cloud=0.0, wind=11.19, temperature=25.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-07T14:33:12.960', 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-07T16:33:49.924 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-07T16:33:49.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:33:49.925 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 28m
2026-01-07T16:33:49.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:33:49.925 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:33:49.925
2026-01-07T16:33:49.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-07T16:33:49.934 [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-07T16:33:49.934 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:33:49.999 [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.224
2026-01-07T16:33:49.999 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:33:49.999 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:33:50.000 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:33:50.000 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:33:50.000 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:34:04.552 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:34:04.572 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:34:50.062 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:34:50.062 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:34:50.064 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:33:59', tmtdew=23.91, humidity=21.23, cloud=0.0, wind=10.78, temperature=25.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-07T14:33:42.941', 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-07T16:34:50.064 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T16:34:50.064 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:34:50.064 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 29m
2026-01-07T16:34:50.064 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:34:50.065 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:34:50.065
2026-01-07T16:34:50.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-07T16:34:50.074 [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-07T16:34:50.074 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:34:50.139 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.770  Next sunrise is at 2026-01-08 03:43:10.144
2026-01-07T16:34:50.139 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:34:50.139 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:34:50.139 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:34:50.139 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:34:50.140 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:35:04.633 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:35:04.650 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:35:50.202 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:35:50.202 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:35:50.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:35:05', tmtdew=24.09, humidity=20.99, cloud=0.0, wind=11.33, temperature=25.3, 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-07T14:35:12.970', 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-07T16:35:50.204 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T16:35:50.204 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:35:50.204 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 30m
2026-01-07T16:35:50.204 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:35:50.204 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:35:50.204
2026-01-07T16:35:50.213 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:35:50.213 [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-07T16:35:50.213 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:35:50.277 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.747  Next sunrise is at 2026-01-08 03:43:10.135
2026-01-07T16:35:50.277 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:35:50.277 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:35:50.277 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:35:50.278 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:35:50.278 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:36:04.710 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:36:04.728 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:36:50.340 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:36:50.340 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:36:50.453 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:36:11', tmtdew=24.99, humidity=19.7, cloud=0.0, wind=28.81, temperature=26.0, 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-07T14:36:12.931', 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-07T16:36:50.454 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T16:36:50.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:36:50.454 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 31m
2026-01-07T16:36:50.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:36:50.454 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:36:50.454
2026-01-07T16:36:50.464 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:36:50.464 [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-07T16:36:50.464 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:36:50.527 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.652  Next sunrise is at 2026-01-08 03:43:10.196
2026-01-07T16:36:50.528 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:36:50.528 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:36:50.528 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:36:50.528 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:36:50.528 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:37:04.788 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:37:04.808 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:37:50.591 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:37:50.591 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:37:50.601 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:37:18', tmtdew=24.83, humidity=19.8, cloud=0.0, wind=21.65, temperature=25.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-07T14:37:12.979', 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-07T16:37:50.601 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T16:37:50.601 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:37:50.602 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 32m
2026-01-07T16:37:50.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:37:50.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:37:50.602
2026-01-07T16:37:50.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:37:50.611 [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-07T16:37:50.611 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:37:50.677 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.484  Next sunrise is at 2026-01-08 03:43:10.327
2026-01-07T16:37:50.677 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:37:50.677 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:37:50.677 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:37:50.678 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:37:50.678 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:38:04.868 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:38:04.885 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:38:50.740 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:38:50.740 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:38:50.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:38:22', tmtdew=24.89, humidity=19.82, cloud=0.0, wind=25.57, temperature=26.13, 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-07T14:38:12.941', 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-07T16:38:50.741 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T16:38:50.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:38:50.742 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 33m
2026-01-07T16:38:50.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:38:50.742 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:38:50.742
2026-01-07T16:38:50.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-07T16:38:50.752 [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-07T16:38:50.752 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:38:50.817 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.242  Next sunrise is at 2026-01-08 03:43:10.525
2026-01-07T16:38:50.817 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:38:50.817 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:38:50.817 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:38:50.818 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:38:50.818 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:39:04.945 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:39:04.963 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:39:50.880 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:39:50.880 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:39:50.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:38:54', tmtdew=24.96, humidity=19.6, cloud=0.0, wind=22.02, temperature=26.15, 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-07T14:38:43.008', 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-07T16:39:50.881 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-07T16:39:50.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:39:50.882 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 34m
2026-01-07T16:39:50.882 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:39:50.882 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:39:50.882
2026-01-07T16:39:50.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:39:50.891 [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-07T16:39:50.891 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:39:50.957 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.973  Next sunrise is at 2026-01-08 03:43:10.790
2026-01-07T16:39:50.957 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:39:50.957 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:39:50.958 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:39:50.958 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:39:50.958 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:40:05.023 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:40:05.024 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:40:51.020 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:40:51.020 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:40:51.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:39:59', tmtdew=24.53, humidity=20.25, cloud=0.0, wind=15.05, temperature=25.54, 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-07T14:40:12.950', 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-07T16:40:51.022 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T16:40:51.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:40:51.022 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 35m
2026-01-07T16:40:51.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:40:51.022 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:40:51.022
2026-01-07T16:40:51.031 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:40:51.031 [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-07T16:40:51.032 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:40:51.096 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.268  Next sunrise is at 2026-01-08 03:43:10.791
2026-01-07T16:40:51.096 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:40:51.096 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:40:51.097 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:40:51.097 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:40:51.097 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:41:05.084 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:41:05.085 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:41:51.159 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:41:51.159 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:41:51.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:41:03', tmtdew=24.44, humidity=20.36, cloud=0.0, wind=17.26, temperature=25.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-07T14:41:12.998', 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-07T16:41:51.161 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T16:41:51.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:41:51.161 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 36m
2026-01-07T16:41:51.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:41:51.162 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:41:51.162
2026-01-07T16:41:51.171 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:41:51.172 [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-07T16:41:51.172 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:41:51.237 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.496  Next sunrise is at 2026-01-08 03:43:10.515
2026-01-07T16:41:51.237 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:41:51.237 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:41:51.238 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:41:51.238 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:41:51.238 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:42:05.145 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:42:05.146 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:42:51.300 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:42:51.300 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:42:51.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:42:08', tmtdew=24.46, humidity=20.31, cloud=0.0, wind=16.87, temperature=26.0, 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-07T14:42:12.960', 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-07T16:42:51.301 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T16:42:51.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:42:51.302 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 37m
2026-01-07T16:42:51.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:42:51.302 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:42:51.302
2026-01-07T16:42:51.311 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:42:51.312 [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-07T16:42:51.312 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:42:51.377 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.656  Next sunrise is at 2026-01-08 03:43:10.315
2026-01-07T16:42:51.377 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:42:51.377 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:42:51.377 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:42:51.377 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:42:51.378 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:43:05.206 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:43:05.206 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:43:51.440 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:43:51.440 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:43:51.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:42:08', tmtdew=24.46, humidity=20.31, cloud=0.0, wind=16.87, temperature=26.0, 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-07T14:42:12.960', 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-07T16:43:51.443 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 43s
2026-01-07T16:43:51.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:43:51.443 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 38m
2026-01-07T16:43:51.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:43:51.443 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:43:51.444
2026-01-07T16:43:51.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-07T16:43:51.452 [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-07T16:43:51.452 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:43:51.517 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.748  Next sunrise is at 2026-01-08 03:43:10.188
2026-01-07T16:43:51.517 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:43:51.517 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:43:51.517 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:43:51.517 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:43:51.517 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:44:05.267 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:44:05.267 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:44:51.580 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:44:51.580 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:44:51.582 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:42:08', tmtdew=24.46, humidity=20.31, cloud=0.0, wind=16.87, temperature=26.0, 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-07T14:42:12.960', 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-07T16:44:51.582 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 43s
2026-01-07T16:44:51.582 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:44:51.583 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 39m
2026-01-07T16:44:51.583 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:44:51.583 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:44:51.583
2026-01-07T16:44:51.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-07T16:44:51.593 [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-07T16:44:51.593 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:44:51.658 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.771  Next sunrise is at 2026-01-08 03:43:10.133
2026-01-07T16:44:51.658 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:44:51.658 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:44:51.659 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:44:51.659 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:44:51.659 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:45:05.327 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:45:05.328 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:45:51.722 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:45:51.722 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:45:51.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:44:52', tmtdew=24.55, humidity=20.1, cloud=0.0, wind=14.75, temperature=25.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-07T14:45:12.931', 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-07T16:45:51.723 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T16:45:51.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:45:51.723 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 40m
2026-01-07T16:45:51.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:45:51.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:45:51.724
2026-01-07T16:45:51.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-07T16:45:51.733 [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-07T16:45:51.733 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:45:51.798 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.722  Next sunrise is at 2026-01-08 03:43:10.149
2026-01-07T16:45:51.798 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:45:51.798 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:45:51.798 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:45:51.798 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:45:51.798 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:46:05.388 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:46:05.389 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:46:51.860 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:46:51.860 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:46:51.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:45:58', tmtdew=24.42, humidity=20.25, cloud=0.0, wind=10.46, temperature=25.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-07T14:46:12.979', 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-07T16:46:51.862 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T16:46:51.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:46:51.862 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 41m
2026-01-07T16:46:51.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:46:51.863 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:46:51.863
2026-01-07T16:46:51.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-07T16:46:51.872 [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-07T16:46:51.872 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:46:51.936 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.601  Next sunrise is at 2026-01-08 03:43:10.236
2026-01-07T16:46:51.936 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:46:51.936 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:46:51.937 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:46:51.937 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:46: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-07T16:47:05.449 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:47:05.450 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:47:51.999 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:47:51.999 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:47:52.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:47:03', tmtdew=24.45, humidity=20.21, cloud=0.0, wind=9.97, temperature=25.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-07T14:47:12.941', 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-07T16:47:52.000 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T16:47:52.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:47:52.001 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 42m
2026-01-07T16:47:52.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:47:52.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:47:52.001
2026-01-07T16:47: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-07T16:47:52.011 [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-07T16:47:52.011 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:47:52.076 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.407  Next sunrise is at 2026-01-08 03:43:10.391
2026-01-07T16:47:52.076 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:47:52.076 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:47:52.076 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:47:52.077 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:47:52.077 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:48:05.510 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:48:05.510 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:48:52.139 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:48:52.139 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:48:52.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:48:09', tmtdew=24.74, humidity=19.63, cloud=0.0, wind=14.61, temperature=25.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-07T14:48:12.989', 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-07T16:48:52.140 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T16:48:52.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:48:52.140 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 43m
2026-01-07T16:48:52.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:48:52.141 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:48:52.141
2026-01-07T16:48:52.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-07T16:48:52.151 [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-07T16:48:52.151 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:48:52.215 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.137  Next sunrise is at 2026-01-08 03:43:10.613
2026-01-07T16:48:52.215 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:48:52.215 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:48:52.215 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:48:52.216 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:48:52.216 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:49:05.570 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:49:05.589 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:49:52.278 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:49:52.278 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:49:52.279 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:49:14', tmtdew=24.74, humidity=19.95, cloud=0.0, wind=11.81, temperature=25.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-07T14:49:42.931', 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-07T16:49:52.280 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T16:49:52.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:49:52.280 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 44m
2026-01-07T16:49:52.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:49:52.280 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:49:52.280
2026-01-07T16:49:52.290 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:49:52.290 [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-07T16:49:52.290 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:49:52.355 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.087  Next sunrise is at 2026-01-08 03:43:10.902
2026-01-07T16:49:52.356 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:49:52.356 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:49:52.356 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:49:52.356 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:49:52.356 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:50:05.649 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:50:05.669 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:50:52.419 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:50:52.419 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:50:52.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:49:47', tmtdew=24.52, humidity=20.28, cloud=0.0, wind=13.85, temperature=25.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-07T14:50:12.998', 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-07T16:50:52.421 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T16:50:52.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:50:52.421 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 45m
2026-01-07T16:50:52.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:50:52.422 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:50:52.422
2026-01-07T16:50:52.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-07T16:50:52.432 [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-07T16:50:52.432 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:50:52.498 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.358  Next sunrise is at 2026-01-08 03:43:10.684
2026-01-07T16:50:52.498 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:50:52.498 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:50:52.498 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:50:52.499 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:50:52.499 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:51:05.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:51:05.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:51:52.561 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:51:52.562 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:51:52.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:50:53', tmtdew=24.39, humidity=20.15, cloud=0.0, wind=11.79, temperature=25.54, 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-07T14:51:12.960', 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-07T16:51:52.564 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T16:51:52.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:51:52.564 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 46m
2026-01-07T16:51:52.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:51:52.565 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:51:52.564
2026-01-07T16:51:52.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-07T16:51:52.574 [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-07T16:51:52.574 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:51:52.639 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.562  Next sunrise is at 2026-01-08 03:43:10.436
2026-01-07T16:51:52.639 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:51:52.639 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:51:52.640 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:51:52.640 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:51:52.640 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:52:05.789 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:52:05.833 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:52:52.702 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:52:52.702 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:52:52.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:51:59', tmtdew=24.97, humidity=19.41, cloud=0.0, wind=14.12, temperature=26.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-07T14:52:13.008', 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-07T16:52:52.706 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T16:52:52.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:52:52.706 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 47m
2026-01-07T16:52:52.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:52:52.707 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:52:52.707
2026-01-07T16:52:52.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-07T16:52:52.716 [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-07T16:52:52.716 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:52:52.781 [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.262
2026-01-07T16:52:52.781 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:52:52.781 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:52:52.781 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:52:52.781 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:52:52.781 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:53:05.893 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:53:05.894 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:53:52.844 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:53:52.844 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:53:52.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:53:08', tmtdew=25.16, humidity=19.41, cloud=0.0, wind=12.9, temperature=26.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-07T14:53:12.970', 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-07T16:53:52.845 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T16:53:52.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:53:52.845 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 48m
2026-01-07T16:53:52.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:53:52.846 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:53:52.846
2026-01-07T16:53:52.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-07T16:53:52.856 [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-07T16:53:52.856 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:53:52.922 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.765  Next sunrise is at 2026-01-08 03:43:10.161
2026-01-07T16:53:52.923 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:53:52.923 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:53:52.923 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:53:52.923 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:53:52.923 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:54:05.954 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:54:05.975 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:54:52.985 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:54:52.985 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:54:52.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:54:14', tmtdew=25.28, humidity=19.17, cloud=0.0, wind=13.04, temperature=25.77, 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-07T14:54:12.931', 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-07T16:54:52.987 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T16:54:52.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:54:52.987 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 49m
2026-01-07T16:54:52.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:54:52.988 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:54:52.988
2026-01-07T16:54:52.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-07T16:54:52.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 49m is greater than maximum age 10m 0s
2026-01-07T16:54:52.997 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:54:53.062 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.762  Next sunrise is at 2026-01-08 03:43:10.131
2026-01-07T16:54:53.062 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:54:53.062 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:54:53.063 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:54:53.063 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:54:53.063 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:55:06.035 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:55:06.054 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:55:53.125 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:55:53.125 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:55:53.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:54:47', tmtdew=24.84, humidity=19.77, cloud=0.0, wind=19.41, temperature=25.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-07T14:55:12.979', 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-07T16:55:53.127 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-07T16:55:53.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:55:53.127 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 50m
2026-01-07T16:55:53.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:55:53.128 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:55:53.128
2026-01-07T16:55:53.137 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:55:53.137 [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-07T16:55:53.137 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:55:53.202 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.688  Next sunrise is at 2026-01-08 03:43:10.173
2026-01-07T16:55:53.202 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:55:53.202 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:55:53.202 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:55:53.202 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:55:53.202 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:56:06.114 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:56:06.133 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:56:53.265 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:56:53.265 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:56:53.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:55:52', tmtdew=24.67, humidity=19.88, cloud=0.0, wind=16.0, temperature=25.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-07T14:56:12.941', 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-07T16:56:53.267 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T16:56:53.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:56:53.267 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 51m
2026-01-07T16:56:53.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:56:53.267 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:56:53.268
2026-01-07T16:56:53.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-07T16:56:53.277 [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-07T16:56:53.277 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:56:53.342 [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.284
2026-01-07T16:56:53.342 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:56:53.342 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:56:53.342 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:56:53.343 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:56:53.343 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:57:06.193 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:57:06.207 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:57:53.405 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:57:53.405 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:57:53.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:56:59', tmtdew=24.63, humidity=20.05, cloud=0.0, wind=13.99, temperature=25.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-07T14:57:12.989', 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-07T16:57:53.409 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T16:57:53.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:57:53.409 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 52m
2026-01-07T16:57:53.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:57:53.409 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:57:53.409
2026-01-07T16:57:53.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-07T16:57:53.418 [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-07T16:57:53.418 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:57:53.483 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.319  Next sunrise is at 2026-01-08 03:43:10.463
2026-01-07T16:57:53.483 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:57:53.483 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:57:53.483 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:57:53.484 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:57:53.484 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:58:06.267 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:58:06.286 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:58:53.546 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:58:53.546 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:58:53.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:58:05', tmtdew=24.51, humidity=20.2, cloud=0.0, wind=15.88, temperature=25.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-07T14:58:12.950', 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-07T16:58:53.549 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T16:58:53.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:58:53.550 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 53m
2026-01-07T16:58:53.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:58:53.550 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:58:53.550
2026-01-07T16:58:53.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T16:58:53.559 [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-07T16:58:53.559 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:58:53.623 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.023  Next sunrise is at 2026-01-08 03:43:10.710
2026-01-07T16:58:53.623 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:58:53.623 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:58:53.623 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:58:53.624 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:58:53.624 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T16:59:06.346 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T16:59:06.364 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T16:59:53.687 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T16:59:53.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T16:59:53.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:58:38', tmtdew=24.49, humidity=20.23, cloud=0.0, wind=11.68, temperature=25.34, 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-07T14:58:42.931', 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-07T16:59:53.690 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 15s
2026-01-07T16:59:53.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T16:59:53.690 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 54m
2026-01-07T16:59:53.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T16:59:53.691 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T14:59:53.691
2026-01-07T16:59:53.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-07T16:59:53.700 [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-07T16:59:53.700 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T16:59:53.765 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.192  Next sunrise is at 2026-01-08 03:43:10.884
2026-01-07T16:59:53.765 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T16:59:53.765 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T16:59:53.765 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T16:59:53.766 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T16:59:53.766 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:00:06.425 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:00:06.447 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:00:53.828 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:00:53.828 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:00:53.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:58:38', tmtdew=24.49, humidity=20.23, cloud=0.0, wind=11.68, temperature=25.34, 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-07T14:58:42.931', 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-07T17:00:53.831 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 15s
2026-01-07T17:00:53.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:00:53.831 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 55m
2026-01-07T17:00:53.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:00:53.831 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:00:53.831
2026-01-07T17:00:53.842 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:00:53.842 [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-07T17:00:53.842 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:00:53.909 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.439  Next sunrise is at 2026-01-08 03:43:10.587
2026-01-07T17:00:53.909 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:00:53.909 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:00:53.909 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:00:53.909 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:00:53.910 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:01:06.507 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:01:06.525 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:01:53.972 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:01:53.972 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:01:53.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T16:58:38', tmtdew=24.49, humidity=20.23, cloud=0.0, wind=11.68, temperature=25.34, 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-07T14:58:42.931', 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-07T17:01:53.975 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 15s
2026-01-07T17:01:53.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:01:53.976 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 56m
2026-01-07T17:01:53.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:01:53.976 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:01:53.976
2026-01-07T17:01:53.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-07T17:01:53.987 [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-07T17:01:53.987 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:01:54.051 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.619  Next sunrise is at 2026-01-08 03:43:10.366
2026-01-07T17:01:54.051 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:01:54.051 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:01:54.051 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:01:54.051 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:01:54.052 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:02:06.586 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:02:06.606 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:02:54.114 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:02:54.114 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:02:54.115 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:02:33', tmtdew=26.25, humidity=18.22, cloud=0.0, wind=18.65, temperature=26.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-07T15:02:12.970', 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-07T17:02:54.116 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-07T17:02:54.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:02:54.116 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 57m
2026-01-07T17:02:54.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:02:54.116 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:02:54.116
2026-01-07T17:02:54.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-07T17:02:54.125 [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-07T17:02:54.125 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:02:54.188 [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.218
2026-01-07T17:02:54.188 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:02:54.188 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:02:54.188 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:02:54.188 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:02:54.188 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:03:06.666 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:03:06.667 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:03:54.251 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:03:54.251 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:03:54.262 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:02:33', tmtdew=26.25, humidity=18.22, cloud=0.0, wind=18.65, temperature=26.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-07T15:02:12.970', 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-07T17:03:54.262 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 21s
2026-01-07T17:03:54.262 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:03:54.262 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 58m
2026-01-07T17:03:54.262 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:03:54.262 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:03:54.262
2026-01-07T17:03:54.272 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:03:54.272 [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-07T17:03:54.272 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:03:54.337 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.773  Next sunrise is at 2026-01-08 03:43:10.143
2026-01-07T17:03:54.337 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:03:54.337 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:03:54.338 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:03:54.338 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:03:54.338 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:04:06.727 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:04:06.748 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:04:54.401 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:04:54.401 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:04:54.402 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:02:33', tmtdew=26.25, humidity=18.22, cloud=0.0, wind=18.65, temperature=26.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-07T15:02:12.970', 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-07T17:04:54.403 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 21s
2026-01-07T17:04:54.403 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:04:54.403 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 59m
2026-01-07T17:04:54.403 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:04:54.403 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:04:54.403
2026-01-07T17:04:54.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-07T17:04:54.418 [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-07T17:04:54.418 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:04:54.501 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.744  Next sunrise is at 2026-01-08 03:43:10.139
2026-01-07T17:04:54.501 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:04:54.501 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:04:54.502 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:04:54.502 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:04:54.502 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:05:06.808 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:05:06.829 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:05:54.565 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:05:54.565 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:05:54.567 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:05:15', tmtdew=25.96, humidity=18.27, cloud=0.0, wind=20.72, temperature=26.61, 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-07T15:04:42.960', 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-07T17:05:54.567 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T17:05:54.567 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:05:54.567 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 0m
2026-01-07T17:05:54.567 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:05:54.568 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:05:54.568
2026-01-07T17:05:54.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-07T17:05:54.576 [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-07T17:05:54.576 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:05:54.642 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.644  Next sunrise is at 2026-01-08 03:43:10.206
2026-01-07T17:05:54.642 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:05:54.642 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:05:54.642 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:05:54.642 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:05:54.642 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:06:06.889 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:06:06.909 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:06:54.705 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:06:54.705 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:06:54.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:06:20', tmtdew=25.33, humidity=19.0, cloud=0.0, wind=21.85, temperature=26.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-07T15:05:42.922', 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-07T17:06:54.707 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T17:06:54.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:06:54.707 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 1m
2026-01-07T17:06:54.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:06:54.707 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:06:54.707
2026-01-07T17:06:54.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-07T17:06:54.717 [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-07T17:06:54.717 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:06:54.782 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.470  Next sunrise is at 2026-01-08 03:43:10.341
2026-01-07T17:06:54.782 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:06:54.782 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:06:54.783 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:06:54.783 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:06:54.783 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:07:06.969 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:07:06.989 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:07:54.845 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:07:54.845 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:07:54.848 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:06:20', tmtdew=25.33, humidity=19.0, cloud=0.0, wind=21.85, temperature=26.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-07T15:05:42.922', 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-07T17:07:54.848 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 34s
2026-01-07T17:07:54.848 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:07:54.848 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 2m
2026-01-07T17:07:54.848 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:07:54.848 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:07:54.848
2026-01-07T17:07:54.857 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:07:54.857 [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-07T17:07:54.857 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:07:54.923 [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.545
2026-01-07T17:07:54.923 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:07:54.923 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:07:54.923 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:07:54.924 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:07:54.924 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:08:07.049 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:08:07.065 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:08:54.986 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:08:54.986 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:08:54.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:06:20', tmtdew=25.33, humidity=19.0, cloud=0.0, wind=21.85, temperature=26.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-07T15:05:42.922', 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-07T17:08:54.988 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 34s
2026-01-07T17:08:54.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:08:54.988 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 3m
2026-01-07T17:08:54.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:08:54.988 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:08:54.988
2026-01-07T17:08:54.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-07T17:08:54.998 [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-07T17:08:54.998 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:08:55.063 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.000  Next sunrise is at 2026-01-08 03:43:10.815
2026-01-07T17:08:55.063 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:08:55.063 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:08:55.063 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:08:55.063 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:08:55.064 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:09:07.125 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:09:07.146 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:09:55.126 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:09:55.126 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:09:55.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:09:02', tmtdew=24.8, humidity=19.85, cloud=0.0, wind=21.16, temperature=25.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-07T15:08:42.979', 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-07T17:09:55.128 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T17:09:55.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:09:55.128 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 4m
2026-01-07T17:09:55.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:09:55.128 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:09:55.128
2026-01-07T17:09:55.137 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:09:55.137 [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-07T17:09:55.137 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:09:55.202 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.289  Next sunrise is at 2026-01-08 03:43:10.770
2026-01-07T17:09:55.202 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:09:55.202 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:09:55.202 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:09:55.202 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:09:55.202 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:10:07.206 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:10:07.226 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:10:55.265 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:10:55.265 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:10:55.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:10:08', tmtdew=24.71, humidity=19.85, cloud=0.0, wind=17.06, temperature=25.34, 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-07T15:09:42.941', 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-07T17:10:55.267 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T17:10:55.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:10:55.267 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 5m
2026-01-07T17:10:55.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:10:55.268 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:10:55.268
2026-01-07T17:10:55.278 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:10:55.278 [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-07T17:10:55.278 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:10:55.343 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.512  Next sunrise is at 2026-01-08 03:43:10.500
2026-01-07T17:10:55.343 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:10:55.343 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:10:55.343 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:10:55.344 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:10:55.344 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:11:07.286 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:11:07.306 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:11:55.406 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:11:55.406 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:11:55.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:11:14', tmtdew=24.87, humidity=19.65, cloud=0.0, wind=9.48, temperature=25.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-07T15:10:42.989', 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-07T17:11:55.408 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T17:11:55.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:11:55.408 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 6m
2026-01-07T17:11:55.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:11:55.409 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:11:55.409
2026-01-07T17:11:55.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-07T17:11:55.418 [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-07T17:11:55.418 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:11:55.483 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.668  Next sunrise is at 2026-01-08 03:43:10.305
2026-01-07T17:11:55.483 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:11:55.483 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:11:55.483 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:11:55.483 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:11:55.483 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:12:07.366 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:12:07.384 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:12:55.547 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:12:55.547 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:12:55.548 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:12:19', tmtdew=24.95, humidity=19.62, cloud=0.0, wind=10.66, temperature=25.67, 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-07T15:11:42.950', 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-07T17:12:55.549 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T17:12:55.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:12:55.549 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 7m
2026-01-07T17:12:55.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:12:55.549 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:12:55.549
2026-01-07T17:12:55.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:12:55.560 [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-07T17:12:55.560 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:12:55.624 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.754  Next sunrise is at 2026-01-08 03:43:10.183
2026-01-07T17:12:55.625 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:12:55.625 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:12:55.625 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:12:55.625 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:12:55.625 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:13:07.444 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:13:07.463 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:13:55.687 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:13:55.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:13:55.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:13:24', tmtdew=25.74, humidity=18.47, cloud=0.0, wind=18.95, temperature=26.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-07T15:13:42.960', 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-07T17:13:55.689 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T17:13:55.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:13:55.690 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 8m
2026-01-07T17:13:55.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:13:55.690 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:13:55.690
2026-01-07T17:13:55.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-07T17:13:55.701 [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-07T17:13:55.701 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:13:55.766 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.771  Next sunrise is at 2026-01-08 03:43:10.134
2026-01-07T17:13:55.766 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:13:55.766 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:13:55.766 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:13:55.767 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:13:55.767 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:14:07.523 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:14:07.542 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:14:55.829 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:14:55.829 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:14:55.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:13:56', tmtdew=26.24, humidity=17.77, cloud=0.0, wind=18.05, temperature=26.67, 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-07T15:13:42.960', 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-07T17:14:55.830 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T17:14:55.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:14:55.830 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 9m
2026-01-07T17:14:55.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:14:55.831 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:14:55.831
2026-01-07T17:14:55.841 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:14:55.841 [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-07T17:14:55.841 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:14:55.906 [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.156
2026-01-07T17:14:55.907 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:14:55.907 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:14:55.907 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:14:55.907 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:14:55.907 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:15:07.602 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:15:07.603 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:15:55.970 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:15:55.970 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:15:55.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:15:01', tmtdew=26.34, humidity=17.64, cloud=0.0, wind=18.37, temperature=26.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-07T15:15:12.989', 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-07T17:15:55.972 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T17:15:55.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:15:55.972 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 10m
2026-01-07T17:15:55.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:15:55.973 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:15:55.972
2026-01-07T17:15:55.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-07T17:15:55.982 [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-07T17:15:55.982 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:15:56.047 [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.247
2026-01-07T17:15:56.047 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:15:56.047 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:15:56.047 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:15:56.048 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:15:56.048 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:16:07.663 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:16:07.685 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:16:56.112 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:16:56.112 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:16:56.115 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:16:06', tmtdew=26.13, humidity=17.95, cloud=0.0, wind=16.87, temperature=26.34, 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-07T15:16:12.950', 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-07T17:16:56.115 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T17:16:56.115 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:16:56.115 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 11m
2026-01-07T17:16:56.115 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:16:56.116 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:16:56.116
2026-01-07T17:16:56.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-07T17:16:56.125 [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-07T17:16:56.125 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:16:56.191 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.391  Next sunrise is at 2026-01-08 03:43:10.407
2026-01-07T17:16:56.191 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:16:56.191 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:16:56.191 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:16:56.192 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:16:56.192 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:17:07.745 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:17:07.767 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:17:56.254 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:17:56.254 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:17:56.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:17:12', tmtdew=25.58, humidity=18.85, cloud=0.0, wind=13.38, temperature=26.0, 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-07T15:17:12.912', 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-07T17:17:56.256 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T17:17:56.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:17:56.257 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 12m
2026-01-07T17:17:56.257 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:17:56.257 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:17:56.257
2026-01-07T17:17:56.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-07T17:17:56.267 [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-07T17:17:56.267 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:17:56.334 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.116  Next sunrise is at 2026-01-08 03:43:10.635
2026-01-07T17:17:56.334 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:17:56.334 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:17:56.334 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:17:56.334 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:17:56.334 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:18:07.827 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:18:07.844 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:18:56.397 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:18:56.397 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:18:56.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:18:19', tmtdew=25.21, humidity=19.28, cloud=0.0, wind=14.84, temperature=25.49, 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-07T15:18:42.941', 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-07T17:18:56.400 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T17:18:56.400 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:18:56.400 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 13m
2026-01-07T17:18:56.400 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:18:56.400 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:18:56.400
2026-01-07T17:18:56.410 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:18:56.410 [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-07T17:18:56.410 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:18:56.476 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.112  Next sunrise is at 2026-01-08 03:43:10.928
2026-01-07T17:18:56.476 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:18:56.476 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:18:56.476 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:18:56.477 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:18:56.477 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:19:07.904 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:19:07.924 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:19:56.539 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:19:56.539 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:19:56.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:18:52', tmtdew=24.64, humidity=19.84, cloud=0.0, wind=10.52, temperature=25.02, 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-07T15:19:12.922', 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-07T17:19:56.541 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-07T17:19:56.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:19:56.542 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 14m
2026-01-07T17:19:56.542 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:19:56.542 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:19:56.542
2026-01-07T17:19:56.552 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:19:56.552 [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-07T17:19:56.552 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:19:56.617 [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.665
2026-01-07T17:19:56.617 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:19:56.617 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:19:56.618 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:19:56.618 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:19:56.618 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:20:07.984 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:20:08.001 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:20:56.681 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:20:56.681 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:20:56.682 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:19:59', tmtdew=24.55, humidity=19.93, cloud=0.0, wind=15.7, temperature=25.36, 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-07T15:20:12.970', 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-07T17:20:56.683 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T17:20:56.683 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:20:56.683 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 15m
2026-01-07T17:20:56.683 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:20:56.683 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:20:56.683
2026-01-07T17:20:56.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-07T17:20:56.693 [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-07T17:20:56.693 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:20:56.756 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.576  Next sunrise is at 2026-01-08 03:43:10.422
2026-01-07T17:20:56.756 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:20:56.756 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:20:56.757 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:20:56.757 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:20:56.757 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:21:08.061 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:21:08.083 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:21:56.819 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:21:56.819 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:21:56.822 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:21:05', tmtdew=24.77, humidity=19.66, cloud=0.0, wind=15.97, temperature=25.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-07T15:21:12.931', 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-07T17:21:56.822 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T17:21:56.822 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:21:56.822 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 16m
2026-01-07T17:21:56.822 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:21:56.823 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:21:56.823
2026-01-07T17:21:56.832 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:21:56.832 [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-07T17:21:56.832 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:21:56.897 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.707  Next sunrise is at 2026-01-08 03:43:10.254
2026-01-07T17:21:56.898 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:21:56.898 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:21:56.898 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:21:56.898 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:21:56.898 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:22:08.143 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:22:08.161 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:22:56.960 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:22:56.960 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:22:56.961 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:22:10', tmtdew=25.57, humidity=18.86, cloud=0.0, wind=27.07, temperature=26.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-07T15:22:12.979', 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-07T17:22:56.962 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T17:22:56.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:22:56.962 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 17m
2026-01-07T17:22:56.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:22:56.962 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:22:56.962
2026-01-07T17:22:56.976 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:22:56.977 [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-07T17:22:56.977 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:22:57.041 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.769  Next sunrise is at 2026-01-08 03:43:10.158
2026-01-07T17:22:57.041 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:22:57.042 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:22:57.042 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:22:57.042 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:22:57.042 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:23:08.221 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:23:08.239 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:23:57.104 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:23:57.105 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:23:57.108 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:23:16', tmtdew=25.18, humidity=19.4, cloud=0.0, wind=28.2, temperature=25.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-07T15:23:42.922', 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-07T17:23:57.108 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T17:23:57.108 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:23:57.108 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 18m
2026-01-07T17:23:57.108 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:23:57.109 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:23:57.109
2026-01-07T17:23:57.118 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:23:57.118 [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-07T17:23:57.118 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:23:57.185 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.761  Next sunrise is at 2026-01-08 03:43:10.134
2026-01-07T17:23:57.185 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:23:57.185 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:23:57.185 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:23:57.185 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:23:57.186 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:24:08.299 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:24:08.320 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:24:57.248 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:24:57.248 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:24:57.249 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:23:49', tmtdew=25.0, humidity=19.38, cloud=0.0, wind=27.79, temperature=25.94, 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-07T15:24:12.989', 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-07T17:24:57.250 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-07T17:24:57.250 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:24:57.250 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 19m
2026-01-07T17:24:57.250 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:24:57.250 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:24:57.250
2026-01-07T17:24:57.260 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:24:57.260 [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-07T17:24:57.260 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:24:57.325 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.681  Next sunrise is at 2026-01-08 03:43:10.181
2026-01-07T17:24:57.325 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:24:57.325 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:24:57.325 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:24:57.325 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:24:57.325 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:25:08.380 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:25:08.396 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:25:57.387 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:25:57.387 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:25:57.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:24:56', tmtdew=25.02, humidity=19.36, cloud=0.0, wind=25.74, temperature=25.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-07T15:25:12.950', 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-07T17:25:57.391 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T17:25:57.392 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:25:57.392 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 20m
2026-01-07T17:25:57.392 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:25:57.392 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:25:57.392
2026-01-07T17:25:57.402 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:25:57.402 [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-07T17:25:57.402 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:25:57.465 [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.298
2026-01-07T17:25:57.465 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:25:57.465 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:25:57.466 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:25:57.466 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:25:57.466 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:26:08.456 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:26:08.476 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:26:57.528 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:26:57.528 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:26:57.531 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:26:04', tmtdew=24.88, humidity=19.53, cloud=0.0, wind=25.67, temperature=25.77, 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-07T15:26:12.912', 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-07T17:26:57.531 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T17:26:57.531 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:26:57.531 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 21m
2026-01-07T17:26:57.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:26:57.532 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:26:57.532
2026-01-07T17:26:57.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-07T17:26:57.542 [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-07T17:26:57.542 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:26:57.610 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.302  Next sunrise is at 2026-01-08 03:43:10.482
2026-01-07T17:26:57.610 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:26:57.610 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:26:57.611 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:26:57.611 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:26:57.611 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:27:08.536 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:27:08.553 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:27:57.673 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:27:57.673 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:27:57.676 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:27:10', tmtdew=24.78, humidity=19.51, cloud=0.0, wind=18.14, temperature=25.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-07T15:27:12.960', 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-07T17:27:57.676 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T17:27:57.677 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:27:57.677 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 22m
2026-01-07T17:27:57.677 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:27:57.677 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:27:57.677
2026-01-07T17:27:57.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-07T17:27:57.687 [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-07T17:27:57.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:27:57.751 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.999  Next sunrise is at 2026-01-08 03:43:10.733
2026-01-07T17:27:57.751 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:27:57.751 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:27:57.752 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:27:57.752 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:27:57.752 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:28:08.614 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:28:08.629 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:28:57.814 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:28:57.814 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:28:57.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:28:17', tmtdew=24.9, humidity=19.55, cloud=0.0, wind=16.96, temperature=25.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-07T15:28:42.989', 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-07T17:28:57.816 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T17:28:57.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:28:57.816 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 23m
2026-01-07T17:28:57.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:28:57.816 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:28:57.817
2026-01-07T17:28:57.826 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:28:57.826 [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-07T17:28:57.826 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:28:57.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.215  Next sunrise is at 2026-01-08 03:43:10.862
2026-01-07T17:28:57.892 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:28:57.892 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:28:57.892 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:28:57.892 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:28:57.892 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:29:08.689 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:29:08.704 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:29:57.954 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:29:57.954 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:29:58.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:28:50', tmtdew=24.46, humidity=20.33, cloud=0.0, wind=16.78, temperature=25.24, 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-07T15:29:12.970', 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-07T17:29:58.018 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-07T17:29:58.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:29:58.019 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 24m
2026-01-07T17:29:58.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:29:58.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:29:58.019
2026-01-07T17:29:58.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-07T17:29:58.029 [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-07T17:29:58.029 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:29:58.094 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.457  Next sunrise is at 2026-01-08 03:43:10.570
2026-01-07T17:29:58.094 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:29:58.094 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:29:58.094 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:29:58.095 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:29:58.095 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:30:08.765 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:30:08.786 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:30:58.157 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:30:58.157 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:30:58.158 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:28:50', tmtdew=24.46, humidity=20.33, cloud=0.0, wind=16.78, temperature=25.24, 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-07T15:29:12.970', 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-07T17:30:58.158 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 8s
2026-01-07T17:30:58.158 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:30:58.158 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 25m
2026-01-07T17:30:58.158 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:30:58.159 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:30:58.159
2026-01-07T17:30:58.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-07T17:30:58.168 [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-07T17:30:58.168 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:30:58.233 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.632  Next sunrise is at 2026-01-08 03:43:10.354
2026-01-07T17:30:58.233 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:30:58.234 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:30:58.234 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:30:58.234 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:30:58.234 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:31:08.846 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:31:08.864 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:31:58.297 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:31:58.297 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:31:58.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:28:50', tmtdew=24.46, humidity=20.33, cloud=0.0, wind=16.78, temperature=25.24, 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-07T15:29:12.970', 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-07T17:31:58.298 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 8s
2026-01-07T17:31:58.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:31:58.298 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 26m
2026-01-07T17:31:58.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:31:58.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:31:58.299
2026-01-07T17:31:58.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-07T17:31:58.309 [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-07T17:31:58.309 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:31:58.374 [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.212
2026-01-07T17:31:58.375 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:31:58.375 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:31:58.375 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:31:58.375 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:31:58.375 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:32:08.924 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:32:08.941 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:32:58.437 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:32:58.437 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:32:58.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:32:11', tmtdew=24.47, humidity=20.06, cloud=0.0, wind=14.36, temperature=25.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-07T15:32:12.941', 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-07T17:32:58.439 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T17:32:58.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:32:58.439 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 27m
2026-01-07T17:32:58.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:32:58.439 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:32:58.439
2026-01-07T17:32:58.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-07T17:32:58.449 [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-07T17:32:58.449 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:32:58.513 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.775  Next sunrise is at 2026-01-08 03:43:10.142
2026-01-07T17:32:58.514 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:32:58.514 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:32:58.514 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:32:58.514 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:32:58.514 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:33:09.001 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:33:09.019 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:33:58.577 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:33:58.577 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:33:58.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:33:16', tmtdew=24.35, humidity=20.56, cloud=0.0, wind=17.03, temperature=25.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-07T15:33:42.970', 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-07T17:33:58.579 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T17:33:58.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:33:58.579 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 28m
2026-01-07T17:33:58.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:33:58.579 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:33:58.579
2026-01-07T17:33:58.589 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:33:58.589 [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-07T17:33:58.589 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:33:58.654 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.741  Next sunrise is at 2026-01-08 03:43:10.144
2026-01-07T17:33:58.654 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:33:58.654 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:33:58.654 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:33:58.655 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:33:58.655 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:34:09.079 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:34:09.100 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:34:58.717 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:34:58.717 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:34:58.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:34:20', tmtdew=24.31, humidity=20.61, cloud=0.0, wind=13.44, temperature=25.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-07T15:34:42.931', 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-07T17:34:58.722 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T17:34:58.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:34:58.723 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 29m
2026-01-07T17:34:58.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:34:58.723 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:34:58.723
2026-01-07T17:34:58.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-07T17:34:58.734 [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-07T17:34:58.734 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:34:58.801 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.635  Next sunrise is at 2026-01-08 03:43:10.216
2026-01-07T17:34:58.802 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:34:58.802 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:34:58.802 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:34:58.802 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:34:58.802 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:35:09.160 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:35:09.177 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:35:58.864 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:35:58.864 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:35:58.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:34:53', tmtdew=24.38, humidity=20.15, cloud=0.0, wind=19.04, temperature=25.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-07T15:35:12.912', 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-07T17:35:58.865 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T17:35:58.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:35:58.866 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 30m
2026-01-07T17:35:58.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:35:58.866 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:35:58.866
2026-01-07T17:35:58.875 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:35:58.875 [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-07T17:35:58.875 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:35:58.939 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.456  Next sunrise is at 2026-01-08 03:43:10.357
2026-01-07T17:35:58.940 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:35:58.940 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:35:58.940 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:35:58.940 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:35:58.940 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:36:09.237 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:36:09.254 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:36:59.003 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:36:59.003 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:36:59.005 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:36:31', tmtdew=24.31, humidity=20.66, cloud=0.0, wind=23.41, temperature=25.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-07T15:36:12.960', 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-07T17:36:59.005 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T17:36:59.005 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:36:59.005 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 31m
2026-01-07T17:36:59.005 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:36:59.006 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:36:59.006
2026-01-07T17:36:59.015 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:36:59.015 [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-07T17:36:59.016 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:36:59.081 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.203  Next sunrise is at 2026-01-08 03:43:10.565
2026-01-07T17:36:59.081 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:36:59.081 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:36:59.081 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:36:59.081 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:36:59.081 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:37:09.314 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:37:09.315 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:37:59.144 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:37:59.144 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:37:59.147 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:37:37', tmtdew=24.52, humidity=20.21, cloud=0.0, wind=14.57, temperature=25.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-07T15:37:12.922', 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-07T17:37:59.147 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T17:37:59.147 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:37:59.147 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 32m
2026-01-07T17:37:59.147 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:37:59.147 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:37:59.147
2026-01-07T17:37:59.158 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:37:59.158 [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-07T17:37:59.158 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:37:59.222 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.026  Next sunrise is at 2026-01-08 03:43:10.840
2026-01-07T17:37:59.222 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:37:59.222 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:37:59.222 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:37:59.223 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:37:59.223 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:38:09.375 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:38:09.395 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:38:59.285 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:38:59.285 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:38:59.286 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:38:43', tmtdew=24.14, humidity=20.49, cloud=0.0, wind=15.58, temperature=25.19, 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-07T15:38:12.970', 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-07T17:38:59.287 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-07T17:38:59.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:38:59.287 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 33m
2026-01-07T17:38:59.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:38:59.287 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:38:59.287
2026-01-07T17:38:59.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:38:59.297 [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-07T17:38:59.297 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:38:59.361 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.310  Next sunrise is at 2026-01-08 03:43:10.749
2026-01-07T17:38:59.361 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:38:59.361 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:38:59.362 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:38:59.362 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:38:59.362 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:39:09.455 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:39:09.474 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:39:59.424 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:39:59.424 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:39:59.426 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:39:47', tmtdew=24.26, humidity=20.36, cloud=0.0, wind=18.46, temperature=25.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-07T15:39:42.912', 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-07T17:39:59.426 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-07T17:39:59.426 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:39:59.426 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 34m
2026-01-07T17:39:59.426 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:39:59.426 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:39:59.426
2026-01-07T17:39:59.436 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:39:59.436 [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-07T17:39:59.436 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:39:59.505 [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.485
2026-01-07T17:39:59.505 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:39:59.505 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:39:59.505 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:39:59.505 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:39:59.506 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:40:09.534 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:40:09.535 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:40:59.567 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:40:59.567 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:40:59.569 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:40:20', tmtdew=24.45, humidity=20.13, cloud=0.0, wind=25.02, temperature=25.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-07T15:40:12.979', 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-07T17:40:59.569 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T17:40:59.569 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:40:59.570 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 35m
2026-01-07T17:40:59.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:40:59.570 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:40:59.570
2026-01-07T17:40:59.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-07T17:40:59.580 [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-07T17:40:59.580 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:40:59.649 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.679  Next sunrise is at 2026-01-08 03:43:10.295
2026-01-07T17:40:59.649 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:40:59.649 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:40:59.649 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:40:59.649 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:40:59.649 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:41:09.595 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:41:09.612 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:41:59.712 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:41:59.712 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:41:59.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:41:25', tmtdew=25.36, humidity=19.17, cloud=0.0, wind=23.71, temperature=26.33, 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-07T15:41:12.941', 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-07T17:41:59.714 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T17:41:59.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:41:59.714 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 36m
2026-01-07T17:41:59.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:41:59.715 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:41:59.715
2026-01-07T17:41:59.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-07T17:41:59.724 [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-07T17:41:59.724 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:41:59.789 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.760  Next sunrise is at 2026-01-08 03:43:10.179
2026-01-07T17:41:59.789 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:41:59.789 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:41:59.789 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:41:59.790 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:41:59.790 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:42:09.672 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:42:09.694 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:42:59.852 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:42:59.852 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:42:59.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:42:30', tmtdew=24.91, humidity=19.58, cloud=0.0, wind=13.2, temperature=25.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-07T15:42:12.902', 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-07T17:42:59.854 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-07T17:42:59.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:42:59.854 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 37m
2026-01-07T17:42:59.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:42:59.855 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:42:59.855
2026-01-07T17:42:59.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-07T17:42:59.864 [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-07T17:42:59.864 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:42:59.928 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.772  Next sunrise is at 2026-01-08 03:43:10.135
2026-01-07T17:42:59.929 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:42:59.929 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:42:59.929 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:42:59.929 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:42:59.929 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:43:09.754 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:43:09.775 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:43:59.992 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:43:59.992 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:43:59.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:43:35', tmtdew=24.64, humidity=19.81, cloud=0.0, wind=17.57, temperature=25.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-07T15:43:12.950', 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-07T17:43:59.995 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-07T17:43:59.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:43:59.995 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 38m
2026-01-07T17:43:59.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:43:59.996 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:43:59.996
2026-01-07T17:44:00.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-07T17:44:00.006 [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-07T17:44:00.006 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:44:00.069 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.712  Next sunrise is at 2026-01-08 03:43:10.162
2026-01-07T17:44:00.069 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:44:00.070 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:44:00.070 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:44:00.070 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:44:00.070 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:44:09.835 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:44:09.855 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:45:00.132 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:45:00.132 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:45:00.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:44:41', tmtdew=24.55, humidity=19.83, cloud=0.0, wind=18.88, temperature=25.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-07T15:44:42.979', 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-07T17:45:00.137 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-07T17:45:00.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:45:00.137 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 40m
2026-01-07T17:45:00.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:45:00.137 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:45:00.138
2026-01-07T17:45:00.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-07T17:45:00.147 [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-07T17:45:00.147 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:45:00.210 [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.259
2026-01-07T17:45:00.210 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:45:00.210 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:45:00.210 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:45:00.210 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:45:00.210 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:45:09.915 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:45:09.935 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:46:00.272 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:46:00.272 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:46:00.275 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:45:15', tmtdew=24.44, humidity=19.94, cloud=0.0, wind=15.03, temperature=25.31, 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-07T15:45:12.960', 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-07T17:46:00.275 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T17:46:00.275 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:46:00.275 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 41m
2026-01-07T17:46:00.276 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:46:00.276 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:46:00.276
2026-01-07T17:46:00.286 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:46:00.286 [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-07T17:46:00.286 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:46:00.351 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.375  Next sunrise is at 2026-01-08 03:43:10.424
2026-01-07T17:46:00.351 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:46:00.351 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:46:00.351 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:46:00.352 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:46:00.352 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:46:09.995 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:46:10.017 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:47:00.414 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:47:00.414 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:47:00.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:46:22', tmtdew=24.08, humidity=20.54, cloud=0.0, wind=19.13, temperature=24.94, 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-07T15:46:12.922', 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-07T17:47:00.417 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T17:47:00.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:47:00.417 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 42m
2026-01-07T17:47:00.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:47:00.418 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:47:00.418
2026-01-07T17:47:00.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-07T17:47:00.426 [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-07T17:47:00.426 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:47:00.492 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.094  Next sunrise is at 2026-01-08 03:43:10.657
2026-01-07T17:47:00.492 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:47:00.492 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:47:00.492 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:47:00.493 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:47:00.493 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:47:10.077 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:47:10.101 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:48:00.555 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:48:00.555 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:48:00.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:47:28', tmtdew=24.21, humidity=20.25, cloud=0.0, wind=19.25, temperature=24.94, 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-07T15:47:12.970', 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-07T17:48:00.557 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T17:48:00.557 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:48:00.557 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 43m
2026-01-07T17:48:00.557 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:48:00.557 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:48:00.557
2026-01-07T17:48:00.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-07T17:48:00.567 [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-07T17:48:00.567 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:48:00.633 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.136  Next sunrise is at 2026-01-08 03:43:10.956
2026-01-07T17:48:00.633 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:48:00.633 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:48:00.633 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:48:00.633 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:48:00.633 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:48:10.161 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:48:10.179 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:49:00.696 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:49:00.696 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:49:00.698 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:48:34', tmtdew=24.65, humidity=19.61, cloud=0.0, wind=16.5, temperature=25.19, 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-07T15:48:12.931', 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-07T17:49:00.699 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T17:49:00.699 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:49:00.699 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 44m
2026-01-07T17:49:00.699 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:49:00.699 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:49:00.699
2026-01-07T17:49:00.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-07T17:49:00.708 [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-07T17:49:00.708 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:49:00.773 [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.646
2026-01-07T17:49:00.773 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:49:00.773 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:49:00.774 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:49:00.774 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:49:00.774 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:49:10.239 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:49:10.262 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:50:00.836 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:50:00.836 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:50:00.839 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:49:40', tmtdew=24.77, humidity=19.51, cloud=0.0, wind=14.4, temperature=25.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-07T15:49:42.960', 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-07T17:50:00.839 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-07T17:50:00.839 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:50:00.839 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 45m
2026-01-07T17:50:00.839 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:50:00.840 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:50:00.840
2026-01-07T17:50:00.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-07T17:50:00.849 [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-07T17:50:00.849 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:50:00.913 [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.409
2026-01-07T17:50:00.913 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:50:00.913 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:50:00.914 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:50:00.914 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:50:00.914 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:50:10.322 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:50:10.342 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:51:00.976 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:51:00.976 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:51:00.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:50:12', tmtdew=24.62, humidity=19.71, cloud=0.0, wind=17.03, temperature=25.24, 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-07T15:50:12.941', 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-07T17:51:00.979 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T17:51:00.979 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:51:00.979 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 46m
2026-01-07T17:51:00.979 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:51:00.979 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:51:00.979
2026-01-07T17:51:00.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-07T17:51:00.993 [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-07T17:51:00.993 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:51:01.066 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.716  Next sunrise is at 2026-01-08 03:43:10.246
2026-01-07T17:51:01.066 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:51:01.066 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:51:01.066 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:51:01.067 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:51:01.067 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:51:10.402 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:51:10.422 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:52:01.130 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:52:01.130 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:52:01.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:51:18', tmtdew=24.87, humidity=19.38, cloud=0.0, wind=15.46, temperature=25.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-07T15:51:12.902', 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-07T17:52:01.132 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T17:52:01.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:52:01.132 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 47m
2026-01-07T17:52:01.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:52:01.133 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:52:01.133
2026-01-07T17:52:01.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-07T17:52:01.142 [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-07T17:52:01.142 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:52:01.207 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.773  Next sunrise is at 2026-01-08 03:43:10.156
2026-01-07T17:52:01.207 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:52:01.207 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:52:01.207 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:52:01.207 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:52:01.207 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:52:10.482 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:52:10.501 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:53:01.270 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:53:01.270 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:53:01.272 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:52:26', tmtdew=25.21, humidity=19.17, cloud=0.0, wind=16.5, temperature=25.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-07T15:52:12.950', 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-07T17:53:01.272 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T17:53:01.272 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:53:01.272 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 48m
2026-01-07T17:53:01.272 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:53:01.272 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:53:01.272
2026-01-07T17:53:01.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:53:01.282 [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-07T17:53:01.282 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:53:01.348 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.759  Next sunrise is at 2026-01-08 03:43:10.138
2026-01-07T17:53:01.348 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:53:01.348 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:53:01.349 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:53:01.349 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:53:01.349 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:53:10.562 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:53:10.579 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:54:01.411 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:54:01.411 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:54:01.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:53:32', tmtdew=25.65, humidity=18.8, cloud=0.0, wind=17.87, temperature=25.93, 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-07T15:53:12.912', 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-07T17:54:01.413 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-07T17:54:01.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:54:01.413 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 49m
2026-01-07T17:54:01.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:54:01.414 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:54:01.414
2026-01-07T17:54:01.423 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T17:54:01.423 [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-07T17:54:01.423 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:54:01.486 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.674  Next sunrise is at 2026-01-08 03:43:10.190
2026-01-07T17:54:01.486 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:54:01.487 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:54:01.487 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:54:01.487 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:54:01.487 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:54:10.639 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:54:10.659 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:55:01.549 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:55:01.549 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:55:01.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:54:39', tmtdew=25.76, humidity=18.79, cloud=0.0, wind=22.83, temperature=26.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-07T15:54:42.941', 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-07T17:55:01.552 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T17:55:01.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:55:01.552 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 50m
2026-01-07T17:55:01.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:55:01.552 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:55:01.553
2026-01-07T17:55:01.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-07T17:55:01.561 [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-07T17:55:01.561 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:55:01.625 [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.311
2026-01-07T17:55:01.625 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:55:01.625 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:55:01.625 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:55:01.626 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:55:01.626 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:55:10.719 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:55:10.742 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:56:01.688 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:56:01.688 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:56:01.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:55:12', tmtdew=25.65, humidity=18.84, cloud=0.0, wind=24.84, temperature=25.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-07T15:55:12.922', 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-07T17:56:01.690 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T17:56:01.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:56:01.690 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 51m
2026-01-07T17:56:01.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:56:01.691 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:56:01.691
2026-01-07T17:56:01.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-07T17:56:01.700 [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-07T17:56:01.700 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:56:01.765 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.283  Next sunrise is at 2026-01-08 03:43:10.501
2026-01-07T17:56:01.765 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:56:01.765 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:56:01.766 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:56:01.766 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:56:01.766 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:56:10.803 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:56:10.820 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:57:01.829 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:57:01.829 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:57:01.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:56:19', tmtdew=25.62, humidity=18.45, cloud=0.0, wind=22.53, temperature=25.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-07T15:56:12.970', 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-07T17:57:01.831 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T17:57:01.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:57:01.831 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 52m
2026-01-07T17:57:01.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:57:01.831 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:57:01.831
2026-01-07T17:57:01.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-07T17:57:01.840 [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-07T17:57:01.840 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:57:01.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.975  Next sunrise is at 2026-01-08 03:43:10.757
2026-01-07T17:57:01.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:57:01.905 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:57:01.905 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:57:01.906 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:57:01.906 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:57:10.880 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:57:10.900 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:58:01.967 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:58:01.967 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:58:01.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:57:24', tmtdew=25.33, humidity=18.6, cloud=0.0, wind=16.04, temperature=24.97, 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-07T15:57:12.931', 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-07T17:58:01.969 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T17:58:01.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:58:01.969 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 53m
2026-01-07T17:58:01.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:58:01.970 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:58:01.970
2026-01-07T17:58:01.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-07T17:58:01.979 [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-07T17:58:01.979 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:58:02.043 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.238  Next sunrise is at 2026-01-08 03:43:10.839
2026-01-07T17:58:02.043 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:58:02.043 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:58:02.043 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:58:02.044 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:58:02.044 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:58:10.961 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:58:10.979 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T17:59:02.107 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T17:59:02.107 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T17:59:02.108 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:58:29', tmtdew=25.11, humidity=19.25, cloud=0.0, wind=17.17, temperature=25.04, 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-07T15:58:12.893', 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-07T17:59:02.108 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T17:59:02.108 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T17:59:02.108 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 54m
2026-01-07T17:59:02.108 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T17:59:02.109 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T15:59:02.109
2026-01-07T17:59:02.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-07T17:59:02.119 [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-07T17:59:02.119 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T17:59:02.183 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.474  Next sunrise is at 2026-01-08 03:43:10.554
2026-01-07T17:59:02.183 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T17:59:02.183 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T17:59:02.183 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T17:59:02.183 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T17:59:02.183 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T17:59:11.039 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T17:59:11.058 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:00:02.246 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:00:02.246 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:00:02.247 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T17:59:01', tmtdew=25.34, humidity=18.98, cloud=0.0, wind=18.38, temperature=25.2, 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-07T15:58:42.960', 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-07T18:00:02.247 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T18:00:02.247 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:00:02.247 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 55m
2026-01-07T18:00:02.247 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:00:02.248 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:00:02.248
2026-01-07T18:00:02.258 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:00:02.258 [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-07T18:00:02.258 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:00:02.323 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.644  Next sunrise is at 2026-01-08 03:43:10.343
2026-01-07T18:00:02.323 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:00:02.324 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:00:02.324 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:00:02.324 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:00:02.324 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:00:11.118 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:00:11.138 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:01:02.387 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:01:02.387 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:01:02.388 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:00:05', tmtdew=25.63, humidity=18.82, cloud=0.0, wind=17.54, temperature=26.02, 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-07T16:00:12.902', 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-07T18:01:02.389 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T18:01:02.389 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:01:02.389 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 56m
2026-01-07T18:01:02.389 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:01:02.389 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:01:02.389
2026-01-07T18:01:02.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-07T18:01:02.400 [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-07T18:01:02.400 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:01:02.465 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.745  Next sunrise is at 2026-01-08 03:43:10.206
2026-01-07T18:01:02.465 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:01:02.465 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:01:02.465 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:01:02.465 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:01:02.465 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:01:11.198 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:01:11.215 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:02:02.528 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:02:02.528 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:02:02.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:01:09', tmtdew=25.62, humidity=18.92, cloud=0.0, wind=17.2, temperature=26.1, 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-07T16:01:12.950', 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-07T18:02:02.530 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T18:02:02.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:02:02.530 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 57m
2026-01-07T18:02:02.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:02:02.530 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:02:02.530
2026-01-07T18:02:02.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-07T18:02:02.541 [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-07T18:02:02.541 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:02:02.605 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.777  Next sunrise is at 2026-01-08 03:43:10.142
2026-01-07T18:02:02.605 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:02:02.605 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:02:02.606 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:02:02.606 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:02:02.606 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:02:11.275 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:02:11.275 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:03:02.668 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:03:02.668 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:03:02.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:02:15', tmtdew=26.5, humidity=17.49, cloud=0.0, wind=21.17, temperature=26.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-07T16:02:12.912', 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-07T18:03:02.669 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T18:03:02.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:03:02.669 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 58m
2026-01-07T18:03:02.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:03:02.670 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:03:02.670
2026-01-07T18:03:02.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-07T18:03:02.679 [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-07T18:03:02.679 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:03:02.742 [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.149
2026-01-07T18:03:02.743 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:03:02.743 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:03:02.743 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:03:02.743 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:03:02.743 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:03:11.335 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:03:11.356 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:04:02.805 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:04:02.805 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:04:02.807 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:03:20', tmtdew=25.83, humidity=18.29, cloud=0.0, wind=17.91, temperature=25.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-07T16:03:12.960', 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-07T18:04:02.808 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T18:04:02.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:04:02.808 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 59m
2026-01-07T18:04:02.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:04:02.808 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:04:02.808
2026-01-07T18:04:02.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-07T18:04:02.820 [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-07T18:04:02.820 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:04:02.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.626  Next sunrise is at 2026-01-08 03:43:10.226
2026-01-07T18:04:02.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:04:02.891 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:04:02.891 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:04:02.891 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:04:02.892 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:04:11.416 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:04:11.417 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:05:02.954 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:05:02.954 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:05:02.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:04:25', tmtdew=25.93, humidity=18.14, cloud=0.0, wind=19.27, temperature=25.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-07T16:04:42.902', 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-07T18:05:02.957 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T18:05:02.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:05:02.957 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 0m
2026-01-07T18:05:02.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:05:02.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:05:02.958
2026-01-07T18:05:02.966 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:05:02.966 [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-07T18:05:02.966 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:05:03.031 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.442  Next sunrise is at 2026-01-08 03:43:10.372
2026-01-07T18:05:03.031 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:05:03.031 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:05:03.031 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:05:03.031 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:05:03.031 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:05:11.477 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:05:11.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:06:03.094 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:06:03.094 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:06:03.095 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:04:58', tmtdew=25.32, humidity=19.1, cloud=0.0, wind=22.73, temperature=25.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-07T16:05:12.970', 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-07T18:06:03.095 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T18:06:03.095 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:06:03.095 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 1m
2026-01-07T18:06:03.095 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:06:03.096 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:06:03.096
2026-01-07T18:06:03.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-07T18:06:03.105 [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-07T18:06:03.106 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:06:03.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.182  Next sunrise is at 2026-01-08 03:43:10.586
2026-01-07T18:06:03.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:06:03.170 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:06:03.171 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:06:03.171 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:06:03.171 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:06:11.554 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:06:11.574 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:07:03.233 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:07:03.233 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:07:03.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:06:04', tmtdew=25.29, humidity=19.12, cloud=0.0, wind=19.82, temperature=25.02, 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-07T16:06:12.931', 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-07T18:07:03.234 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T18:07:03.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:07:03.235 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 2m
2026-01-07T18:07:03.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:07:03.235 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:07:03.235
2026-01-07T18:07:03.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-07T18:07:03.245 [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-07T18:07:03.245 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:07:03.310 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.051  Next sunrise is at 2026-01-08 03:43:10.866
2026-01-07T18:07:03.311 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:07:03.311 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:07:03.311 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:07:03.311 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:07:03.311 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:07:11.634 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:07:11.654 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:08:03.374 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:08:03.374 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:08:03.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:07:41', tmtdew=25.39, humidity=18.77, cloud=0.0, wind=22.06, temperature=25.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-07T16:07:12.893', 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-07T18:08:03.376 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T18:08:03.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:08:03.376 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 3m
2026-01-07T18:08:03.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:08:03.376 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:08:03.376
2026-01-07T18:08:03.387 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:08:03.387 [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-07T18:08:03.387 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:08:03.456 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.331  Next sunrise is at 2026-01-08 03:43:10.729
2026-01-07T18:08:03.456 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:08:03.456 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:08:03.456 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:08:03.456 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:08:03.457 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:08:11.715 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:08:11.734 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:09:03.519 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:09:03.519 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:09:03.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:08:46', tmtdew=25.62, humidity=18.79, cloud=0.0, wind=16.6, temperature=25.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-07T16:08:12.941', 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-07T18:09:03.521 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-07T18:09:03.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:09:03.521 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 4m
2026-01-07T18:09:03.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:09:03.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:09:03.522
2026-01-07T18:09:03.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-07T18:09:03.532 [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-07T18:09:03.532 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:09:03.597 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.544  Next sunrise is at 2026-01-08 03:43:10.470
2026-01-07T18:09:03.597 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:09:03.597 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:09:03.597 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:09:03.597 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:09:03.597 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:09:11.795 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:09:11.817 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:10:03.660 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:10:03.660 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:10:03.662 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:09:51', tmtdew=25.95, humidity=18.42, cloud=0.0, wind=15.42, temperature=25.67, 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-07T16:09:42.970', 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-07T18:10:03.662 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-07T18:10:03.662 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:10:03.662 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 5m
2026-01-07T18:10:03.662 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:10:03.663 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:10:03.663
2026-01-07T18:10:03.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-07T18:10:03.672 [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-07T18:10:03.672 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:10:03.738 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.689  Next sunrise is at 2026-01-08 03:43:10.286
2026-01-07T18:10:03.738 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:10:03.738 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:10:03.738 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:10:03.739 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:10:03.739 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:10:11.877 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:10:11.894 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:11:03.802 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:11:03.802 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:11:03.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:10:24', tmtdew=25.99, humidity=18.39, cloud=0.0, wind=19.97, temperature=25.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-07T16:10:12.950', 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-07T18:11:03.804 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T18:11:03.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:11:03.804 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 6m
2026-01-07T18:11:03.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:11:03.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:11:03.805
2026-01-07T18:11:03.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-07T18:11:03.816 [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-07T18:11:03.816 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:11:03.883 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.765  Next sunrise is at 2026-01-08 03:43:10.176
2026-01-07T18:11:03.883 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:11:03.884 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:11:03.884 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:11:03.884 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:11:03.884 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:11:11.954 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:11:11.976 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:12:03.947 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:12:03.947 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:12:03.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:11:29', tmtdew=25.65, humidity=18.39, cloud=0.0, wind=20.01, temperature=25.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-07T16:11:12.912', 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-07T18:12:03.950 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T18:12:03.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:12:03.950 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 7m
2026-01-07T18:12:03.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:12:03.951 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:12:03.951
2026-01-07T18:12:03.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-07T18:12:03.960 [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-07T18:12:03.960 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:12:04.024 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.772  Next sunrise is at 2026-01-08 03:43:10.137
2026-01-07T18:12:04.024 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:12:04.024 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:12:04.024 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:12:04.024 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:12:04.024 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:12:12.036 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:12:12.057 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:13:04.087 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:13:04.087 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:13:04.090 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:12:36', tmtdew=25.79, humidity=18.34, cloud=0.0, wind=25.83, temperature=25.59, 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-07T16:12:12.960', 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-07T18:13:04.090 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T18:13:04.090 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:13:04.090 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 8m
2026-01-07T18:13:04.090 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:13:04.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:13:04.091
2026-01-07T18:13:04.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-07T18:13:04.100 [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-07T18:13:04.100 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:13:04.163 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.707  Next sunrise is at 2026-01-08 03:43:10.170
2026-01-07T18:13:04.163 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:13:04.163 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:13:04.164 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:13:04.164 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:13:04.164 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:13:12.117 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:13:12.136 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:14:04.227 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:14:04.227 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:14:04.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:13:42', tmtdew=25.57, humidity=18.92, cloud=0.0, wind=23.66, temperature=25.56, 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-07T16:13:12.922', 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-07T18:14:04.230 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T18:14:04.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:14:04.230 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 9m
2026-01-07T18:14:04.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:14:04.231 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:14:04.231
2026-01-07T18:14:04.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-07T18:14:04.241 [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-07T18:14:04.241 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:14:04.307 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.569  Next sunrise is at 2026-01-08 03:43:10.271
2026-01-07T18:14:04.307 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:14:04.307 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:14:04.307 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:14:04.308 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:14:04.308 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:14:12.197 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:14:12.216 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:15:04.370 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:15:04.370 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:15:04.372 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:14:49', tmtdew=25.57, humidity=18.82, cloud=0.0, wind=18.19, temperature=25.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-07T16:14:12.970', 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-07T18:15:04.373 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-07T18:15:04.373 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:15:04.373 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 10m
2026-01-07T18:15:04.373 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:15:04.373 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:15:04.373
2026-01-07T18:15:04.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-07T18:15:04.386 [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-07T18:15:04.386 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:15:04.467 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.358  Next sunrise is at 2026-01-08 03:43:10.442
2026-01-07T18:15:04.467 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:15:04.467 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:15:04.468 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:15:04.468 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:15:04.468 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:15:12.276 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:15:12.295 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:16:04.530 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:16:04.530 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:16:04.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:15:23', tmtdew=25.45, humidity=18.95, cloud=0.0, wind=18.49, temperature=25.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-07T16:15:12.931', 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-07T18:16:04.532 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T18:16:04.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:16:04.532 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 11m
2026-01-07T18:16:04.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:16:04.532 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:16:04.532
2026-01-07T18:16:04.541 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:16:04.542 [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-07T18:16:04.542 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:16:04.606 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.072  Next sunrise is at 2026-01-08 03:43:10.679
2026-01-07T18:16:04.606 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:16:04.606 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:16:04.606 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:16:04.606 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:16:04.607 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:16:12.356 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:16:12.378 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:17:04.669 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:17:04.669 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:17:04.672 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:16:28', tmtdew=25.29, humidity=18.91, cloud=0.0, wind=19.59, temperature=25.13, 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-07T16:16:12.893', 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-07T18:17:04.672 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T18:17:04.672 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:17:04.672 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 12m
2026-01-07T18:17:04.672 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:17:04.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:17:04.673
2026-01-07T18:17:04.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-07T18:17:04.682 [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-07T18:17:04.682 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:17:04.747 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.160  Next sunrise is at 2026-01-08 03:43:10.935
2026-01-07T18:17:04.747 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:17:04.747 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:17:04.747 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:17:04.747 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:17:04.747 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:17:12.439 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:17:12.459 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:18:04.809 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:18:04.809 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:18:04.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:17:33', tmtdew=25.05, humidity=19.28, cloud=0.0, wind=19.62, temperature=25.06, 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-07T16:17:12.941', 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-07T18:18:04.812 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T18:18:04.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:18:04.812 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 13m
2026-01-07T18:18:04.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:18:04.813 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:18:04.813
2026-01-07T18:18:04.821 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:18:04.821 [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-07T18:18:04.821 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:18:04.885 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.415  Next sunrise is at 2026-01-08 03:43:10.628
2026-01-07T18:18:04.886 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:18:04.886 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:18:04.886 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:18:04.886 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:18:04.886 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:18:12.519 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:18:12.537 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:19:04.948 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:19:04.949 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:19:04.951 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:18:39', tmtdew=25.01, humidity=19.37, cloud=0.0, wind=20.2, temperature=25.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-07T16:18:12.902', 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-07T18:19:04.951 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T18:19:04.951 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:19:04.951 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 14m
2026-01-07T18:19:04.951 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:19:04.951 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:19:04.951
2026-01-07T18:19:04.961 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:19:04.961 [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-07T18:19:04.961 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:19:05.027 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.604  Next sunrise is at 2026-01-08 03:43:10.397
2026-01-07T18:19:05.027 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:19:05.028 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:19:05.028 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:19:05.028 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:19:05.028 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:19:12.597 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:19:12.613 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:20:05.091 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:20:05.091 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:20:05.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:19:46', tmtdew=25.13, humidity=19.02, cloud=0.0, wind=21.12, temperature=25.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-07T16:19:12.950', 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-07T18:20:05.097 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-07T18:20:05.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:20:05.097 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 15m
2026-01-07T18:20:05.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:20:05.098 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:20:05.098
2026-01-07T18:20:05.108 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:20:05.108 [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-07T18:20:05.108 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:20:05.173 [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.239
2026-01-07T18:20:05.173 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:20:05.173 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:20:05.174 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:20:05.174 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:20:05.174 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:20:12.673 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:20:12.692 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:21:05.236 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:21:05.236 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:21:05.238 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:20:20', tmtdew=25.22, humidity=18.89, cloud=0.0, wind=22.66, temperature=25.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-07T16:20:12.912', 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-07T18:21:05.238 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T18:21:05.238 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:21:05.238 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 16m
2026-01-07T18:21:05.238 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:21:05.238 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:21:05.238
2026-01-07T18:21:05.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-07T18:21:05.248 [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-07T18:21:05.248 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:21:05.313 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.776  Next sunrise is at 2026-01-08 03:43:10.155
2026-01-07T18:21:05.313 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:21:05.313 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:21:05.313 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:21:05.314 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:21:05.314 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:21:12.752 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:21:12.774 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:22:05.377 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:22:05.377 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:22:05.380 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:21:26', tmtdew=25.07, humidity=19.4, cloud=0.0, wind=18.21, temperature=25.06, 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-07T16:21:12.960', 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-07T18:22:05.380 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T18:22:05.380 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:22:05.380 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 17m
2026-01-07T18:22:05.380 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:22:05.381 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:22:05.381
2026-01-07T18:22:05.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-07T18:22:05.390 [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-07T18:22:05.390 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:22:05.455 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.757  Next sunrise is at 2026-01-08 03:43:10.142
2026-01-07T18:22:05.455 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:22:05.456 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:22:05.456 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:22:05.456 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:22:05.456 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:22:12.834 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:22:12.856 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:23:05.518 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:23:05.518 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:23:05.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:22:33', tmtdew=25.4, humidity=19.0, cloud=0.0, wind=14.96, temperature=25.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-07T16:22:12.922', 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-07T18:23:05.520 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T18:23:05.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:23:05.520 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 18m
2026-01-07T18:23:05.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:23:05.521 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:23:05.521
2026-01-07T18:23:05.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-07T18:23:05.530 [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-07T18:23:05.530 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:23:05.594 [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.199
2026-01-07T18:23:05.594 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:23:05.594 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:23:05.595 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:23:05.595 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:23:05.595 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:23:12.916 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:23:12.939 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:24:05.657 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:24:05.657 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:24:05.658 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:23:39', tmtdew=25.55, humidity=18.53, cloud=0.0, wind=21.54, temperature=25.06, 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-07T16:23:12.883', 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-07T18:24:05.659 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T18:24:05.659 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:24:05.659 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 19m
2026-01-07T18:24:05.659 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:24:05.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:24:05.660
2026-01-07T18:24:05.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-07T18:24:05.674 [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-07T18:24:05.675 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:24:05.764 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.503  Next sunrise is at 2026-01-08 03:43:10.326
2026-01-07T18:24:05.764 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:24:05.764 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:24:05.764 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:24:05.765 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:24:05.765 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:24:12.999 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:24:13.016 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:25:05.827 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:25:05.827 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:25:05.828 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:24:45', tmtdew=25.41, humidity=18.57, cloud=0.0, wind=17.45, temperature=24.68, 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-07T16:24:12.931', 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-07T18:25:05.828 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-07T18:25:05.828 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:25:05.828 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 20m
2026-01-07T18:25:05.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:25:05.829 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:25:05.829
2026-01-07T18:25:05.838 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:25:05.838 [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-07T18:25:05.838 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:25:05.902 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.265  Next sunrise is at 2026-01-08 03:43:10.520
2026-01-07T18:25:05.902 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:25:05.902 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:25:05.903 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:25:05.903 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:25:05.903 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:25:13.076 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:25:13.094 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:26:05.966 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:26:05.966 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:26:05.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:25:17', tmtdew=25.49, humidity=18.48, cloud=0.0, wind=15.12, temperature=24.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-07T16:25:12.893', 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-07T18:26:05.968 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T18:26:05.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:26:05.968 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 21m
2026-01-07T18:26:05.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:26:05.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:26:05.969
2026-01-07T18:26:05.978 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:26:05.978 [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-07T18:26:05.978 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:26:06.042 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.962  Next sunrise is at 2026-01-08 03:43:10.781
2026-01-07T18:26:06.042 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:26:06.042 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:26:06.042 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:26:06.043 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:26:06.043 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:26:13.154 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:26:13.172 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:27:06.104 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:27:06.105 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:27:06.106 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:26:21', tmtdew=25.56, humidity=18.4, cloud=0.0, wind=18.16, temperature=24.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-07T16:26:12.941', 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-07T18:27:06.106 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T18:27:06.106 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:27:06.106 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 22m
2026-01-07T18:27:06.106 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:27:06.107 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:27:06.107
2026-01-07T18:27:06.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-07T18:27:06.116 [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-07T18:27:06.116 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:27:06.180 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.260  Next sunrise is at 2026-01-08 03:43:10.817
2026-01-07T18:27:06.180 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:27:06.180 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:27:06.180 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:27:06.181 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:27:06.181 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:27:13.232 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:27:13.233 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:28:06.243 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:28:06.243 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:28:06.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:27:26', tmtdew=26.29, humidity=17.72, cloud=0.0, wind=26.91, temperature=25.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-07T16:27:12.902', 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-07T18:28:06.245 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T18:28:06.245 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:28:06.245 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 23m
2026-01-07T18:28:06.245 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:28:06.245 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:28:06.245
2026-01-07T18:28:06.255 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:28:06.255 [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-07T18:28:06.255 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:28:06.320 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.491  Next sunrise is at 2026-01-08 03:43:10.537
2026-01-07T18:28:06.320 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:28:06.320 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:28:06.320 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:28:06.320 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:28:06.320 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:28:13.293 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:28:13.314 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:29:06.383 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:29:06.383 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:29:06.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:28:30', tmtdew=25.75, humidity=18.24, cloud=0.0, wind=23.31, temperature=24.77, 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-07T16:28:12.950', 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-07T18:29:06.385 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T18:29:06.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:29:06.385 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 24m
2026-01-07T18:29:06.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:29:06.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:29:06.385
2026-01-07T18:29:06.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-07T18:29:06.395 [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-07T18:29:06.396 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:29:06.461 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.656  Next sunrise is at 2026-01-08 03:43:10.332
2026-01-07T18:29:06.461 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:29:06.461 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:29:06.461 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:29:06.461 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:29:06.461 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:29:13.374 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:29:13.395 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:30:06.524 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:30:06.524 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:30:06.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:29:35', tmtdew=25.87, humidity=18.22, cloud=0.0, wind=16.36, temperature=24.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-07T16:29:12.912', 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-07T18:30:06.526 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T18:30:06.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:30:06.526 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 25m
2026-01-07T18:30:06.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:30:06.527 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:30:06.527
2026-01-07T18:30:06.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-07T18:30:06.536 [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-07T18:30:06.536 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:30:06.603 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.752  Next sunrise is at 2026-01-08 03:43:10.201
2026-01-07T18:30:06.603 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:30:06.603 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:30:06.603 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:30:06.604 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:30:06.604 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:30:13.455 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:30:13.456 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:31:06.666 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:31:06.666 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:31:06.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:30:08', tmtdew=25.88, humidity=18.2, cloud=0.0, wind=15.95, temperature=24.94, 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-07T16:29:42.893', 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-07T18:31:06.667 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-07T18:31:06.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:31:06.667 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 26m
2026-01-07T18:31:06.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:31:06.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:31:06.668
2026-01-07T18:31:06.677 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:31:06.677 [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-07T18:31:06.677 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:31:06.739 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.778  Next sunrise is at 2026-01-08 03:43:10.142
2026-01-07T18:31:06.740 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:31:06.740 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:31:06.740 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:31:06.740 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:31:06.740 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:31:13.516 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:31:13.534 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:32:06.803 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:32:06.803 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:32:06.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:31:13', tmtdew=25.6, humidity=18.35, cloud=0.0, wind=22.11, temperature=24.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-07T16:31:12.922', 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-07T18:32:06.806 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T18:32:06.806 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:32:06.806 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 27m
2026-01-07T18:32:06.806 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:32:06.806 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:32:06.806
2026-01-07T18:32:06.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-07T18:32:06.815 [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-07T18:32:06.815 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:32:06.880 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.734  Next sunrise is at 2026-01-08 03:43:10.155
2026-01-07T18:32:06.881 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:32:06.881 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:32:06.881 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:32:06.881 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:32:06.881 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:32:13.595 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:32:13.613 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:33:06.943 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:33:06.943 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:33:06.945 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:32:18', tmtdew=26.08, humidity=17.59, cloud=0.0, wind=27.6, temperature=25.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-07T16:32:12.883', 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-07T18:33:06.945 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T18:33:06.945 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:33:06.945 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 28m
2026-01-07T18:33:06.945 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:33:06.946 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:33:06.946
2026-01-07T18:33:06.955 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:33:06.955 [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-07T18:33:06.955 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:33:07.019 [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.237
2026-01-07T18:33:07.020 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:33:07.020 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:33:07.020 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:33:07.020 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:33:07.020 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:33:13.673 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:33:13.689 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:34:07.082 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:34:07.082 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:34:07.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:32:18', tmtdew=26.08, humidity=17.59, cloud=0.0, wind=27.6, temperature=25.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-07T16:32:12.883', 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-07T18:34:07.083 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 49s
2026-01-07T18:34:07.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:34:07.083 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 29m
2026-01-07T18:34:07.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:34:07.084 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:34:07.084
2026-01-07T18:34:07.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-07T18:34:07.093 [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-07T18:34:07.093 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:34:07.158 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.427  Next sunrise is at 2026-01-08 03:43:10.388
2026-01-07T18:34:07.158 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:34:07.158 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:34:07.158 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:34:07.159 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:34:07.159 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:34:13.749 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:34:13.769 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:35:07.221 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:35:07.221 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:35:07.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:32:18', tmtdew=26.08, humidity=17.59, cloud=0.0, wind=27.6, temperature=25.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-07T16:32:12.883', 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-07T18:35:07.223 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 49s
2026-01-07T18:35:07.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:35:07.223 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 30m
2026-01-07T18:35:07.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:35:07.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:35:07.223
2026-01-07T18:35:07.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-07T18:35:07.234 [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-07T18:35:07.234 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:35:07.298 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.162  Next sunrise is at 2026-01-08 03:43:10.607
2026-01-07T18:35:07.299 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:35:07.299 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:35:07.299 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:35:07.299 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:35:07.299 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:35:13.829 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:35:13.849 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:36:07.361 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:36:07.361 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:36:07.362 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:35:34', tmtdew=25.68, humidity=18.27, cloud=0.0, wind=17.86, temperature=24.77, 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-07T16:35:42.922', 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-07T18:36:07.363 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T18:36:07.363 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:36:07.363 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 31m
2026-01-07T18:36:07.363 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:36:07.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:36:07.363
2026-01-07T18:36:07.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-07T18:36:07.373 [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-07T18:36:07.373 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:36:07.439 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.077  Next sunrise is at 2026-01-08 03:43:10.892
2026-01-07T18:36:07.439 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:36:07.439 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:36:07.439 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:36:07.440 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:36:07.440 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:36:13.909 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:36:13.930 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:37:07.502 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:37:07.503 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:37:07.504 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:36:06', tmtdew=25.89, humidity=18.04, cloud=0.0, wind=17.64, temperature=24.92, 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-07T16:36:12.902', 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-07T18:37:07.504 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T18:37:07.505 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:37:07.505 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 32m
2026-01-07T18:37:07.505 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:37:07.505 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:37:07.505
2026-01-07T18:37:07.514 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:37:07.515 [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-07T18:37:07.515 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:37:07.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.351  Next sunrise is at 2026-01-08 03:43:10.709
2026-01-07T18:37:07.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:37:07.578 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:37:07.578 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:37:07.578 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:37:07.578 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:37:13.990 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:37:14.011 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:38:07.640 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:38:07.641 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:38:07.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:37:12', tmtdew=25.86, humidity=18.02, cloud=0.0, wind=18.76, temperature=25.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-07T16:37:12.950', 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-07T18:38:07.644 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T18:38:07.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:38:07.644 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 33m
2026-01-07T18:38:07.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:38:07.644 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:38:07.645
2026-01-07T18:38:07.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-07T18:38:07.654 [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-07T18:38:07.654 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:38:07.730 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.559  Next sunrise is at 2026-01-08 03:43:10.456
2026-01-07T18:38:07.730 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:38:07.730 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:38:07.731 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:38:07.731 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:38:07.731 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:38:14.071 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:38:14.091 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:39:07.793 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:39:07.793 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:39:07.797 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:38:17', tmtdew=25.77, humidity=18.37, cloud=0.0, wind=21.7, temperature=25.09, 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-07T16:38:12.912', 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-07T18:39:07.798 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T18:39:07.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:39:07.798 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 34m
2026-01-07T18:39:07.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:39:07.798 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:39:07.798
2026-01-07T18:39:07.808 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:39:07.808 [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-07T18:39:07.808 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:39:07.872 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.699  Next sunrise is at 2026-01-08 03:43:10.278
2026-01-07T18:39:07.872 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:39:07.872 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:39:07.873 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:39:07.873 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:39:07.873 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:39:14.151 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:39:14.170 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:40:07.936 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:40:07.936 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:40:07.938 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:39:23', tmtdew=26.13, humidity=17.77, cloud=0.0, wind=25.73, temperature=25.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-07T16:39:12.874', 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-07T18:40:07.938 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T18:40:07.938 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:40:07.938 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 35m
2026-01-07T18:40:07.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:40:07.939 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:40:07.939
2026-01-07T18:40:07.948 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:40:07.948 [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-07T18:40:07.948 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:40:08.022 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.770  Next sunrise is at 2026-01-08 03:43:10.173
2026-01-07T18:40:08.022 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:40:08.022 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:40:08.023 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:40:08.023 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:40:08.023 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:40:14.230 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:40:14.247 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:41:08.089 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:41:08.089 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:41:08.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:40:30', tmtdew=25.77, humidity=18.25, cloud=0.0, wind=21.03, temperature=24.89, 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-07T16:40:42.902', 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-07T18:41:08.092 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T18:41:08.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:41:08.092 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 36m
2026-01-07T18:41:08.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:41:08.092 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:41:08.092
2026-01-07T18:41:08.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-07T18:41:08.102 [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-07T18:41:08.102 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:41:08.168 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.771  Next sunrise is at 2026-01-08 03:43:10.140
2026-01-07T18:41:08.168 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:41:08.168 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:41:08.168 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:41:08.168 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:41:08.168 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:41:14.307 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:41:14.324 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:42:08.231 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:42:08.231 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:42:08.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:41:03', tmtdew=25.8, humidity=18.2, cloud=0.0, wind=22.62, temperature=24.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-07T16:41:12.883', 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-07T18:42:08.233 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T18:42:08.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:42:08.233 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 37m
2026-01-07T18:42:08.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:42:08.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:42:08.234
2026-01-07T18:42:08.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-07T18:42:08.243 [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-07T18:42:08.243 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:42:08.308 [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.177
2026-01-07T18:42:08.308 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:42:08.309 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:42:08.309 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:42:08.309 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:42:08.309 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:42:14.384 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:42:14.407 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:43:08.371 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:43:08.372 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:43:08.373 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:42:10', tmtdew=25.81, humidity=18.25, cloud=0.0, wind=23.8, temperature=24.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-07T16:42:12.931', 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-07T18:43:08.373 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-07T18:43:08.373 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:43:08.373 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 38m
2026-01-07T18:43:08.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:43:08.374 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:43:08.374
2026-01-07T18:43:08.383 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:43:08.383 [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-07T18:43:08.383 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:43:08.448 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.558  Next sunrise is at 2026-01-08 03:43:10.284
2026-01-07T18:43:08.448 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:43:08.448 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:43:08.449 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:43:08.449 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:43:08.449 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:43:14.467 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:43:14.488 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:44:08.511 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:44:08.511 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:44:08.513 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:43:17', tmtdew=25.82, humidity=18.14, cloud=0.0, wind=26.64, temperature=24.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-07T16:43:12.893', 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-07T18:44:08.513 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T18:44:08.513 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:44:08.513 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 39m
2026-01-07T18:44:08.513 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:44:08.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:44:08.513
2026-01-07T18:44:08.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-07T18:44:08.523 [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-07T18:44:08.524 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:44:08.589 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.341  Next sunrise is at 2026-01-08 03:43:10.460
2026-01-07T18:44:08.589 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:44:08.589 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:44:08.589 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:44:08.589 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:44:08.589 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:44:14.548 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:44:14.566 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:45:08.652 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:45:08.652 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:45:08.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:44:22', tmtdew=25.85, humidity=18.2, cloud=0.0, wind=25.69, temperature=24.93, 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-07T16:44:12.941', 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-07T18:45:08.654 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T18:45:08.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:45:08.655 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 40m
2026-01-07T18:45:08.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:45:08.655 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:45:08.655
2026-01-07T18:45:08.665 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:45:08.665 [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-07T18:45:08.665 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:45:08.730 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.049  Next sunrise is at 2026-01-08 03:43:10.702
2026-01-07T18:45:08.730 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:45:08.730 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:45:08.730 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:45:08.730 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:45:08.731 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:45:14.626 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:45:14.645 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:46:08.793 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:46:08.793 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:46:08.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:45:28', tmtdew=26.13, humidity=17.75, cloud=0.0, wind=26.54, temperature=24.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-07T16:45:42.883', 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-07T18:46:08.795 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T18:46:08.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:46:08.796 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 41m
2026-01-07T18:46:08.796 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:46:08.796 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:46:08.796
2026-01-07T18:46:08.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-07T18:46:08.806 [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-07T18:46:08.806 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:46:08.869 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.183  Next sunrise is at 2026-01-08 03:43:10.912
2026-01-07T18:46:08.869 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:46:08.869 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:46:08.869 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:46:08.869 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:46:08.869 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:46:14.705 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:46:14.723 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:47:08.932 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:47:08.932 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:47:08.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:46:01', tmtdew=26.15, humidity=17.72, cloud=0.0, wind=25.44, temperature=24.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-07T16:46:12.950', 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-07T18:47:08.933 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-07T18:47:08.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:47:08.934 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 42m
2026-01-07T18:47:08.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:47:08.934 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:47:08.934
2026-01-07T18:47:08.944 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:47:08.944 [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-07T18:47:08.944 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:47:09.009 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.434  Next sunrise is at 2026-01-08 03:43:10.610
2026-01-07T18:47:09.009 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:47:09.009 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:47:09.009 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:47:09.010 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:47:09.010 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:47:14.783 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:47:14.799 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:48:09.072 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:48:09.072 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:48:09.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:47:09', tmtdew=26.27, humidity=17.51, cloud=0.0, wind=23.38, temperature=25.04, 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-07T16:47:12.912', 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-07T18:48:09.074 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T18:48:09.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:48:09.075 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 43m
2026-01-07T18:48:09.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:48:09.075 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:48:09.075
2026-01-07T18:48:09.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-07T18:48:09.084 [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-07T18:48:09.084 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:48:09.148 [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.384
2026-01-07T18:48:09.149 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:48:09.149 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:48:09.149 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:48:09.149 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:48:09.149 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:48:14.859 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:48:14.877 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:49:09.212 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:49:09.212 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:49:09.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:48:17', tmtdew=26.35, humidity=17.41, cloud=0.0, wind=24.3, temperature=24.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-07T16:48:12.874', 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-07T18:49:09.214 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T18:49:09.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:49:09.214 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 44m
2026-01-07T18:49:09.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:49:09.214 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:49:09.214
2026-01-07T18:49:09.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-07T18:49:09.224 [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-07T18:49:09.224 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:49:09.288 [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.232
2026-01-07T18:49:09.289 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:49:09.289 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:49:09.289 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:49:09.289 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:49:09.289 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:49:14.937 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:49:14.954 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:50:09.352 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:50:09.352 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:50:09.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:49:24', tmtdew=26.11, humidity=17.92, cloud=0.0, wind=20.24, temperature=24.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-07T16:49:12.922', 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-07T18:50:09.356 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T18:50:09.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:50:09.356 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 45m
2026-01-07T18:50:09.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:50:09.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:50:09.357
2026-01-07T18:50:09.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-07T18:50:09.366 [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-07T18:50:09.366 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:50:09.430 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.779  Next sunrise is at 2026-01-08 03:43:10.153
2026-01-07T18:50:09.430 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:50:09.430 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:50:09.430 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:50:09.431 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:50:09.431 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:50:15.014 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:50:15.035 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:51:09.493 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:51:09.493 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:51:09.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:50:31', tmtdew=26.11, humidity=17.6, cloud=0.0, wind=20.34, temperature=24.68, 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-07T16:50:42.950', 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-07T18:51:09.495 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T18:51:09.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:51:09.495 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 46m
2026-01-07T18:51:09.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:51:09.496 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:51:09.496
2026-01-07T18:51:09.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-07T18:51:09.505 [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-07T18:51:09.505 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:51:09.569 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.755  Next sunrise is at 2026-01-08 03:43:10.146
2026-01-07T18:51:09.569 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:51:09.569 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:51:09.569 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:51:09.569 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:51:09.569 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:51:15.095 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:51:15.113 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:52:09.632 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:52:09.632 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:52:09.709 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:51:04', tmtdew=26.1, humidity=17.6, cloud=0.0, wind=21.86, temperature=24.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-07T16:51:12.931', 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-07T18:52:09.709 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T18:52:09.709 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:52:09.709 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 47m
2026-01-07T18:52:09.709 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:52:09.710 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:52:09.710
2026-01-07T18:52:09.719 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:52:09.719 [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-07T18:52:09.719 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:52:09.787 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.659  Next sunrise is at 2026-01-08 03:43:10.208
2026-01-07T18:52:09.788 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:52:09.788 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:52:09.788 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:52:09.788 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:52:09.788 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:52:15.173 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:52:15.174 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:53:09.851 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:53:09.851 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:53:09.853 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:52:43', tmtdew=26.02, humidity=17.74, cloud=0.0, wind=20.52, temperature=24.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-07T16:52:12.893', 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-07T18:53:09.853 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T18:53:09.853 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:53:09.853 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 48m
2026-01-07T18:53:09.853 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:53:09.853 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:53:09.853
2026-01-07T18:53:09.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-07T18:53:09.863 [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-07T18:53:09.863 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:53:09.927 [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.340
2026-01-07T18:53:09.927 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:53:09.927 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:53:09.928 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:53:09.928 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:53:09.928 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:53:15.234 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:53:15.255 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:54:09.990 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:54:09.990 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:54:09.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:53:47', tmtdew=26.19, humidity=17.51, cloud=0.0, wind=28.87, temperature=24.56, 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-07T16:53:12.941', 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-07T18:54:09.991 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T18:54:09.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:54:09.991 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 49m
2026-01-07T18:54:09.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:54:09.992 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:54:09.992
2026-01-07T18:54:10.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T18:54:10.001 [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-07T18:54:10.001 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:54:10.065 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.245  Next sunrise is at 2026-01-08 03:43:10.540
2026-01-07T18:54:10.065 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:54:10.065 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:54:10.066 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:54:10.066 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:54:10.066 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:54:15.315 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:54:15.336 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:55:10.129 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:55:10.129 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:55:10.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:54:51', tmtdew=26.05, humidity=17.51, cloud=0.0, wind=23.94, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T16:54:12.902', 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-07T18:55:10.131 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-07T18:55:10.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:55:10.131 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 50m
2026-01-07T18:55:10.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:55:10.132 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:55:10.132
2026-01-07T18:55:10.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-07T18:55:10.141 [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-07T18:55:10.141 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:55:10.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.989  Next sunrise is at 2026-01-08 03:43:10.806
2026-01-07T18:55:10.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:55:10.207 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:55:10.207 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:55:10.207 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:55:10.207 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:55:15.396 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:55:15.418 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:56:10.270 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:56:10.270 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:56:10.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:55:56', tmtdew=26.23, humidity=17.46, cloud=0.0, wind=25.51, temperature=24.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-07T16:55:42.931', 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-07T18:56:10.281 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-07T18:56:10.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:56:10.281 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 51m
2026-01-07T18:56:10.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:56:10.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:56:10.282
2026-01-07T18:56:10.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-07T18:56:10.294 [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-07T18:56:10.294 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:56:10.367 [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.795
2026-01-07T18:56:10.367 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:56:10.367 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:56:10.368 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:56:10.368 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:56:10.368 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:56:15.478 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:56:15.497 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:57:10.430 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:57:10.430 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:57:10.431 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:56:28', tmtdew=26.32, humidity=17.36, cloud=0.0, wind=23.66, temperature=24.61, 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-07T16:56:12.912', 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-07T18:57:10.432 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T18:57:10.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:57:10.432 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 52m
2026-01-07T18:57:10.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:57:10.432 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:57:10.432
2026-01-07T18:57:10.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-07T18:57:10.441 [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-07T18:57:10.441 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:57:10.506 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.508  Next sunrise is at 2026-01-08 03:43:10.521
2026-01-07T18:57:10.506 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:57:10.506 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:57:10.507 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:57:10.507 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:57:10.507 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:57:15.557 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:57:15.573 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:58:10.569 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:58:10.569 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:58:10.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:57:34', tmtdew=26.43, humidity=17.34, cloud=0.0, wind=25.83, temperature=24.61, 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-07T16:57:12.874', 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-07T18:58:10.570 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T18:58:10.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:58:10.570 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 53m
2026-01-07T18:58:10.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:58:10.571 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:58:10.571
2026-01-07T18:58:10.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-07T18:58:10.580 [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-07T18:58:10.580 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:58:10.645 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.668  Next sunrise is at 2026-01-08 03:43:10.322
2026-01-07T18:58:10.646 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:58:10.646 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:58:10.646 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:58:10.646 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:58:10.646 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:58:15.633 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:58:15.651 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T18:59:10.709 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T18:59:10.709 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T18:59:10.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:58:39', tmtdew=26.09, humidity=17.64, cloud=0.0, wind=27.98, temperature=24.43, 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-07T16:58:12.922', 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-07T18:59:10.710 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T18:59:10.711 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T18:59:10.711 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 54m
2026-01-07T18:59:10.711 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T18:59:10.711 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T16:59:10.711
2026-01-07T18:59:10.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-07T18:59:10.721 [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-07T18:59:10.721 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T18:59:10.785 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.758  Next sunrise is at 2026-01-08 03:43:10.196
2026-01-07T18:59:10.786 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T18:59:10.786 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T18:59:10.786 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T18:59:10.786 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T18:59:10.786 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T18:59:15.711 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T18:59:15.730 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:00:10.849 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:00:10.849 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:00:10.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T18:59:44', tmtdew=25.84, humidity=17.72, cloud=0.0, wind=21.01, temperature=24.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-07T16:59:12.883', 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-07T19:00:10.851 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T19:00:10.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:00:10.851 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 55m
2026-01-07T19:00:10.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:00:10.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:00:10.851
2026-01-07T19:00:10.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-07T19:00:10.860 [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-07T19:00:10.861 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:00:10.926 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.779  Next sunrise is at 2026-01-08 03:43:10.143
2026-01-07T19:00:10.926 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:00:10.926 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:00:10.927 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:00:10.927 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:00:10.927 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:00:15.790 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:00:15.812 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:01:10.989 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:01:10.989 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:01:10.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:00:50', tmtdew=25.87, humidity=17.85, cloud=0.0, wind=27.33, temperature=24.38, 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-07T17:00:42.912', 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-07T19:01:10.991 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-07T19:01:10.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:01:10.991 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 56m
2026-01-07T19:01:10.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:01:10.992 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:01:10.992
2026-01-07T19:01:11.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:01:11.001 [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-07T19:01:11.001 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:01:11.066 [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.161
2026-01-07T19:01:11.067 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:01:11.067 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:01:11.067 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:01:11.067 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:01:11.067 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:01:15.872 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:01:15.892 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:02:11.130 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:02:11.130 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:02:11.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:01:23', tmtdew=25.84, humidity=17.89, cloud=0.0, wind=28.62, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:01:12.893', 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-07T19:02:11.132 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T19:02:11.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:02:11.132 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 57m
2026-01-07T19:02:11.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:02:11.132 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:02:11.132
2026-01-07T19:02:11.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:02:11.142 [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-07T19:02:11.142 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:02:11.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.607  Next sunrise is at 2026-01-08 03:43:10.249
2026-01-07T19:02:11.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:02:11.206 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:02:11.206 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:02:11.206 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:02:11.206 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:02:15.952 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:02:15.972 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:03:11.269 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:03:11.269 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:03:11.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:02:27', tmtdew=25.84, humidity=17.77, cloud=0.0, wind=30.0, temperature=24.33, 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-07T17:02:12.941', 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-07T19:03:11.271 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T19:03:11.271 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:03:11.271 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 58m
2026-01-07T19:03:11.271 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:03:11.271 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:03:11.271
2026-01-07T19:03:11.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-07T19:03:11.281 [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-07T19:03:11.281 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:03:11.346 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.411  Next sunrise is at 2026-01-08 03:43:10.405
2026-01-07T19:03:11.346 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:03:11.346 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:03:11.347 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:03:11.347 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:03:11.347 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:03:16.032 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:03:16.050 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:04:11.409 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:04:11.409 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:04:11.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:03:33', tmtdew=25.66, humidity=18.25, cloud=0.0, wind=26.01, temperature=24.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-07T17:03:12.902', 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-07T19:04:11.411 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T19:04:11.411 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:04:11.411 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 59m
2026-01-07T19:04:11.411 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:04:11.411 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:04:11.411
2026-01-07T19:04:11.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-07T19:04:11.420 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 59m is greater than maximum age 10m 0s
2026-01-07T19:04:11.420 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:04:11.485 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.140  Next sunrise is at 2026-01-08 03:43:10.628
2026-01-07T19:04:11.485 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:04:11.485 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:04:11.486 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:04:11.486 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:04:11.486 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:04:16.110 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:04:16.110 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:05:11.548 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:05:11.548 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:05:11.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:04:38', tmtdew=25.52, humidity=18.34, cloud=0.0, wind=23.2, temperature=24.0, 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-07T17:04:12.950', 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-07T19:05:11.550 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T19:05:11.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:05:11.550 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 0m
2026-01-07T19:05:11.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:05:11.551 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:05:11.550
2026-01-07T19:05:11.564 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:05:11.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 0m is greater than maximum age 10m 0s
2026-01-07T19:05:11.565 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:05:11.631 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.102  Next sunrise is at 2026-01-08 03:43:10.918
2026-01-07T19:05:11.631 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:05:11.631 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:05:11.631 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:05:11.632 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:05:11.632 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:05:16.171 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:05:16.191 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:06:11.694 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:06:11.694 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:06:11.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:05:42', tmtdew=25.39, humidity=18.44, cloud=0.0, wind=20.61, temperature=24.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-07T17:05:42.893', 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-07T19:06:11.696 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-07T19:06:11.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:06:11.696 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 1m
2026-01-07T19:06:11.697 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:06:11.697 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:06:11.697
2026-01-07T19:06:11.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-07T19:06:11.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 1m is greater than maximum age 10m 0s
2026-01-07T19:06:11.707 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:06:11.770 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.371  Next sunrise is at 2026-01-08 03:43:10.689
2026-01-07T19:06:11.770 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:06:11.770 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:06:11.771 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:06:11.771 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:06:11.771 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:06:16.251 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:06:16.270 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:07:11.833 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:07:11.833 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:07:11.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:06:16', tmtdew=25.4, humidity=18.42, cloud=0.0, wind=21.63, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:06:12.874', 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-07T19:07:11.835 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T19:07:11.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:07:11.835 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 2m
2026-01-07T19:07:11.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:07:11.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:07:11.836
2026-01-07T19:07:11.846 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:07:11.846 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 2m is greater than maximum age 10m 0s
2026-01-07T19:07:11.846 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:07:11.910 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.574  Next sunrise is at 2026-01-08 03:43:10.442
2026-01-07T19:07:11.910 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:07:11.910 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:07:11.911 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:07:11.911 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:07:11.911 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:07:16.330 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:07:16.350 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:08:11.973 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:08:11.973 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:08:11.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:07:22', tmtdew=25.42, humidity=18.45, cloud=0.0, wind=23.68, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:07:12.922', 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-07T19:08:11.975 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T19:08:11.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:08:11.976 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 3m
2026-01-07T19:08:11.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:08:11.976 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:08:11.976
2026-01-07T19:08:11.986 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:08:11.986 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 3m is greater than maximum age 10m 0s
2026-01-07T19:08:11.986 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:08:12.052 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.709  Next sunrise is at 2026-01-08 03:43:10.269
2026-01-07T19:08:12.052 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:08:12.052 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:08:12.052 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:08:12.052 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:08:12.053 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:08:16.410 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:08:16.427 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:09:12.115 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:09:12.115 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:09:12.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:08:29', tmtdew=25.38, humidity=18.52, cloud=0.0, wind=32.22, temperature=23.93, 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-07T17:08:12.883', 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-07T19:09:12.118 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T19:09:12.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:09:12.118 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 4m
2026-01-07T19:09:12.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:09:12.119 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:09:12.119
2026-01-07T19:09:12.128 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:09:12.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 4m is greater than maximum age 10m 0s
2026-01-07T19:09:12.128 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:09:12.193 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.775  Next sunrise is at 2026-01-08 03:43:10.170
2026-01-07T19:09:12.193 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:09:12.193 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:09:12.194 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:09:12.194 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:09:12.194 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:09:16.487 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:09:16.506 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:10:12.256 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:10:12.256 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:10:12.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:08:29', tmtdew=25.38, humidity=18.52, cloud=0.0, wind=32.22, temperature=23.93, 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-07T17:08:12.883', 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-07T19:10:12.258 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 43s
2026-01-07T19:10:12.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:10:12.258 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 5m
2026-01-07T19:10:12.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:10:12.259 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:10:12.259
2026-01-07T19:10:12.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-07T19:10:12.269 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 5m is greater than maximum age 10m 0s
2026-01-07T19:10:12.269 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:10:12.334 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.770  Next sunrise is at 2026-01-08 03:43:10.142
2026-01-07T19:10:12.334 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:10:12.334 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:10:12.334 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:10:12.335 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:10:12.335 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:10:16.566 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:10:16.583 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:11:12.397 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:11:12.397 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:11:12.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:08:29', tmtdew=25.38, humidity=18.52, cloud=0.0, wind=32.22, temperature=23.93, 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-07T17:08:12.883', 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-07T19:11:12.399 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 43s
2026-01-07T19:11:12.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:11:12.399 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 6m
2026-01-07T19:11:12.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:11:12.400 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:11:12.400
2026-01-07T19:11:12.410 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:11:12.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 6m is greater than maximum age 10m 0s
2026-01-07T19:11:12.410 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:11:12.474 [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.185
2026-01-07T19:11:12.474 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:11:12.474 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:11:12.475 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:11:12.475 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:11:12.475 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:11:16.643 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:11:16.666 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:12:12.537 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:12:12.537 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:12:12.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:11:15', tmtdew=25.33, humidity=18.57, cloud=0.0, wind=24.4, temperature=24.0, 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-07T17:11:12.941', 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-07T19:12:12.539 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T19:12:12.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:12:12.539 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 7m
2026-01-07T19:12:12.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:12:12.540 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:12:12.540
2026-01-07T19:12:12.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-07T19:12:12.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 7m is greater than maximum age 10m 0s
2026-01-07T19:12:12.549 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:12:12.614 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.546  Next sunrise is at 2026-01-08 03:43:10.297
2026-01-07T19:12:12.614 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:12:12.614 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:12:12.615 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:12:12.615 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:12:12.615 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:12:16.726 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:12:16.742 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:13:12.677 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:13:12.677 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:13:12.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:12:20', tmtdew=25.17, humidity=18.64, cloud=0.0, wind=28.81, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:12:12.902', 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-07T19:13:12.679 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T19:13:12.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:13:12.679 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 8m
2026-01-07T19:13:12.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:13:12.680 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:13:12.680
2026-01-07T19:13:12.692 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:13:12.692 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 8m is greater than maximum age 10m 0s
2026-01-07T19:13:12.692 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:13:12.764 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.323  Next sunrise is at 2026-01-08 03:43:10.478
2026-01-07T19:13:12.764 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:13:12.764 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:13:12.764 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:13:12.764 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:13: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-07T19:13:16.802 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:13:16.820 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:14:12.826 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:14:12.827 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:14:12.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:13:26', tmtdew=25.1, humidity=18.7, cloud=0.0, wind=27.24, temperature=23.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-07T17:13:12.864', 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-07T19:14:12.829 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T19:14:12.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:14:12.830 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 9m
2026-01-07T19:14:12.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:14:12.830 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:14:12.830
2026-01-07T19:14:12.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-07T19:14:12.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 9m is greater than maximum age 10m 0s
2026-01-07T19:14:12.845 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:14:12.914 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.026  Next sunrise is at 2026-01-08 03:43:10.726
2026-01-07T19:14:12.915 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:14:12.915 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:14:12.915 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:14:12.915 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:14:12.915 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:14:16.880 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:14:16.900 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:15:12.978 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:15:12.978 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:15:12.980 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:14:33', tmtdew=24.88, humidity=19.28, cloud=0.0, wind=20.1, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:14:12.912', 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-07T19:15:12.980 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T19:15:12.980 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:15:12.980 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 10m
2026-01-07T19:15:12.980 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:15:12.981 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:15:12.981
2026-01-07T19:15:12.990 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:15:12.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 10m is greater than maximum age 10m 0s
2026-01-07T19:15:12.991 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:15:13.056 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.207  Next sunrise is at 2026-01-08 03:43:10.888
2026-01-07T19:15:13.056 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:15:13.056 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:15:13.056 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:15:13.057 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:15:13.057 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:15:16.960 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:15:16.979 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:16:13.120 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:16:13.120 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:16:13.121 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:15:39', tmtdew=25.06, humidity=18.88, cloud=0.0, wind=26.61, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:15:42.941', 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-07T19:16:13.121 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T19:16:13.121 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:16:13.121 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 11m
2026-01-07T19:16:13.121 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:16:13.122 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:16:13.122
2026-01-07T19:16:13.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-07T19:16:13.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 11m is greater than maximum age 10m 0s
2026-01-07T19:16:13.132 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:16:13.196 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.452  Next sunrise is at 2026-01-08 03:43:10.593
2026-01-07T19:16:13.196 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:16:13.196 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:16:13.197 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:16:13.197 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:16:13.197 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:16:17.039 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:16:17.061 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:17:13.259 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:17:13.259 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:17:13.262 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:16:12', tmtdew=25.08, humidity=18.83, cloud=0.0, wind=26.2, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:16:12.835', 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-07T19:17:13.263 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T19:17:13.263 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:17:13.263 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 12m
2026-01-07T19:17:13.263 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:17:13.263 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:17:13.263
2026-01-07T19:17:13.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-07T19:17:13.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 12m is greater than maximum age 10m 0s
2026-01-07T19:17:13.277 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:17:13.342 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.631  Next sunrise is at 2026-01-08 03:43:10.372
2026-01-07T19:17:13.342 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:17:13.342 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:17:13.342 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:17:13.343 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:17:13.343 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:17:17.121 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:17:17.122 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:18:13.405 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:18:13.405 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:18:13.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:17:18', tmtdew=25.11, humidity=18.77, cloud=0.0, wind=26.96, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:17:12.883', 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-07T19:18:13.408 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T19:18:13.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:18:13.408 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 13m
2026-01-07T19:18:13.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:18:13.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:18:13.409
2026-01-07T19:18:13.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-07T19:18:13.418 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 13m is greater than maximum age 10m 0s
2026-01-07T19:18:13.418 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:18:13.491 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.741  Next sunrise is at 2026-01-08 03:43:10.226
2026-01-07T19:18:13.491 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:18:13.491 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:18:13.491 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:18:13.492 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:18:13.492 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:18:17.182 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:18:17.200 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:19:13.554 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:19:13.554 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:19:13.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:18:24', tmtdew=24.96, humidity=18.82, cloud=0.0, wind=26.8, temperature=23.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-07T17:18:12.931', 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-07T19:19:13.556 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T19:19:13.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:19:13.556 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 14m
2026-01-07T19:19:13.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:19:13.557 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:19:13.557
2026-01-07T19:19:13.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-07T19:19:13.566 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 14m is greater than maximum age 10m 0s
2026-01-07T19:19:13.566 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:19:13.632 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.782  Next sunrise is at 2026-01-08 03:43:10.152
2026-01-07T19:19:13.632 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:19:13.632 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:19:13.632 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:19:13.633 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:19:13.633 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:19:17.260 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:19:17.277 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:20:13.695 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:20:13.695 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:20:13.697 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:19:31', tmtdew=24.93, humidity=19.23, cloud=0.0, wind=25.51, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:19:12.893', 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-07T19:20:13.697 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T19:20:13.697 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:20:13.697 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 15m
2026-01-07T19:20:13.697 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:20:13.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:20:13.698
2026-01-07T19:20:13.709 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:20:13.709 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 15m is greater than maximum age 10m 0s
2026-01-07T19:20:13.709 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:20:13.776 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.752  Next sunrise is at 2026-01-08 03:43:10.150
2026-01-07T19:20:13.776 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:20:13.776 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:20:13.776 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:20:13.776 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:20:13.776 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:20:17.337 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:20:17.357 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:21:13.839 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:21:13.839 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:21:13.843 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:20:04', tmtdew=24.99, humidity=19.15, cloud=0.0, wind=23.33, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:20:42.922', 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-07T19:21:13.843 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-07T19:21:13.843 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:21:13.843 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 16m
2026-01-07T19:21:13.843 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:21:13.843 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:21:13.844
2026-01-07T19:21:13.854 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:21:13.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 16m is greater than maximum age 10m 0s
2026-01-07T19:21:13.854 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:21:13.922 [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.218
2026-01-07T19:21:13.922 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:21:13.922 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:21:13.923 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:21:13.923 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:21:13.923 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:21:17.418 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:21:17.434 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:22:13.985 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:22:13.985 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:22:13.986 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:21:36', tmtdew=24.79, humidity=19.42, cloud=0.0, wind=28.8, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:21:42.883', 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-07T19:22:13.986 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T19:22:13.986 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:22:13.987 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 17m
2026-01-07T19:22:13.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:22:13.987 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:22:13.987
2026-01-07T19:22:13.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-07T19:22:13.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 17m is greater than maximum age 10m 0s
2026-01-07T19:22:13.997 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:22:14.063 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.475  Next sunrise is at 2026-01-08 03:43:10.355
2026-01-07T19:22:14.064 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:22:14.064 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:22:14.064 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:22:14.064 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:22:14.064 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:22:17.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:22:17.511 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:23:14.127 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:23:14.127 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:23:14.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:22:40', tmtdew=24.71, humidity=19.52, cloud=0.0, wind=25.02, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:22:42.931', 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-07T19:23:14.128 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T19:23:14.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:23:14.129 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 18m
2026-01-07T19:23:14.129 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:23:14.129 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:23:14.129
2026-01-07T19:23:14.139 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:23:14.139 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 18m is greater than maximum age 10m 0s
2026-01-07T19:23:14.139 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:23:14.205 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.226  Next sunrise is at 2026-01-08 03:43:10.560
2026-01-07T19:23:14.205 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:23:14.205 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:23:14.206 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:23:14.206 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:23:14.206 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:23:17.571 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:23:17.571 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:24:14.268 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:24:14.268 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:24:14.269 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:23:44', tmtdew=24.62, humidity=19.48, cloud=0.0, wind=24.65, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:23:42.893', 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-07T19:24:14.270 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T19:24:14.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:24:14.270 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 19m
2026-01-07T19:24:14.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:24:14.270 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:24:14.270
2026-01-07T19:24:14.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-07T19:24:14.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 19m is greater than maximum age 10m 0s
2026-01-07T19:24:14.280 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:24:14.347 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.015  Next sunrise is at 2026-01-08 03:43:10.831
2026-01-07T19:24:14.347 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:24:14.347 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:24:14.348 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:24:14.349 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:24:14.349 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:24:17.631 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:24:17.632 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:25:14.412 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:25:14.413 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:25:14.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:24:48', tmtdew=24.68, humidity=19.48, cloud=0.0, wind=24.08, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:24:42.854', 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-07T19:25:14.415 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T19:25:14.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:25:14.415 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 20m
2026-01-07T19:25:14.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:25:14.416 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:25:14.416
2026-01-07T19:25:14.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-07T19:25:14.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 20m is greater than maximum age 10m 0s
2026-01-07T19:25:14.435 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:25:14.521 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.303  Next sunrise is at 2026-01-08 03:43:10.774
2026-01-07T19:25:14.521 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:25:14.521 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:25:14.521 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:25:14.522 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:25:14.522 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:25:17.692 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:25:17.693 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:26:14.585 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:26:14.585 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:26:14.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:25:21', tmtdew=24.69, humidity=19.47, cloud=0.0, wind=23.45, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:25:42.902', 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-07T19:26:14.587 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T19:26:14.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:26:14.587 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 21m
2026-01-07T19:26:14.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:26:14.587 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:26:14.587
2026-01-07T19:26:14.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:26:14.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 21m is greater than maximum age 10m 0s
2026-01-07T19:26:14.597 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:26:14.661 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.525  Next sunrise is at 2026-01-08 03:43:10.506
2026-01-07T19:26:14.661 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:26:14.662 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:26:14.662 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:26:14.662 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:26:14.662 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:26:17.753 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:26:17.754 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:27:14.725 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:27:14.725 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:27:14.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:26:26', tmtdew=24.65, humidity=19.58, cloud=0.0, wind=26.85, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:26:42.864', 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-07T19:27:14.726 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T19:27:14.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:27:14.727 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 22m
2026-01-07T19:27:14.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:27:14.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:27:14.727
2026-01-07T19:27:14.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:27:14.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 22m is greater than maximum age 10m 0s
2026-01-07T19:27:14.736 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:27:14.802 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.679  Next sunrise is at 2026-01-08 03:43:10.312
2026-01-07T19:27:14.802 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:27:14.802 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:27:14.802 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:27:14.802 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:27:14.802 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:27:17.814 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:27:17.815 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:28:14.865 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:28:14.865 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:28:14.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:26:58', tmtdew=24.44, humidity=19.71, cloud=0.0, wind=25.32, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:27:12.931', 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-07T19:28:14.868 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 16s
2026-01-07T19:28:14.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:28:14.868 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 23m
2026-01-07T19:28:14.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:28:14.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:28:14.869
2026-01-07T19:28:14.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-07T19:28:14.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 23m is greater than maximum age 10m 0s
2026-01-07T19:28:14.878 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:28:14.943 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.764  Next sunrise is at 2026-01-08 03:43:10.192
2026-01-07T19:28:14.943 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:28:14.943 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:28:14.943 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:28:14.944 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:28:14.944 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:28:17.875 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:28:17.875 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:29:15.007 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:29:15.007 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:29:15.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:26:58', tmtdew=24.44, humidity=19.71, cloud=0.0, wind=25.32, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:27:12.931', 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-07T19:29:15.012 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 17s
2026-01-07T19:29:15.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:29:15.012 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 24m
2026-01-07T19:29:15.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:29:15.012 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:29:15.013
2026-01-07T19:29:15.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-07T19:29:15.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 24m is greater than maximum age 10m 0s
2026-01-07T19:29:15.021 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:29:15.086 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.780  Next sunrise is at 2026-01-08 03:43:10.144
2026-01-07T19:29:15.086 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:29:15.086 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:29:15.086 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:29:15.087 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:29:15.087 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:29:17.935 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:29:17.936 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:30:15.150 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:30:15.150 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:30:15.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:29:42', tmtdew=24.3, humidity=19.7, cloud=0.0, wind=21.46, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:29:42.922', 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-07T19:30:15.152 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T19:30:15.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:30:15.152 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 25m
2026-01-07T19:30:15.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:30:15.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:30:15.152
2026-01-07T19:30:15.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-07T19:30:15.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 25m is greater than maximum age 10m 0s
2026-01-07T19:30:15.163 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:30:15.232 [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.167
2026-01-07T19:30:15.232 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:30:15.232 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:30:15.233 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:30:15.233 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:30:15.233 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:30:17.996 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:30:17.997 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:31:15.295 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:31:15.295 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:31:15.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:30:15', tmtdew=24.25, humidity=19.76, cloud=0.0, wind=22.32, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:30:42.883', 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-07T19:31:15.297 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T19:31:15.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:31:15.297 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 26m
2026-01-07T19:31:15.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:31:15.298 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:31:15.298
2026-01-07T19:31:15.307 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:31:15.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 26m is greater than maximum age 10m 0s
2026-01-07T19:31:15.307 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:31:15.370 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.597  Next sunrise is at 2026-01-08 03:43:10.260
2026-01-07T19:31:15.370 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:31:15.370 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:31:15.370 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:31:15.370 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:31:15.370 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:31:18.057 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:31:18.058 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:32:15.432 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:32:15.432 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:32:15.434 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:31:20', tmtdew=24.05, humidity=20.35, cloud=0.0, wind=27.31, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:31:12.864', 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-07T19:32:15.434 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T19:32:15.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:32:15.435 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 27m
2026-01-07T19:32:15.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:32:15.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:32:15.435
2026-01-07T19:32:15.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-07T19:32:15.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 27m is greater than maximum age 10m 0s
2026-01-07T19:32:15.445 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:32:15.511 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.395  Next sunrise is at 2026-01-08 03:43:10.422
2026-01-07T19:32:15.511 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:32:15.511 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:32:15.512 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:32:15.512 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:32:15.512 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:32:18.118 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:32:18.119 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:33:15.574 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:33:15.574 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:33:15.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:32:25', tmtdew=24.09, humidity=20.36, cloud=0.0, wind=23.94, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:32:12.912', 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-07T19:33:15.576 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T19:33:15.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:33:15.576 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 28m
2026-01-07T19:33:15.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:33:15.577 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:33:15.577
2026-01-07T19:33:15.587 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:33:15.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 28m is greater than maximum age 10m 0s
2026-01-07T19:33:15.587 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:33:15.651 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.119  Next sunrise is at 2026-01-08 03:43:10.650
2026-01-07T19:33:15.651 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:33:15.651 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:33:15.651 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:33:15.652 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:33:15.652 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:33:18.179 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:33:18.200 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:34:15.714 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:34:15.714 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:34:15.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:33:30', tmtdew=24.05, humidity=20.05, cloud=0.0, wind=21.16, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:33:12.874', 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-07T19:34:15.716 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T19:34:15.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:34:15.716 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 29m
2026-01-07T19:34:15.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:34:15.716 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:34:15.716
2026-01-07T19:34:15.726 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:34:15.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 29m is greater than maximum age 10m 0s
2026-01-07T19:34:15.726 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:34:15.792 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.127  Next sunrise is at 2026-01-08 03:43:10.945
2026-01-07T19:34:15.792 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:34:15.792 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:34:15.792 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:34:15.793 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:34:15.793 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:34:18.260 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:34:18.276 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:35:15.855 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:35:15.855 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:35:15.857 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:34:35', tmtdew=23.85, humidity=20.6, cloud=0.0, wind=23.24, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:34:12.922', 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-07T19:35:15.857 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T19:35:15.857 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:35:15.858 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 30m
2026-01-07T19:35:15.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:35:15.858 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:35:15.858
2026-01-07T19:35:15.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-07T19:35:15.872 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 30m is greater than maximum age 10m 0s
2026-01-07T19:35:15.872 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:35:15.947 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.391  Next sunrise is at 2026-01-08 03:43:10.670
2026-01-07T19:35:15.947 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:35:15.947 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:35:15.947 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:35:15.948 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:35:15.948 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:35:18.336 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:35:18.355 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:36:16.010 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:36:16.010 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:36:16.011 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:35:08', tmtdew=23.82, humidity=20.65, cloud=0.0, wind=24.76, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:35:12.883', 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-07T19:36:16.011 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-07T19:36:16.011 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:36:16.012 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 31m
2026-01-07T19:36:16.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:36:16.012 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:36:16.012
2026-01-07T19:36:16.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-07T19:36:16.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 31m is greater than maximum age 10m 0s
2026-01-07T19:36:16.022 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:36:16.089 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.589  Next sunrise is at 2026-01-08 03:43:10.429
2026-01-07T19:36:16.089 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:36:16.089 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:36:16.089 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:36:16.089 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:36:16.089 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:36:18.416 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:36:18.433 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:37:16.151 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:37:16.151 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:37:16.154 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:36:14', tmtdew=23.79, humidity=20.6, cloud=0.0, wind=23.18, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:36:42.912', 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-07T19:37:16.154 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-07T19:37:16.154 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:37:16.154 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 32m
2026-01-07T19:37:16.154 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:37:16.155 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:37:16.155
2026-01-07T19:37:16.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-07T19:37:16.165 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 32m is greater than maximum age 10m 0s
2026-01-07T19:37:16.165 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:37:16.231 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.718  Next sunrise is at 2026-01-08 03:43:10.262
2026-01-07T19:37:16.231 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:37:16.231 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:37:16.231 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:37:16.231 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:37:16.231 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:37:18.493 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:37:18.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:38:16.294 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:38:16.294 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:38:16.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:36:47', tmtdew=23.75, humidity=20.71, cloud=0.0, wind=21.37, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:37:12.893', 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-07T19:38:16.299 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 29s
2026-01-07T19:38:16.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:38:16.299 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 33m
2026-01-07T19:38:16.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:38:16.300 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:38:16.300
2026-01-07T19:38:16.309 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:38:16.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 33m is greater than maximum age 10m 0s
2026-01-07T19:38:16.309 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:38:16.373 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.779  Next sunrise is at 2026-01-08 03:43:10.167
2026-01-07T19:38:16.373 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:38:16.374 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:38:16.374 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:38:16.374 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:38:16.374 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:38:18.554 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:38:18.573 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:39:16.436 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:39:16.436 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:39:16.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:36:47', tmtdew=23.75, humidity=20.71, cloud=0.0, wind=21.37, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:37:12.893', 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-07T19:39:16.439 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 29s
2026-01-07T19:39:16.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:39:16.439 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 34m
2026-01-07T19:39:16.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:39:16.440 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:39:16.440
2026-01-07T19:39:16.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-07T19:39:16.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 34m is greater than maximum age 10m 0s
2026-01-07T19:39:16.449 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:39:16.514 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.769  Next sunrise is at 2026-01-08 03:43:10.145
2026-01-07T19:39:16.514 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:39:16.514 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:39:16.515 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:39:16.515 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:39:16.515 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:39:18.633 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:39:18.651 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:40:16.577 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:40:16.577 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:40:16.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:39:35', tmtdew=23.62, humidity=20.68, cloud=0.0, wind=23.08, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:39:42.883', 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-07T19:40:16.579 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T19:40:16.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:40:16.579 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 35m
2026-01-07T19:40:16.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:40:16.579 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:40:16.579
2026-01-07T19:40:16.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-07T19:40:16.588 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 35m is greater than maximum age 10m 0s
2026-01-07T19:40:16.588 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:40:16.653 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.688  Next sunrise is at 2026-01-08 03:43:10.193
2026-01-07T19:40:16.654 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:40:16.654 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:40:16.654 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:40:16.654 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:40:16.654 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:40:18.711 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:40:18.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:41:16.716 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:41:16.716 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:41:16.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:40:08', tmtdew=23.58, humidity=20.75, cloud=0.0, wind=24.16, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:40:42.931', 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-07T19:41:16.718 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-07T19:41:16.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:41:16.718 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 36m
2026-01-07T19:41:16.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:41:16.719 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:41:16.719
2026-01-07T19:41:16.728 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:41:16.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 36m is greater than maximum age 10m 0s
2026-01-07T19:41:16.728 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:41:16.794 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.534  Next sunrise is at 2026-01-08 03:43:10.311
2026-01-07T19:41:16.794 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:41:16.794 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:41:16.794 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:41:16.794 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:41:16.794 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:41:18.789 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:41:18.807 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:42:16.857 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:42:16.857 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:42:16.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:41:14', tmtdew=23.49, humidity=20.8, cloud=0.0, wind=18.03, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:41:42.893', 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-07T19:42:16.859 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-07T19:42:16.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:42:16.859 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 37m
2026-01-07T19:42:16.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:42:16.859 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:42:16.859
2026-01-07T19:42:16.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-07T19:42:16.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 37m is greater than maximum age 10m 0s
2026-01-07T19:42:16.868 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:42:16.934 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.306  Next sunrise is at 2026-01-08 03:43:10.497
2026-01-07T19:42:16.934 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:42:16.934 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:42:16.935 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:42:16.935 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:42:16.935 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:42:18.868 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:42:18.887 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:43:16.997 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:43:16.997 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:43:17.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:42:20', tmtdew=23.53, humidity=20.8, cloud=0.0, wind=24.83, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:42:42.854', 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-07T19:43:17.000 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T19:43:17.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:43:17.000 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 38m
2026-01-07T19:43:17.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:43:17.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:43:17.001
2026-01-07T19:43:17.010 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T19:43:17.010 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15h 38m is greater than maximum age 10m 0s
2026-01-07T19:43:17.010 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:43:17.074 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.002  Next sunrise is at 2026-01-08 03:43:10.749
2026-01-07T19:43:17.074 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T19:43:17.074 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T19:43:17.074 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T19:43:17.074 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T19:43:17.074 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T19:43:18.947 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:43:18.948 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:44:17.137 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:44:17.137 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:44:17.139 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:43:27', tmtdew=23.43, humidity=20.8, cloud=0.0, wind=25.96, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:43:42.902', 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-07T19:44:17.140 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T19:44:17.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:44:17.140 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 39m
2026-01-07T19:44:17.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:44:17.140 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:44:17.140
2026-01-07T19:44:17.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:44:17.212 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847878807. UTC time = 2026-01-07T17:44:17.140
2026-01-07T19:44:17.212 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:44:17.212 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T19:44:17.212 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T19:44:17.213 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T19:44:18.535 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 47884
2026-01-07T19:44:19.008 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:44:19.027 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:44:19.576 [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-07T19:44:22.013 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T19:44:22.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T19:44:22.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T19:44:22.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:44:22.014
2026-01-07T19:44:22.024 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:44:22.089 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284788222. UTC time = 2026-01-07T17:44:22.014
2026-01-07T19:44:22.089 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:44:22.089 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T19:44:22.089 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T19:44:22.089 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:44:22.153 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.660  Next sunrise is at 2026-01-08 03:43:10.839
2026-01-07T19:44:22.154 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T19:44:22.154 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-07T19:44:22.154 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-07T19:44:22.154 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T19:45:19.087 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:45:19.109 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:45:22.214 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:45:22.214 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:45:22.218 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:44:36', tmtdew=23.21, humidity=21.39, cloud=0.0, wind=28.53, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:44:42.864', 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-07T19:45:22.218 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T19:45:22.218 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:45:22.218 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 40m
2026-01-07T19:45:22.218 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:45:22.219 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:45:22.219
2026-01-07T19:45:22.228 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:45:22.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284791694. UTC time = 2026-01-07T17:45:22.219
2026-01-07T19:45:22.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:45:22.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T19:45:22.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T19:45:22.291 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T19:45:23.163 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 47884
2026-01-07T19:45:25.527 [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-07T19:45:27.692 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T19:45:27.692 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T19:45:27.692 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T19:45:27.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:45:27.693
2026-01-07T19:45:27.703 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:45:27.765 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284791941. UTC time = 2026-01-07T17:45:27.693
2026-01-07T19:45:27.766 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:45:27.766 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T19:45:27.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T19:45:27.766 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:45:27.830 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.912  Next sunrise is at 2026-01-08 03:43:10.533
2026-01-07T19:45:27.830 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T19:45:27.830 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-07T19:45:27.830 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-07T19:45:27.831 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T19:46:19.169 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:46:19.170 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:46:27.891 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:46:27.891 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:46:27.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:45:42', tmtdew=23.09, humidity=21.49, cloud=0.0, wind=24.6, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:46:12.893', 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-07T19:46:27.895 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T19:46:27.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:46:27.895 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 41m
2026-01-07T19:46:27.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:46:27.896 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:46:27.896
2026-01-07T19:46:27.905 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:46:27.967 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847938947. UTC time = 2026-01-07T17:46:27.896
2026-01-07T19:46:27.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:46:27.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T19:46:27.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T19:46:27.968 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T19:46:28.692 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 46937
2026-01-07T19:46:30.710 [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-07T19:46:33.168 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999876022338867)
2026-01-07T19:46:33.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T19:46:33.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T19:46:33.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:46:33.169
2026-01-07T19:46:33.178 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:46:33.243 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847939986. UTC time = 2026-01-07T17:46:33.169
2026-01-07T19:46:33.243 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:46:33.243 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T19:46:33.243 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T19:46:33.243 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:46:33.309 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.084  Next sunrise is at 2026-01-08 03:43:10.317
2026-01-07T19:46:33.309 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T19:46:33.309 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-07T19:46:33.309 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-07T19:46:33.309 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T19:47:19.230 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:47:19.250 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:47:33.370 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:47:33.370 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:47:33.373 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:46:50', tmtdew=23.1, humidity=21.54, cloud=0.0, wind=29.22, temperature=22.42, 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-07T17:47:12.854', 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-07T19:47:33.373 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T19:47:33.373 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:47:33.373 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 42m
2026-01-07T19:47:33.373 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:47:33.374 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:47:33.373
2026-01-07T19:47:33.383 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:47:33.450 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794406. UTC time = 2026-01-07T17:47:33.373
2026-01-07T19:47:33.450 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:47:33.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T19:47:33.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T19:47:33.451 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T19:47:34.174 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 46937
2026-01-07T19:47:36.082 [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-07T19:47:38.294 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999876022338867)
2026-01-07T19:47:38.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T19:47:38.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T19:47:38.295 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:47:38.295
2026-01-07T19:47:38.306 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:47:38.369 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847943758. UTC time = 2026-01-07T17:47:38.295
2026-01-07T19:47:38.369 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:47:38.369 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T19:47:38.369 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T19:47:38.369 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:47:38.433 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.175  Next sunrise is at 2026-01-08 03:43:10.189
2026-01-07T19:47:38.433 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T19:47:38.433 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-07T19:47:38.433 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-07T19:47:38.434 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T19:48:19.310 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:48:19.330 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:48:38.494 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:48:38.494 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:48:38.496 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:47:56', tmtdew=23.08, humidity=21.56, cloud=0.0, wind=25.44, temperature=22.42, 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-07T17:48:12.902', 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-07T19:48:38.496 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T19:48:38.496 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:48:38.497 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 43m
2026-01-07T19:48:38.497 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:48:38.497 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:48:38.497
2026-01-07T19:48:38.507 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:48:38.569 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847932116. UTC time = 2026-01-07T17:48:38.497
2026-01-07T19:48:38.570 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:48:38.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T19:48:38.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T19:48:38.570 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T19:48:39.294 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 46937
2026-01-07T19:48:41.136 [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-07T19:48:43.284 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999876022338867)
2026-01-07T19:48:43.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T19:48:43.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T19:48:43.285 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:48:43.285
2026-01-07T19:48:43.295 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:48:43.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793055. UTC time = 2026-01-07T17:48:43.285
2026-01-07T19:48:43.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:48:43.357 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T19:48:43.357 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T19:48:43.357 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:48:43.423 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.185  Next sunrise is at 2026-01-08 03:43:10.145
2026-01-07T19:48:43.423 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T19:48:43.423 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-07T19:48:43.423 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-07T19:48:43.424 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T19:49:19.390 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:49:19.409 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:49:43.484 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:49:43.484 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:49:43.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:49:03', tmtdew=23.05, humidity=21.61, cloud=0.0, wind=26.5, temperature=22.42, 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-07T17:49:12.864', 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-07T19:49:43.494 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T19:49:43.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:49:43.494 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 44m
2026-01-07T19:49:43.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:49:43.495 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:49:43.495
2026-01-07T19:49:43.504 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:49:43.566 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284790288. UTC time = 2026-01-07T17:49:43.495
2026-01-07T19:49:43.566 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:49:43.566 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T19:49:43.566 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T19:49:43.567 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T19:49:44.289 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 46937
2026-01-07T19:49:46.663 [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-07T19:49:49.117 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999876022338867)
2026-01-07T19:49:49.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T19:49:49.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T19:49:49.117 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:49:49.117
2026-01-07T19:49:49.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:49:49.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847899524. UTC time = 2026-01-07T17:49:49.117
2026-01-07T19:49:49.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:49:49.191 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T19:49:49.191 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T19:49:49.191 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, -1, -1, -1, -1], maxlen=10)
2026-01-07T19:49:49.255 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.110  Next sunrise is at 2026-01-08 03:43:10.185
2026-01-07T19:49:49.256 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T19:49:49.256 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-07T19:49:49.256 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-07T19:49:49.256 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T19:50:19.469 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:50:19.486 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:50:49.316 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:50:49.316 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:50:49.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:50:40', tmtdew=22.98, humidity=21.69, cloud=0.0, wind=26.84, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:50:42.893', 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-07T19:50:49.318 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9s
2026-01-07T19:50:49.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:50:49.318 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 45m
2026-01-07T19:50:49.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:50:49.318 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:50:49.319
2026-01-07T19:50:49.328 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:50:49.390 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847855263. UTC time = 2026-01-07T17:50:49.319
2026-01-07T19:50:49.390 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:50:49.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T19:50:49.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T19:50:49.391 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T19:50:50.116 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44801
2026-01-07T19:50:51.724 [ERROR] [weather_worker] [atlas_classifier.py] [is_image_recent()]  CLSC - Error occurred while checking if image is stale: MJD parsing error: 'NoneType' object has no attribute 'group' Date-time string parsing error: 'NoneType' object has no attribute 'group'
2026-01-07T19:50:51.725 [ERROR] [weather_worker] [lcu.py] [weather_status()] Caught exception classifying: cannot unpack non-iterable NoneType object
2026-01-07T19:50:51.725 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 0, 0, 0, 0, 0, 0, -1, -1, -1], maxlen=10)
2026-01-07T19:50:51.791 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.959  Next sunrise is at 2026-01-08 03:43:10.300
2026-01-07T19:50:51.791 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T19:50:51.791 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T19:50:51.791 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T19:50:51.791 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T19:50:51.792 [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-07T19:50:51.792 [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-07T19:51:19.546 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:51:19.569 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:51:51.854 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:51:51.854 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:51:51.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:51:12', tmtdew=22.97, humidity=21.71, cloud=0.0, wind=24.69, temperature=22.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-07T17:51:12.874', 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-07T19:51:51.856 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T19:51:51.856 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:51:51.856 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 46m
2026-01-07T19:51:51.856 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:51:51.856 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:51:51.856
2026-01-07T19:51:51.865 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:51:51.928 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847792883. UTC time = 2026-01-07T17:51:51.856
2026-01-07T19:51:51.928 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:51:51.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T19:51:51.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T19:51:51.929 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T19:51:52.650 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44801
2026-01-07T19:51:55.276 [ERROR] [weather_worker] [atlas_classifier.py] [is_image_recent()]  CLSC - Error occurred while checking if image is stale: MJD parsing error: 'NoneType' object has no attribute 'group' Date-time string parsing error: 'NoneType' object has no attribute 'group'
2026-01-07T19:51:55.276 [ERROR] [weather_worker] [lcu.py] [weather_status()] Caught exception classifying: cannot unpack non-iterable NoneType object
2026-01-07T19:51:55.276 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 0, 0, 0, 0, 0, 0, -1, -1], maxlen=10)
2026-01-07T19:51:55.342 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.724  Next sunrise is at 2026-01-08 03:43:10.492
2026-01-07T19:51:55.342 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T19:51:55.342 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T19:51:55.342 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T19:51:55.343 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T19:51:55.343 [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-07T19:51:55.343 [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-07T19:52:19.629 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:52:19.652 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:52:55.407 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:52:55.407 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:52:55.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:52:16', tmtdew=22.98, humidity=21.69, cloud=0.0, wind=26.38, temperature=22.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-07T17:52:12.835', 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-07T19:52:55.409 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T19:52:55.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:52:55.409 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 47m
2026-01-07T19:52:55.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:52:55.410 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:52:55.410
2026-01-07T19:52:55.418 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:52:55.481 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847828143. UTC time = 2026-01-07T17:52:55.410
2026-01-07T19:52:55.481 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:52:55.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T19:52:55.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T19:52:55.482 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T19:52:56.205 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44801
2026-01-07T19:52:57.103 [ERROR] [weather_worker] [atlas_classifier.py] [is_image_recent()]  CLSC - Error occurred while checking if image is stale: MJD parsing error: 'NoneType' object has no attribute 'group' Date-time string parsing error: 'NoneType' object has no attribute 'group'
2026-01-07T19:52:57.103 [ERROR] [weather_worker] [lcu.py] [weather_status()] Caught exception classifying: cannot unpack non-iterable NoneType object
2026-01-07T19:52:57.104 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 0, 0, 0, 0, 0, 0, -1], maxlen=10)
2026-01-07T19:52:57.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.416  Next sunrise is at 2026-01-08 03:43:10.751
2026-01-07T19:52:57.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T19:52:57.170 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T19:52:57.170 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T19:52:57.171 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T19:52:57.171 [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-07T19:52:57.171 [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-07T19:53:19.712 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:53:19.734 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:53:57.234 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:53:57.234 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:53:57.236 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:53:21', tmtdew=22.95, humidity=21.73, cloud=0.0, wind=23.24, temperature=22.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-07T17:53:12.883', 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-07T19:53:57.236 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T19:53:57.236 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:53:57.236 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 48m
2026-01-07T19:53:57.236 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:53:57.236 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:53:57.236
2026-01-07T19:53:57.246 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:53:57.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284787904. UTC time = 2026-01-07T17:53:57.236
2026-01-07T19:53:57.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:53:57.310 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T19:53:57.310 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T19:53:57.311 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T19:53:58.039 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44801
2026-01-07T19:54:00.266 [ERROR] [weather_worker] [atlas_classifier.py] [is_image_recent()]  CLSC - Error occurred while checking if image is stale: MJD parsing error: 'NoneType' object has no attribute 'group' Date-time string parsing error: 'NoneType' object has no attribute 'group'
2026-01-07T19:54:00.266 [ERROR] [weather_worker] [lcu.py] [weather_status()] Caught exception classifying: cannot unpack non-iterable NoneType object
2026-01-07T19:54:00.266 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T19:54:00.333 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.654  Next sunrise is at 2026-01-08 03:43:10.849
2026-01-07T19:54:00.333 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T19:54:00.333 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T19:54:00.333 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T19:54:00.333 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T19:54:00.333 [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-07T19:54:00.333 [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-07T19:54:19.794 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:54:19.811 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:55:00.396 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:55:00.396 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:55:00.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:54:25', tmtdew=22.83, humidity=21.83, cloud=0.0, wind=23.96, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:54:12.845', 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-07T19:55:00.399 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T19:55:00.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:55:00.399 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 50m
2026-01-07T19:55:00.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:55:00.400 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:55:00.400
2026-01-07T19:55:00.409 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:55:00.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847916223. UTC time = 2026-01-07T17:55:00.400
2026-01-07T19:55:00.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:55:00.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T19:55:00.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T19:55:00.474 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T19:55:01.200 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44801
2026-01-07T19:55:03.316 [ERROR] [weather_worker] [atlas_classifier.py] [is_image_recent()]  CLSC - Error occurred while checking if image is stale: MJD parsing error: 'NoneType' object has no attribute 'group' Date-time string parsing error: 'NoneType' object has no attribute 'group'
2026-01-07T19:55:03.316 [ERROR] [weather_worker] [lcu.py] [weather_status()] Caught exception classifying: cannot unpack non-iterable NoneType object
2026-01-07T19:55:03.316 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T19:55:03.383 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.899  Next sunrise is at 2026-01-08 03:43:10.551
2026-01-07T19:55:03.383 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T19:55:03.383 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T19:55:03.383 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T19:55:03.383 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T19:55:03.383 [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-07T19:55:03.384 [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-07T19:55:19.871 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:55:19.892 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:56:03.445 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:56:03.446 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:56:03.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:55:31', tmtdew=22.79, humidity=21.81, cloud=0.0, wind=21.91, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:55:42.874', 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-07T19:56:03.447 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T19:56:03.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:56:03.448 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 51m
2026-01-07T19:56:03.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:56:03.448 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:56:03.448
2026-01-07T19:56:03.457 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:56:03.519 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793809. UTC time = 2026-01-07T17:56:03.448
2026-01-07T19:56:03.520 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:56:03.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T19:56:03.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T19:56:03.520 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T19:56:04.244 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44870
2026-01-07T19:56:07.360 [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-07T19:56:09.550 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T19:56:09.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T19:56:09.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T19:56:09.551 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:56:09.551
2026-01-07T19:56:09.564 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:56:09.628 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847939385. UTC time = 2026-01-07T17:56:09.551
2026-01-07T19:56:09.628 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:56:09.628 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T19:56:09.628 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T19:56:09.628 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 2, 2, 2, 2, 2, 0, 0, 0, 0], maxlen=10)
2026-01-07T19:56:09.693 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.078  Next sunrise is at 2026-01-08 03:43:10.327
2026-01-07T19:56:09.693 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T19:56:09.693 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T19:56:09.693 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T19:56:09.693 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T19:56:09.693 [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-07T19:56:09.693 [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-07T19:56:19.952 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:56:19.971 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:57:09.756 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:57:09.756 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:57:09.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:56:36', tmtdew=22.65, humidity=21.88, cloud=0.0, wind=27.0, temperature=22.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-07T17:56:12.854', 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-07T19:57:09.759 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T19:57:09.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:57:09.759 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 52m
2026-01-07T19:57:09.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:57:09.760 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:57:09.760
2026-01-07T19:57:09.770 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:57:09.834 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794429. UTC time = 2026-01-07T17:57:09.760
2026-01-07T19:57:09.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:57:09.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T19:57:09.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T19:57:09.835 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T19:57:10.559 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44870
2026-01-07T19:57:11.638 [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-07T19:57:14.108 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T19:57:14.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T19:57:14.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T19:57:14.110 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:57:14.109
2026-01-07T19:57:14.122 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:57:14.186 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794409. UTC time = 2026-01-07T17:57:14.109
2026-01-07T19:57:14.186 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:57:14.186 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T19:57:14.186 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T19:57:14.186 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 2, 2, 2, 2, 2, 0, 0, 0], maxlen=10)
2026-01-07T19:57:14.251 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.173  Next sunrise is at 2026-01-08 03:43:10.195
2026-01-07T19:57:14.251 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T19:57:14.251 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T19:57:14.251 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T19:57:14.252 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T19:57:14.252 [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-07T19:57:14.252 [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-07T19:57:20.031 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:57:20.051 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:58:14.314 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:58:14.315 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:58:14.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:57:42', tmtdew=22.61, humidity=21.94, cloud=0.0, wind=25.66, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T17:57:12.902', 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-07T19:58:14.318 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T19:58:14.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:58:14.318 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 53m
2026-01-07T19:58:14.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:58:14.319 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:58:14.319
2026-01-07T19:58:14.328 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:58:14.393 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793343. UTC time = 2026-01-07T17:58:14.319
2026-01-07T19:58:14.393 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:58:14.393 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T19:58:14.393 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T19:58:14.394 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T19:58:15.117 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44870
2026-01-07T19:58:19.803 [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-07T19:58:20.112 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:58:20.132 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:58:21.989 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T19:58:21.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T19:58:21.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T19:58:21.989 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:58:21.990
2026-01-07T19:58:21.999 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:58:22.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847931013. UTC time = 2026-01-07T17:58:21.990
2026-01-07T19:58:22.062 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:58:22.062 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T19:58:22.062 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T19:58:22.062 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 2, 2, 2, 2, 2, 0, 0], maxlen=10)
2026-01-07T19:58:22.127 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.186  Next sunrise is at 2026-01-08 03:43:10.146
2026-01-07T19:58:22.127 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T19:58:22.127 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T19:58:22.127 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T19:58:22.127 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T19:58:22.128 [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-07T19:58:22.128 [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-07T19:59:20.193 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T19:59:20.210 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T19:59:22.190 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T19:59:22.190 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T19:59:22.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:58:48', tmtdew=22.5, humidity=22.02, cloud=0.0, wind=24.91, temperature=22.02, 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-07T17:58:12.864', 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-07T19:59:22.192 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T19:59:22.193 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T19:59:22.193 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 54m
2026-01-07T19:59:22.193 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T19:59:22.193 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:59:22.193
2026-01-07T19:59:22.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:59:22.264 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284790363. UTC time = 2026-01-07T17:59:22.193
2026-01-07T19:59:22.264 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:59:22.264 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T19:59:22.264 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T19:59:22.265 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T19:59:22.981 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44870
2026-01-07T19:59:23.851 [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-07T19:59:26.075 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T19:59:26.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T19:59:26.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T19:59:26.076 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T17:59:26.076
2026-01-07T19:59:26.087 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T19:59:26.150 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284790135. UTC time = 2026-01-07T17:59:26.076
2026-01-07T19:59:26.150 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T19:59:26.150 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T19:59:26.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T19:59:26.150 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 2, 2, 2, 2, 2, 0], maxlen=10)
2026-01-07T19:59:26.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.116  Next sunrise is at 2026-01-08 03:43:10.182
2026-01-07T19:59:26.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T19:59:26.216 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T19:59:26.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-07T19:59:26.216 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T19:59:26.217 [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-07T19:59:26.217 [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-07T20:00:20.270 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:00:20.271 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:00:26.280 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:00:26.280 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:00:26.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T19:59:53', tmtdew=22.55, humidity=22.03, cloud=0.0, wind=24.37, temperature=21.99, 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-07T17:59:42.893', 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-07T20:00:26.282 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T20:00:26.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:00:26.282 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 55m
2026-01-07T20:00:26.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:00:26.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:00:26.282
2026-01-07T20:00:26.292 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:00:26.355 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847857825. UTC time = 2026-01-07T18:00:26.282
2026-01-07T20:00:26.355 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:00:26.355 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:00:26.355 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:00:26.356 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:00:27.387 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44870
2026-01-07T20:00:28.271 [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-07T20:00:30.715 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:00:30.715 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:00:30.715 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:00:30.716 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:00:30.716
2026-01-07T20:00:30.725 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:00:30.787 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284785401. UTC time = 2026-01-07T18:00:30.716
2026-01-07T20:00:30.787 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:00:30.787 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:00:30.788 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:00:30.788 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T20:00:30.852 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.962  Next sunrise is at 2026-01-08 03:43:10.299
2026-01-07T20:00:30.852 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:00:30.852 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T20:00:30.852 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T20:00:30.852 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T20:00:30.853 [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-07T20:00:30.853 [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-07T20:01:20.331 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:01:20.332 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:01:30.915 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:01:30.915 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:01:30.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:00:58', tmtdew=22.49, humidity=22.04, cloud=0.0, wind=26.1, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:00:42.854', 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-07T20:01:30.917 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T20:01:30.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:01:30.917 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 56m
2026-01-07T20:01:30.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:01:30.917 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:01:30.918
2026-01-07T20:01:30.926 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:01:30.988 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847793866. UTC time = 2026-01-07T18:01:30.918
2026-01-07T20:01:30.988 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:01:30.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:01:30.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:01:30.989 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:01:31.716 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 43022
2026-01-07T20:01:34.025 [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-07T20:01:36.239 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:01:36.239 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:01:36.239 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:01:36.240 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:01:36.240
2026-01-07T20:01:36.249 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:01:36.313 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847787794. UTC time = 2026-01-07T18:01:36.240
2026-01-07T20:01:36.313 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:01:36.313 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:01:36.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:01:36.313 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 2, 2, 2, 2], maxlen=10)
2026-01-07T20:01:36.378 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.720  Next sunrise is at 2026-01-08 03:43:10.497
2026-01-07T20:01:36.379 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:01:36.379 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T20:01:36.379 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T20:01:36.379 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T20:01:36.379 [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-07T20:01:36.379 [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-07T20:02:20.392 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:02:20.392 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:02:36.441 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:02:36.441 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:02:36.442 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:02:04', tmtdew=22.5, humidity=22.03, cloud=0.0, wind=27.4, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:01:42.902', 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-07T20:02:36.443 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T20:02:36.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:02:36.443 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 57m
2026-01-07T20:02:36.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:02:36.443 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:02:36.443
2026-01-07T20:02:36.452 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:02:36.516 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847829307. UTC time = 2026-01-07T18:02:36.443
2026-01-07T20:02:36.516 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:02:36.516 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:02:36.516 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:02:36.517 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:02:37.241 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 43022
2026-01-07T20:02:38.808 [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-07T20:02:41.247 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:02:41.247 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:02:41.247 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:02:41.248 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:02:41.248
2026-01-07T20:02:41.258 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:02:41.323 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284783375. UTC time = 2026-01-07T18:02:41.248
2026-01-07T20:02:41.323 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:02:41.323 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:02:41.323 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:02:41.323 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 2, 2, 2], maxlen=10)
2026-01-07T20:02:41.387 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.392  Next sunrise is at 2026-01-08 03:43:10.773
2026-01-07T20:02:41.388 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:02:41.388 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T20:02:41.388 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T20:02:41.388 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T20:02:41.388 [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-07T20:02:41.388 [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-07T20:03:20.452 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:03:20.453 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:03:41.450 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:03:41.450 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:03:41.453 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:03:09', tmtdew=22.46, humidity=22.08, cloud=0.0, wind=26.82, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:02:42.864', 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-07T20:03:41.453 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T20:03:41.453 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:03:41.453 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 58m
2026-01-07T20:03:41.453 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:03:41.454 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:03:41.454
2026-01-07T20:03:41.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:03:41.525 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284788216. UTC time = 2026-01-07T18:03:41.454
2026-01-07T20:03:41.525 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:03:41.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:03:41.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:03:41.526 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:03:42.249 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 43022
2026-01-07T20:03:45.431 [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-07T20:03:47.610 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:03:47.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:03:47.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:03:47.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:03:47.611
2026-01-07T20:03:47.621 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:03:47.684 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847886346. UTC time = 2026-01-07T18:03:47.611
2026-01-07T20:03:47.684 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:03:47.684 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:03:47.684 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:03:47.684 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 2, 2], maxlen=10)
2026-01-07T20:03:47.749 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.687  Next sunrise is at 2026-01-08 03:43:10.809
2026-01-07T20:03:47.749 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:03:47.749 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T20:03:47.749 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T20:03:47.749 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T20:03:47.750 [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-07T20:03:47.750 [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-07T20:04:20.513 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:04:20.531 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:04:47.812 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:04:47.812 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:04:47.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:04:15', tmtdew=22.43, humidity=22.53, cloud=0.0, wind=26.89, temperature=21.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-07T18:04:12.893', 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-07T20:04:47.815 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T20:04:47.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:04:47.815 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 59m
2026-01-07T20:04:47.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:04:47.816 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:04:47.816
2026-01-07T20:04:47.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:04:47.890 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847919725. UTC time = 2026-01-07T18:04:47.816
2026-01-07T20:04:47.890 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:04:47.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:04:47.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:04:47.891 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:04:48.618 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 43022
2026-01-07T20:04:50.191 [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-07T20:04:52.353 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:04:52.353 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:04:52.353 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:04:52.354 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:04:52.354
2026-01-07T20:04:52.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:04:52.424 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792168. UTC time = 2026-01-07T18:04:52.354
2026-01-07T20:04:52.424 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:04:52.424 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:04:52.424 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:04:52.424 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 2], maxlen=10)
2026-01-07T20:04:52.490 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.929  Next sunrise is at 2026-01-08 03:43:10.515
2026-01-07T20:04:52.490 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:04:52.490 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T20:04:52.490 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T20:04:52.490 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T20:04:52.490 [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-07T20:04:52.490 [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-07T20:05:20.591 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:05:20.607 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:05:52.553 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:05:52.553 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:05:52.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:05:22', tmtdew=22.43, humidity=22.54, cloud=0.0, wind=23.64, temperature=21.84, 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-07T18:05:42.835', 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-07T20:05:52.557 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T20:05:52.557 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:05:52.557 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 0m
2026-01-07T20:05:52.557 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:05:52.557 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:05:52.557
2026-01-07T20:05:52.567 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:05:52.631 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847940065. UTC time = 2026-01-07T18:05:52.557
2026-01-07T20:05:52.631 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:05:52.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:05:52.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:05:52.632 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:05:53.355 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41148
2026-01-07T20:05:55.518 [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-07T20:05:57.962 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:05:57.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:05:57.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:05:57.963 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:05:57.963
2026-01-07T20:05:57.972 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:05:58.036 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847941024. UTC time = 2026-01-07T18:05:57.963
2026-01-07T20:05:58.036 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:05:58.036 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:05:58.036 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:05:58.036 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:05:58.100 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.096  Next sunrise is at 2026-01-08 03:43:10.305
2026-01-07T20:05:58.100 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:05:58.100 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:05:58.100 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:05:58.101 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:06:20.668 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:06:20.668 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:06:58.161 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:06:58.161 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:06:58.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:06:28', tmtdew=22.41, humidity=22.58, cloud=0.0, wind=23.66, temperature=21.84, 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-07T18:06:42.883', 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-07T20:06:58.175 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T20:06:58.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:06:58.175 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 1m
2026-01-07T20:06:58.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:06:58.175 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:06:58.176
2026-01-07T20:06:58.186 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:06:58.250 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847943893. UTC time = 2026-01-07T18:06:58.176
2026-01-07T20:06:58.250 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:06:58.250 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:06:58.250 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:06:58.250 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:06:58.969 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41148
2026-01-07T20:07:00.454 [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-07T20:07:02.716 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:07:02.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:07:02.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:07:02.717 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:07:02.716
2026-01-07T20:07:02.726 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:07:02.790 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794352. UTC time = 2026-01-07T18:07:02.716
2026-01-07T20:07:02.790 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:07:02.790 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:07:02.790 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:07:02.790 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:07:02.855 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.180  Next sunrise is at 2026-01-08 03:43:10.184
2026-01-07T20:07:02.855 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:07:02.855 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:07:02.855 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:07:02.856 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:07:20.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:07:20.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:08:02.916 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:08:02.916 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:08:02.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:07:36', tmtdew=22.29, humidity=22.66, cloud=0.0, wind=26.94, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:07:42.845', 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-07T20:08:02.918 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T20:08:02.918 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:08:02.918 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 3m
2026-01-07T20:08:02.918 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:08:02.918 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:08:02.918
2026-01-07T20:08:02.927 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:08:02.990 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847930733. UTC time = 2026-01-07T18:08:02.918
2026-01-07T20:08:02.990 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:08:02.990 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:08:02.990 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:08:02.991 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:08:03.714 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41148
2026-01-07T20:08:04.703 [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-07T20:08:07.159 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:08:07.159 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:08:07.159 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:08:07.160 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:08:07.160
2026-01-07T20:08:07.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:08:07.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847929276. UTC time = 2026-01-07T18:08:07.160
2026-01-07T20:08:07.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:08:07.232 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:08:07.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:08:07.233 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:08:07.297 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.184  Next sunrise is at 2026-01-08 03:43:10.146
2026-01-07T20:08:07.297 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:08:07.297 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:08:07.297 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:08:07.297 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:08:20.789 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:08:20.790 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:09:07.358 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:09:07.359 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:09:07.360 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:08:42', tmtdew=22.22, humidity=22.69, cloud=0.0, wind=27.7, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:08:42.893', 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-07T20:09:07.360 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T20:09:07.360 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:09:07.360 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 4m
2026-01-07T20:09:07.360 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:09:07.361 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:09:07.361
2026-01-07T20:09:07.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:09:07.436 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284790057. UTC time = 2026-01-07T18:09:07.361
2026-01-07T20:09:07.436 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:09:07.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:09:07.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:09:07.437 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:09:08.161 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41148
2026-01-07T20:09:12.200 [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-07T20:09:14.460 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:09:14.460 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:09:14.460 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:09:14.462 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:09:14.461
2026-01-07T20:09:14.478 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:09:14.555 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847896195. UTC time = 2026-01-07T18:09:14.461
2026-01-07T20:09:14.555 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:09:14.555 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:09:14.555 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:09:14.555 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:09:14.621 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.101  Next sunrise is at 2026-01-08 03:43:10.194
2026-01-07T20:09:14.622 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:09:14.622 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:09:14.622 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:09:14.622 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:09:20.850 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:09:20.851 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:10:14.682 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:10:14.682 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:10:14.685 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:09:47', tmtdew=22.18, humidity=22.76, cloud=0.0, wind=28.5, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:09:42.854', 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-07T20:10:14.685 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T20:10:14.685 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:10:14.685 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 5m
2026-01-07T20:10:14.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:10:14.686 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:10:14.686
2026-01-07T20:10:14.695 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:10:14.758 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284785048. UTC time = 2026-01-07T18:10:14.686
2026-01-07T20:10:14.758 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:10:14.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:10:14.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:10:14.759 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:10:15.484 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41148
2026-01-07T20:10:19.426 [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-07T20:10:20.912 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:10:20.913 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:10:21.603 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:10:21.603 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:10:21.603 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:10:21.604 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:10:21.604
2026-01-07T20:10:21.616 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:10:21.680 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284784424. UTC time = 2026-01-07T18:10:21.604
2026-01-07T20:10:21.680 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:10:21.680 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:10:21.680 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:10:21.680 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:10:21.744 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.928  Next sunrise is at 2026-01-08 03:43:10.327
2026-01-07T20:10:21.745 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:10:21.745 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:10:21.745 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:10:21.745 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:11:20.976 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:11:20.977 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:11:21.805 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:11:21.805 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:11:21.807 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:10:53', tmtdew=22.07, humidity=22.86, cloud=0.0, wind=26.96, temperature=21.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-07T18:10:42.902', 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-07T20:11:21.807 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T20:11:21.807 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:11:21.807 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 6m
2026-01-07T20:11:21.807 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:11:21.807 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:11:21.807
2026-01-07T20:11:21.816 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:11:21.877 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847781223. UTC time = 2026-01-07T18:11:21.807
2026-01-07T20:11:21.877 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:11:21.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:11:21.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:11:21.878 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:11:22.599 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41618
2026-01-07T20:11:25.232 [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-07T20:11:27.687 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:11:27.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:11:27.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:11:27.688 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:11:27.688
2026-01-07T20:11:27.697 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:11:27.760 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847779673. UTC time = 2026-01-07T18:11:27.688
2026-01-07T20:11:27.760 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:11:27.760 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:11:27.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:11:27.760 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:11:27.825 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.669  Next sunrise is at 2026-01-08 03:43:10.541
2026-01-07T20:11:27.825 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:11:27.825 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:11:27.825 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:11:27.825 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:12:21.037 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:12:21.037 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:12:27.885 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:12:27.885 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:12:27.887 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:11:59', tmtdew=22.03, humidity=22.82, cloud=0.0, wind=23.89, temperature=21.58, 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-07T18:12:12.845', 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-07T20:12:27.887 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T20:12:27.887 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:12:27.887 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 7m
2026-01-07T20:12:27.887 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:12:27.888 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:12:27.888
2026-01-07T20:12:27.900 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:12:27.971 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847839943. UTC time = 2026-01-07T18:12:27.888
2026-01-07T20:12:27.971 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:12:27.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:12:27.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:12:27.972 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:12:28.692 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41618
2026-01-07T20:12:29.751 [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-07T20:12:31.958 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:12:31.958 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:12:31.959 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:12:31.959 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:12:31.959
2026-01-07T20:12:31.969 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:12:32.041 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284784354. UTC time = 2026-01-07T18:12:31.959
2026-01-07T20:12:32.041 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:12:32.041 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:12:32.041 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:12:32.041 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:12:32.110 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.420  Next sunrise is at 2026-01-08 03:43:10.827
2026-01-07T20:12:32.110 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:12:32.110 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:12:32.110 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:12:32.110 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:13:21.097 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:13:21.098 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:13:32.171 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:13:32.171 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:13:32.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:12:33', tmtdew=21.99, humidity=22.89, cloud=0.0, wind=25.09, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:12:42.826', 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-07T20:13:32.185 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T20:13:32.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:13:32.185 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 8m
2026-01-07T20:13:32.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:13:32.186 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:13:32.186
2026-01-07T20:13:32.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:13:32.259 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847889527. UTC time = 2026-01-07T18:13:32.186
2026-01-07T20:13:32.259 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:13:32.259 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:13:32.259 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:13:32.260 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:13:32.988 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41618
2026-01-07T20:13:34.218 [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-07T20:13:36.724 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:13:36.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:13:36.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:13:36.725 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:13:36.725
2026-01-07T20:13:36.735 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:13:36.808 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284789244. UTC time = 2026-01-07T18:13:36.725
2026-01-07T20:13:36.808 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:13:36.808 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:13:36.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:13:36.808 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:13:36.874 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.727  Next sunrise is at 2026-01-08 03:43:10.763
2026-01-07T20:13:36.874 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:13:36.874 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:13:36.874 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:13:36.874 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:14:21.158 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:14:21.159 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:14:36.934 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:14:36.935 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:14:36.937 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:13:39', tmtdew=21.9, humidity=22.96, cloud=0.0, wind=24.01, temperature=21.56, 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-07T18:13:42.874', 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-07T20:14:36.937 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T20:14:36.937 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:14:36.937 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 9m
2026-01-07T20:14:36.937 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:14:36.938 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:14:36.938
2026-01-07T20:14:36.949 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:14:37.013 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847923697. UTC time = 2026-01-07T18:14:36.938
2026-01-07T20:14:37.013 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:14:37.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:14:37.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:14:37.014 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:14:37.739 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41618
2026-01-07T20:14:38.633 [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-07T20:14:40.797 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:14:40.797 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:14:40.797 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:14:40.797 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:14:40.797
2026-01-07T20:14:40.807 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:14:40.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792523. UTC time = 2026-01-07T18:14:40.797
2026-01-07T20:14:40.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:14:40.868 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:14:40.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:14:40.868 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:14:40.931 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.956  Next sunrise is at 2026-01-08 03:43:10.483
2026-01-07T20:14:40.932 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:14:40.932 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:14:40.932 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:14:40.932 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:15:21.219 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:15:21.220 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:15:40.993 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:15:40.993 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:15:40.996 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:14:46', tmtdew=21.94, humidity=22.97, cloud=0.0, wind=26.13, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:14:42.835', 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-07T20:15:40.996 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T20:15:40.996 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:15:40.996 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 10m
2026-01-07T20:15:40.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:15:40.997 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:15:40.997
2026-01-07T20:15:41.007 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:15:41.069 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847941606. UTC time = 2026-01-07T18:15:40.997
2026-01-07T20:15:41.069 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:15:41.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:15:41.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:15:41.070 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:15:42.097 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41618
2026-01-07T20:15:43.585 [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-07T20:15:45.843 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:15:45.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:15:45.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:15:45.844 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:15:45.844
2026-01-07T20:15:45.854 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:15:45.921 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794231. UTC time = 2026-01-07T18:15:45.844
2026-01-07T20:15:45.921 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:15:45.921 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:15:45.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:15:45.921 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:15:45.986 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.111  Next sunrise is at 2026-01-08 03:43:10.287
2026-01-07T20:15:45.987 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:15:45.987 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:15:45.987 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:15:45.987 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:16:21.280 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:16:21.281 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:16:46.047 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:16:46.047 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:16:46.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:15:52', tmtdew=21.91, humidity=22.92, cloud=0.0, wind=28.18, temperature=21.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-07T18:16:12.864', 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-07T20:16:46.050 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T20:16:46.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:16:46.050 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 11m
2026-01-07T20:16:46.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:16:46.050 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:16:46.051
2026-01-07T20:16:46.060 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:16:46.123 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847943255. UTC time = 2026-01-07T18:16:46.051
2026-01-07T20:16:46.123 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:16:46.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:16:46.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:16:46.124 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:16:46.842 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 43726
2026-01-07T20:16:47.717 [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-07T20:16:50.158 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:16:50.158 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:16:50.158 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:16:50.159 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:16:50.159
2026-01-07T20:16:50.168 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:16:50.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794279. UTC time = 2026-01-07T18:16:50.159
2026-01-07T20:16:50.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:16:50.232 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:16:50.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:16:50.232 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:16:50.298 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.185  Next sunrise is at 2026-01-08 03:43:10.176
2026-01-07T20:16:50.298 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:16:50.298 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:16:50.298 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:16:50.298 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:17:21.341 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:17:21.341 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:17:50.358 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:17:50.358 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:17:50.369 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:16:59', tmtdew=21.82, humidity=23.49, cloud=0.0, wind=29.43, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:17:12.826', 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-07T20:17:50.369 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T20:17:50.369 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:17:50.369 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 12m
2026-01-07T20:17:50.369 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:17:50.370 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:17:50.370
2026-01-07T20:17:50.378 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:17:50.441 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847928144. UTC time = 2026-01-07T18:17:50.370
2026-01-07T20:17:50.441 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:17:50.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:17:50.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:17:50.442 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:17:51.166 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 43726
2026-01-07T20:17:52.039 [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-07T20:17:54.250 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:17:54.250 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:17:54.250 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:17:54.251 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:17:54.251
2026-01-07T20:17:54.261 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:17:54.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792669. UTC time = 2026-01-07T18:17:54.251
2026-01-07T20:17:54.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:17:54.324 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:17:54.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:17:54.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:17:54.392 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.180  Next sunrise is at 2026-01-08 03:43:10.148
2026-01-07T20:17:54.392 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:17:54.393 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:17:54.393 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:17:54.393 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:18:21.402 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:18:21.402 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:18:54.453 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:18:54.454 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:18:54.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:18:05', tmtdew=21.81, humidity=23.51, cloud=0.0, wind=29.17, temperature=21.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-07T18:18:12.874', 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-07T20:18:54.455 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T20:18:54.456 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:18:54.456 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 13m
2026-01-07T20:18:54.456 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:18:54.456 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:18:54.456
2026-01-07T20:18:54.467 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:18:54.536 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284789618. UTC time = 2026-01-07T18:18:54.456
2026-01-07T20:18:54.536 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:18:54.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:18:54.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:18:54.537 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:18:55.262 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 43726
2026-01-07T20:18:56.126 [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-07T20:18:58.531 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:18:58.531 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:18:58.531 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:18:58.532 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:18:58.532
2026-01-07T20:18:58.541 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:18:58.604 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847893573. UTC time = 2026-01-07T18:18:58.532
2026-01-07T20:18:58.604 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:18:58.604 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:18:58.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:18:58.604 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:18:58.668 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.094  Next sunrise is at 2026-01-08 03:43:10.200
2026-01-07T20:18:58.668 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:18:58.668 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:18:58.668 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:18:58.669 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:19:21.462 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:19:21.481 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:19:58.729 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:19:58.729 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:19:58.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:19:10', tmtdew=21.68, humidity=23.66, cloud=0.0, wind=28.32, temperature=21.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-07T18:19:12.835', 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-07T20:19:58.731 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T20:19:58.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:19:58.731 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 14m
2026-01-07T20:19:58.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:19:58.732 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:19:58.731
2026-01-07T20:19:58.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:19:58.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284784681. UTC time = 2026-01-07T18:19:58.731
2026-01-07T20:19:58.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:19:58.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:19:58.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:19:58.805 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:19:59.533 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 43726
2026-01-07T20:20:06.162 [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-07T20:20:08.321 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:20:08.321 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:20:08.321 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:20:08.321 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:20:08.322
2026-01-07T20:20:08.331 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:20:08.395 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284783793. UTC time = 2026-01-07T18:20:08.322
2026-01-07T20:20:08.395 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:20:08.395 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:20:08.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:20:08.395 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:20:08.459 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.906  Next sunrise is at 2026-01-08 03:43:10.346
2026-01-07T20:20:08.460 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:20:08.460 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:20:08.460 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:20:08.460 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:20:21.541 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:20:21.542 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:21:08.520 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:21:08.520 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:21:08.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:20:46', tmtdew=21.59, humidity=23.69, cloud=0.0, wind=24.28, temperature=21.38, 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-07T18:20:12.883', 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-07T20:21:08.522 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T20:21:08.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:21:08.522 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 16m
2026-01-07T20:21:08.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:21:08.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:21:08.522
2026-01-07T20:21:08.531 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:21:08.594 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284778082. UTC time = 2026-01-07T18:21:08.522
2026-01-07T20:21:08.594 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:21:08.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:21:08.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:21:08.595 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:21:09.320 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44622
2026-01-07T20:21:10.371 [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-07T20:21:12.859 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:21:12.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:21:12.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:21:12.859 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:21:12.859
2026-01-07T20:21:12.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:21:12.930 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847785586. UTC time = 2026-01-07T18:21:12.859
2026-01-07T20:21:12.930 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:21:12.931 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:21:12.931 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:21:12.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:21:12.996 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.644  Next sunrise is at 2026-01-08 03:43:10.563
2026-01-07T20:21:12.996 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:21:12.996 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:21:12.996 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:21:12.996 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:21:21.602 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:21:21.620 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:22:13.056 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:22:13.056 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:22:13.067 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:21:51', tmtdew=21.63, humidity=23.71, cloud=0.0, wind=27.6, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:21:42.826', 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-07T20:22:13.067 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T20:22:13.067 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:22:13.067 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 17m
2026-01-07T20:22:13.067 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:22:13.068 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:22:13.068
2026-01-07T20:22:13.078 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:22:13.141 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847844698. UTC time = 2026-01-07T18:22:13.068
2026-01-07T20:22:13.141 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:22:13.141 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:22:13.141 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:22:13.142 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:22:13.866 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44622
2026-01-07T20:22:17.513 [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-07T20:22:19.700 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:22:19.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:22:19.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:22:19.701 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:22:19.701
2026-01-07T20:22:19.710 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:22:19.773 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284785039. UTC time = 2026-01-07T18:22:19.701
2026-01-07T20:22:19.773 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:22:19.773 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:22:19.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:22:19.773 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:22:19.837 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.462  Next sunrise is at 2026-01-08 03:43:10.868
2026-01-07T20:22:19.838 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:22:19.838 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:22:19.838 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:22:19.838 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:22:21.680 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:22:21.699 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:23:19.898 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:23:19.898 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:23:19.909 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:22:23', tmtdew=21.62, humidity=23.72, cloud=0.0, wind=25.83, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:22:12.893', 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-07T20:23:19.910 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-07T20:23:19.910 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:23:19.910 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 18m
2026-01-07T20:23:19.910 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:23:19.910 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:23:19.910
2026-01-07T20:23:19.919 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:23:19.981 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28478946. UTC time = 2026-01-07T18:23:19.910
2026-01-07T20:23:19.981 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:23:19.981 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:23:19.981 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:23:19.982 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:23:20.709 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44622
2026-01-07T20:23:21.762 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:23:21.787 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:23:22.356 [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-07T20:23:24.540 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:23:24.540 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:23:24.540 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:23:24.541 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:23:24.541
2026-01-07T20:23:24.551 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:23:24.614 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284789743. UTC time = 2026-01-07T18:23:24.541
2026-01-07T20:23:24.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:23:24.615 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:23:24.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:23:24.615 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:23:24.679 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.760  Next sunrise is at 2026-01-08 03:43:10.724
2026-01-07T20:23:24.679 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:23:24.679 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:23:24.680 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:23:24.680 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:24:21.848 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:24:21.866 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:24:24.740 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:24:24.740 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:24:24.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:22:23', tmtdew=21.62, humidity=23.72, cloud=0.0, wind=25.83, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:22:12.893', 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-07T20:24:24.742 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 1s
2026-01-07T20:24:24.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:24:24.742 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 19m
2026-01-07T20:24:24.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:24:24.742 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:24:24.742
2026-01-07T20:24:24.751 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:24:24.813 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847926854. UTC time = 2026-01-07T18:24:24.742
2026-01-07T20:24:24.814 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:24:24.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:24:24.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:24:24.814 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:24:27.050 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44622
2026-01-07T20:24:33.499 [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-07T20:24:36.019 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:24:36.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:24:36.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:24:36.020 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:24:36.020
2026-01-07T20:24:36.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:24:36.092 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847930817. UTC time = 2026-01-07T18:24:36.020
2026-01-07T20:24:36.093 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:24:36.093 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:24:36.093 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:24:36.093 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:24:36.159 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.001  Next sunrise is at 2026-01-08 03:43:10.430
2026-01-07T20:24:36.159 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:24:36.159 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:24:36.159 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:24:36.160 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:25:21.926 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:25:21.942 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:25:36.220 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:25:36.220 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:25:36.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:25:07', tmtdew=21.47, humidity=23.79, cloud=0.0, wind=28.55, temperature=21.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-07T18:24:42.883', 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-07T20:25:36.222 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-07T20:25:36.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:25:36.222 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 20m
2026-01-07T20:25:36.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:25:36.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:25:36.223
2026-01-07T20:25:36.235 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:25:36.301 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847943585. UTC time = 2026-01-07T18:25:36.223
2026-01-07T20:25:36.301 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:25:36.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:25:36.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:25:36.302 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:25:37.029 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44622
2026-01-07T20:25:38.693 [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-07T20:25:40.854 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:25:40.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:25:40.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:25:40.855 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:25:40.855
2026-01-07T20:25:40.864 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:25:40.926 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847943977. UTC time = 2026-01-07T18:25:40.855
2026-01-07T20:25:40.926 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:25:40.926 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:25:40.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:25:40.926 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:25:40.992 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.136  Next sunrise is at 2026-01-08 03:43:10.254
2026-01-07T20:25:40.993 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:25:40.993 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:25:40.993 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:25:40.993 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:26:22.002 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:26:22.002 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:26:41.053 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:26:41.053 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:26:41.056 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:26:13', tmtdew=21.45, humidity=23.84, cloud=0.0, wind=24.99, temperature=21.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-07T18:26:12.826', 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-07T20:26:41.056 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T20:26:41.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:26:41.057 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 21m
2026-01-07T20:26:41.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:26:41.057 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:26:41.057
2026-01-07T20:26:41.067 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:26:41.129 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794128. UTC time = 2026-01-07T18:26:41.057
2026-01-07T20:26:41.129 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:26:41.129 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:26:41.129 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:26:41.130 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:26:41.847 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41515
2026-01-07T20:26:42.701 [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-07T20:26:45.184 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:26:45.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:26:45.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:26:45.185 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:26:45.185
2026-01-07T20:26:45.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:26:45.258 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794056. UTC time = 2026-01-07T18:26:45.185
2026-01-07T20:26:45.258 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:26:45.258 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:26:45.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:26:45.258 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:26:45.323 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.192  Next sunrise is at 2026-01-08 03:43:10.163
2026-01-07T20:26:45.324 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:26:45.324 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:26:45.324 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:26:45.324 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:27:22.063 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:27:22.082 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:27:45.384 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:27:45.384 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:27:45.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:27:19', tmtdew=21.43, humidity=23.87, cloud=0.0, wind=24.44, temperature=21.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-07T18:27:12.874', 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-07T20:27:45.386 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T20:27:45.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:27:45.386 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 22m
2026-01-07T20:27:45.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:27:45.386 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:27:45.386
2026-01-07T20:27:45.398 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:27:45.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847922198. UTC time = 2026-01-07T18:27:45.386
2026-01-07T20:27:45.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:27:45.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:27:45.464 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:27:45.464 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:27:46.189 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41515
2026-01-07T20:27:51.403 [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-07T20:27:53.628 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:27:53.628 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:27:53.628 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:27:53.629 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:27:53.629
2026-01-07T20:27:53.637 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:27:53.699 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284791853. UTC time = 2026-01-07T18:27:53.629
2026-01-07T20:27:53.699 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:27:53.699 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:27:53.699 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:27:53.699 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:27:53.763 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.163  Next sunrise is at 2026-01-08 03:43:10.156
2026-01-07T20:27:53.763 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:27:53.763 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:27:53.763 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:27:53.764 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:28:22.142 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:28:22.164 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:28:53.824 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:28:53.824 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:28:53.825 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:28:24', tmtdew=21.33, humidity=23.95, cloud=0.0, wind=26.18, temperature=21.2, 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-07T18:28:12.835', 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-07T20:28:53.825 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-07T20:28:53.826 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:28:53.826 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 23m
2026-01-07T20:28:53.826 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:28:53.826 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:28:53.826
2026-01-07T20:28:53.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:28:53.897 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847883124. UTC time = 2026-01-07T18:28:53.826
2026-01-07T20:28:53.898 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:28:53.898 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:28:53.898 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:28:53.898 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:28:54.621 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41515
2026-01-07T20:28:56.051 [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-07T20:28:58.239 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:28:58.239 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:28:58.239 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:28:58.239 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:28:58.240
2026-01-07T20:28:58.250 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:28:58.314 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284787993. UTC time = 2026-01-07T18:28:58.240
2026-01-07T20:28:58.314 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:28:58.314 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:28:58.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:28:58.315 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:28:58.379 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.051  Next sunrise is at 2026-01-08 03:43:10.233
2026-01-07T20:28:58.380 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:28:58.380 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:28:58.380 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:28:58.380 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:29:22.224 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:29:22.245 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:29:58.440 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:29:58.440 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:29:58.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:28:24', tmtdew=21.33, humidity=23.95, cloud=0.0, wind=26.18, temperature=21.2, 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-07T18:28:12.835', 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-07T20:29:58.450 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 34s
2026-01-07T20:29:58.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:29:58.451 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 24m
2026-01-07T20:29:58.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:29:58.451 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:29:58.451
2026-01-07T20:29:58.461 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:29:58.524 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847828064. UTC time = 2026-01-07T18:29:58.451
2026-01-07T20:29:58.524 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:29:58.524 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:29:58.524 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:29:58.525 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:29:59.250 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41515
2026-01-07T20:30:00.843 [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-07T20:30:03.356 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:30:03.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:30:03.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:30:03.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:30:03.357
2026-01-07T20:30:03.368 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:30:03.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847823156. UTC time = 2026-01-07T18:30:03.357
2026-01-07T20:30:03.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:30:03.433 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:30:03.433 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:30:03.433 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:30:03.498 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.853  Next sunrise is at 2026-01-08 03:43:10.391
2026-01-07T20:30:03.498 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:30:03.499 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:30:03.499 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:30:03.499 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:30:22.305 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:30:22.306 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:31:03.559 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:31:03.559 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:31:03.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:28:24', tmtdew=21.33, humidity=23.95, cloud=0.0, wind=26.18, temperature=21.2, 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-07T18:28:12.835', 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-07T20:31:03.561 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 39s
2026-01-07T20:31:03.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:31:03.561 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 26m
2026-01-07T20:31:03.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:31:03.562 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:31:03.562
2026-01-07T20:31:03.571 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:31:03.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847797275. UTC time = 2026-01-07T18:31:03.562
2026-01-07T20:31:03.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:31:03.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:31:03.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:31:03.633 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:31:04.670 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 33695
2026-01-07T20:31:06.537 [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-07T20:31:08.690 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999977350234985)
2026-01-07T20:31:08.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:31:08.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:31:08.691 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:31:08.691
2026-01-07T20:31:08.700 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:31:08.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284780262. UTC time = 2026-01-07T18:31:08.691
2026-01-07T20:31:08.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:31:08.762 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:31:08.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:31:08.762 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:31:08.826 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.567  Next sunrise is at 2026-01-08 03:43:10.629
2026-01-07T20:31:08.826 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:31:08.826 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:31:08.826 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:31:08.826 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:31:22.366 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:31:22.367 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:32:08.887 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:32:08.887 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:32:08.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:31:39', tmtdew=21.28, humidity=23.96, cloud=0.0, wind=25.46, temperature=21.15, 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-07T18:31:42.874', 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-07T20:32:08.890 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-07T20:32:08.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:32:08.890 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 27m
2026-01-07T20:32:08.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:32:08.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:32:08.891
2026-01-07T20:32:08.900 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:32:08.964 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847858192. UTC time = 2026-01-07T18:32:08.891
2026-01-07T20:32:08.964 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:32:08.964 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:32:08.964 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:32:08.965 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:32:09.692 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 33695
2026-01-07T20:32:10.709 [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-07T20:32:13.164 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999977350234985)
2026-01-07T20:32:13.165 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:32:13.165 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:32:13.165 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:32:13.165
2026-01-07T20:32:13.175 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:32:13.238 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847861634. UTC time = 2026-01-07T18:32:13.165
2026-01-07T20:32:13.238 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:32:13.239 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:32:13.239 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:32:13.239 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:32:13.304 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.531  Next sunrise is at 2026-01-08 03:43:10.941
2026-01-07T20:32:13.304 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:32:13.304 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:32:13.304 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:32:13.304 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:32:22.427 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:32:22.427 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:33:13.365 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:33:13.365 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:33:13.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:32:45', tmtdew=21.19, humidity=24.01, cloud=0.0, wind=24.53, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:32:42.835', 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-07T20:33:13.370 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T20:33:13.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:33:13.371 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 28m
2026-01-07T20:33:13.371 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:33:13.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:33:13.371
2026-01-07T20:33:13.381 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:33:13.454 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284790276. UTC time = 2026-01-07T18:33:13.371
2026-01-07T20:33:13.454 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:33:13.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:33:13.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:33:13.455 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:33:14.182 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 33695
2026-01-07T20:33:14.841 [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-07T20:33:17.046 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999977350234985)
2026-01-07T20:33:17.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:33:17.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:33:17.047 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:33:17.047
2026-01-07T20:33:17.056 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:33:17.120 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284790483. UTC time = 2026-01-07T18:33:17.047
2026-01-07T20:33:17.120 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:33:17.120 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:33:17.120 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:33:17.120 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:33:17.185 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.810  Next sunrise is at 2026-01-08 03:43:10.665
2026-01-07T20:33:17.186 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:33:17.186 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:33:17.186 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:33:17.186 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:33:22.488 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:33:22.488 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:34:17.246 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:34:17.246 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:34:17.248 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:33:54', tmtdew=21.16, humidity=24.05, cloud=0.0, wind=26.29, temperature=21.1, 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-07T18:33:42.883', 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-07T20:34:17.248 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-07T20:34:17.248 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:34:17.248 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 29m
2026-01-07T20:34:17.248 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:34:17.248 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:34:17.248
2026-01-07T20:34:17.258 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:34:17.319 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793134. UTC time = 2026-01-07T18:34:17.248
2026-01-07T20:34:17.320 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:34:17.320 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:34:17.320 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:34:17.320 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:34:18.045 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 33695
2026-01-07T20:34:22.549 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:34:22.567 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:34:22.776 [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-07T20:34:25.029 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999977350234985)
2026-01-07T20:34:25.030 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:34:25.030 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:34:25.030 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:34:25.030
2026-01-07T20:34:25.042 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:34:25.106 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793374. UTC time = 2026-01-07T18:34:25.030
2026-01-07T20:34:25.106 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:34:25.106 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:34:25.106 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:34:25.106 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:34:25.171 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.025  Next sunrise is at 2026-01-08 03:43:10.401
2026-01-07T20:34:25.171 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:34:25.171 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:34:25.171 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:34:25.171 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:35:22.628 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:35:22.649 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:35:25.231 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:35:25.231 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:35:25.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:35:01', tmtdew=21.14, humidity=24.09, cloud=0.0, wind=25.97, temperature=21.1, 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-07T18:34:42.845', 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-07T20:35:25.236 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-07T20:35:25.236 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:35:25.236 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 30m
2026-01-07T20:35:25.236 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:35:25.236 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:35:25.236
2026-01-07T20:35:25.247 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:35:25.311 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847944344. UTC time = 2026-01-07T18:35:25.236
2026-01-07T20:35:25.311 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:35:25.311 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:35:25.311 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:35:25.312 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:35:26.039 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 33695
2026-01-07T20:35:27.134 [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-07T20:35:29.613 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999977350234985)
2026-01-07T20:35:29.613 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:35:29.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:35:29.614 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:35:29.614
2026-01-07T20:35:29.625 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:35:29.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794456. UTC time = 2026-01-07T18:35:29.614
2026-01-07T20:35:29.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:35:29.687 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:35:29.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:35:29.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:35:29.752 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.149  Next sunrise is at 2026-01-08 03:43:10.237
2026-01-07T20:35:29.752 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:35:29.752 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:35:29.752 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:35:29.753 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:36:22.709 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:36:22.725 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:36:29.813 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:36:29.813 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:36:29.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:36:07', tmtdew=21.14, humidity=24.09, cloud=0.0, wind=24.79, temperature=21.1, 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-07T18:36:12.874', 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-07T20:36:29.815 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T20:36:29.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:36:29.815 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 31m
2026-01-07T20:36:29.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:36:29.815 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:36:29.815
2026-01-07T20:36:29.824 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:36:29.887 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793972. UTC time = 2026-01-07T18:36:29.815
2026-01-07T20:36:29.887 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:36:29.887 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:36:29.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:36:29.888 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:36:30.614 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 45972
2026-01-07T20:36:31.473 [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-07T20:36:33.660 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999998807907104)
2026-01-07T20:36:33.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:36:33.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:36:33.661 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:36:33.661
2026-01-07T20:36:33.670 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:36:33.735 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847938915. UTC time = 2026-01-07T18:36:33.661
2026-01-07T20:36:33.735 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:36:33.735 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:36:33.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:36:33.736 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:36:33.800 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.194  Next sunrise is at 2026-01-08 03:43:10.158
2026-01-07T20:36:33.800 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:36:33.800 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:36:33.800 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:36:33.800 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:37:22.785 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:37:22.802 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:37:33.860 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:37:33.861 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:37:33.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:37:13', tmtdew=21.13, humidity=24.6, cloud=0.0, wind=24.88, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:37:12.835', 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-07T20:37:33.863 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-07T20:37:33.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:37:33.864 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 32m
2026-01-07T20:37:33.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:37:33.864 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:37:33.864
2026-01-07T20:37:33.874 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:37:33.939 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847918426. UTC time = 2026-01-07T18:37:33.864
2026-01-07T20:37:33.939 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:37:33.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:37:33.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:37:33.940 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:37:34.659 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 45724
2026-01-07T20:37:35.894 [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-07T20:37:38.356 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999997615814209)
2026-01-07T20:37:38.357 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:37:38.357 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:37:38.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:37:38.357
2026-01-07T20:37:38.366 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:37:38.429 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847916298. UTC time = 2026-01-07T18:37:38.357
2026-01-07T20:37:38.429 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:37:38.429 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:37:38.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:37:38.429 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:37:38.493 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.158  Next sunrise is at 2026-01-08 03:43:10.160
2026-01-07T20:37:38.494 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:37:38.494 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:37:38.494 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:37:38.494 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:38:22.862 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:38:22.881 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:38:38.554 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:38:38.554 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:38:38.555 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:38:19', tmtdew=21.07, humidity=24.62, cloud=0.0, wind=25.85, temperature=21.02, 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-07T18:38:12.883', 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-07T20:38:38.556 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-07T20:38:38.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:38:38.556 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 33m
2026-01-07T20:38:38.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:38:38.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:38:38.556
2026-01-07T20:38:38.566 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:38:38.630 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847879673. UTC time = 2026-01-07T18:38:38.556
2026-01-07T20:38:38.630 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:38:38.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:38:38.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:38:38.631 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:38:39.356 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 45596
2026-01-07T20:38:44.771 [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-07T20:38:46.975 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:38:46.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:38:46.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:38:46.977 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:38:46.976
2026-01-07T20:38:46.991 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:38:47.059 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847873336. UTC time = 2026-01-07T18:38:46.976
2026-01-07T20:38:47.059 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:38:47.059 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:38:47.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:38:47.059 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:38:47.127 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.030  Next sunrise is at 2026-01-08 03:43:10.251
2026-01-07T20:38:47.127 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:38:47.127 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:38:47.127 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:38:47.128 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:39:22.941 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:39:22.942 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:39:47.188 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:39:47.188 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:39:47.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:39:25', tmtdew=21.07, humidity=24.6, cloud=0.0, wind=21.84, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:39:12.845', 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-07T20:39:47.195 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T20:39:47.195 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:39:47.195 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 34m
2026-01-07T20:39:47.195 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:39:47.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:39:47.195
2026-01-07T20:39:47.204 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:39:47.266 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847819175. UTC time = 2026-01-07T18:39:47.195
2026-01-07T20:39:47.266 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:39:47.266 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:39:47.266 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:39:47.267 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:39:47.992 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 45596
2026-01-07T20:39:50.676 [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-07T20:39:52.865 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:39:52.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:39:52.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:39:52.865 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:39:52.865
2026-01-07T20:39:52.874 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:39:52.937 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847813275. UTC time = 2026-01-07T18:39:52.865
2026-01-07T20:39:52.937 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:39:52.937 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:39:52.937 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:39:52.937 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:39:53.002 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.817  Next sunrise is at 2026-01-08 03:43:10.422
2026-01-07T20:39:53.002 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:39:53.002 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:39:53.002 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:39:53.003 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:40:23.002 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:40:23.003 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:40:53.063 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:40:53.063 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:40:53.066 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:40:32', tmtdew=20.93, humidity=24.77, cloud=0.0, wind=33.88, temperature=21.02, 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-07T18:39:42.826', 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-07T20:40:53.066 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-07T20:40:53.066 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:40:53.066 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 35m
2026-01-07T20:40:53.066 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:40:53.066 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:40:53.066
2026-01-07T20:40:53.076 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:40:53.139 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284780732. UTC time = 2026-01-07T18:40:53.066
2026-01-07T20:40:53.139 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:40:53.139 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:40:53.139 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:40:53.140 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:40:53.864 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 46539
2026-01-07T20:40:55.062 [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-07T20:40:57.526 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:40:57.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:40:57.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:40:57.526 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:40:57.526
2026-01-07T20:40:57.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:40:57.599 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284781182. UTC time = 2026-01-07T18:40:57.526
2026-01-07T20:40:57.599 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:40:57.599 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:40:57.599 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:40:57.599 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:40:57.663 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.521  Next sunrise is at 2026-01-08 03:43:10.669
2026-01-07T20:40:57.663 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:40:57.663 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:40:57.663 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:40:57.664 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:41:23.063 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:41:23.078 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:41:57.724 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:41:57.724 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:41:57.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:41:39', tmtdew=20.87, humidity=24.79, cloud=0.0, wind=31.81, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:41:12.854', 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-07T20:41:57.726 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-07T20:41:57.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:41:57.726 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16h 36m
2026-01-07T20:41:57.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T20:41:57.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:41:57.727
2026-01-07T20:41:57.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:41:57.804 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847865405. UTC time = 2026-01-07T18:41:57.727
2026-01-07T20:41:57.804 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:41:57.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-07T20:41:57.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-07T20:41:57.805 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-07T20:41:58.530 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 47210
2026-01-07T20:42:00.788 [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-07T20:42:03.112 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-07T20:42:03.113 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-07T20:42:03.113 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:42:03.113 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:42:03.113
2026-01-07T20:42:03.123 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:42:03.186 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284786954. UTC time = 2026-01-07T18:42:03.113
2026-01-07T20:42:03.186 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:42:03.186 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:42:03.186 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:42:03.186 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:42:03.254 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.581  Next sunrise is at 2026-01-08 03:43:10.944
2026-01-07T20:42:03.254 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:42:03.254 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:42:03.254 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:42:03.254 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:42:23.138 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:42:23.157 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:43:03.314 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:43:03.314 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:43:03.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:42:45', tmtdew=20.77, humidity=24.87, cloud=0.0, wind=26.87, temperature=20.94, 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-07T18:42:12.816', 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-07T18:41:00')
2026-01-07T20:43:03.344 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-07T20:43:03.344 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:43:03.344 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 3s
2026-01-07T20:43:03.344 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:43:03.344 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:43:03.344
2026-01-07T20:43:03.354 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:43:03.417 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28479084. UTC time = 2026-01-07T18:43:03.344
2026-01-07T20:43:03.418 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:43:03.418 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:43:03.418 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:43:03.418 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:43:03.485 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.835  Next sunrise is at 2026-01-08 03:43:10.637
2026-01-07T20:43:03.485 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:43:03.485 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:43:03.485 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:43:03.485 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:43:23.217 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:43:23.239 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:44:03.546 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:44:03.546 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:44:03.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:43:20', tmtdew=20.78, humidity=24.85, cloud=0.0, wind=24.97, temperature=20.9, 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-07T18:42:42.883', 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-07T18:41:00')
2026-01-07T20:44:03.551 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T20:44:03.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:44:03.551 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 3s
2026-01-07T20:44:03.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:44:03.551 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:44:03.552
2026-01-07T20:44:03.561 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:44:03.623 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847933425. UTC time = 2026-01-07T18:44:03.552
2026-01-07T20:44:03.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:44:03.624 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:44:03.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:44:03.624 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:44:03.690 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.022  Next sunrise is at 2026-01-08 03:43:10.406
2026-01-07T20:44:03.690 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:44:03.690 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:44:03.690 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:44:03.690 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:44:23.299 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:44:23.318 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:45:03.751 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:45:03.751 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:45:03.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:44:26', tmtdew=20.71, humidity=24.97, cloud=0.0, wind=28.05, temperature=20.9, 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-07T18:44:12.826', 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-07T18:41:00')
2026-01-07T20:45:03.752 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T20:45:03.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:45:03.752 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 3s
2026-01-07T20:45:03.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:45:03.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:45:03.753
2026-01-07T20:45:03.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:45:03.825 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794435. UTC time = 2026-01-07T18:45:03.753
2026-01-07T20:45:03.825 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:45:03.825 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:45:03.825 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:45:03.825 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:45:03.890 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.142  Next sunrise is at 2026-01-08 03:43:10.249
2026-01-07T20:45:03.890 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:45:03.890 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:45:03.890 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:45:03.891 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:45:23.378 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:45:23.378 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:46:03.951 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:46:03.951 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:46:05.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:44:59', tmtdew=20.72, humidity=24.95, cloud=0.0, wind=28.48, temperature=20.9, 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-07T18:44:42.806', 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-07T18:43:00')
2026-01-07T20:46:05.168 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-07T20:46:05.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:46:05.168 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 5s
2026-01-07T20:46:05.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:46:05.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:46:05.169
2026-01-07T20:46:05.179 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:46:05.244 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847940675. UTC time = 2026-01-07T18:46:05.169
2026-01-07T20:46:05.245 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:46:05.245 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:46:05.245 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:46:05.245 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:46:05.311 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.193  Next sunrise is at 2026-01-08 03:43:10.164
2026-01-07T20:46:05.311 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:46:05.311 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:46:05.311 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:46:05.311 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:46:23.438 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:46:23.439 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:47:05.371 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:47:05.371 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:47:05.373 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:46:05', tmtdew=20.71, humidity=24.97, cloud=0.0, wind=26.96, temperature=20.9, 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-07T18:46:12.835', 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-07T18:43:00')
2026-01-07T20:47:05.373 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T20:47:05.373 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:47:05.373 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 5s
2026-01-07T20:47:05.373 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:47:05.374 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:47:05.374
2026-01-07T20:47:05.383 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:47:05.445 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792225. UTC time = 2026-01-07T18:47:05.374
2026-01-07T20:47:05.445 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:47:05.445 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:47:05.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:47:05.445 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:47:05.509 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.172  Next sunrise is at 2026-01-08 03:43:10.154
2026-01-07T20:47:05.510 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:47:05.510 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:47:05.510 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:47:05.510 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:47:23.499 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:47:23.500 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:48:05.570 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:48:05.570 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:48:05.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:46:37', tmtdew=20.61, humidity=25.47, cloud=0.0, wind=26.56, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:46:42.816', 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-07T18:43:00')
2026-01-07T20:48:05.572 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 28s
2026-01-07T20:48:05.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:48:05.572 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 5s
2026-01-07T20:48:05.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:48:05.573 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:48:05.573
2026-01-07T20:48:05.582 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:48:05.644 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847888856. UTC time = 2026-01-07T18:48:05.573
2026-01-07T20:48:05.644 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:48:05.644 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:48:05.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:48:05.644 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:48:05.711 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.080  Next sunrise is at 2026-01-08 03:43:10.214
2026-01-07T20:48:05.711 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:48:05.711 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:48:05.711 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:48:05.711 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:48:23.560 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:48:23.561 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:49:05.771 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:49:05.771 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:49:05.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:48:46', tmtdew=20.57, humidity=25.54, cloud=0.0, wind=26.25, temperature=20.79, 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-07T18:48:12.845', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02925000000000111, -0.06074999999999875, -0.15674999999999883, 0.012000000000000455, -0.0070000000000014495, -0.007749999999999702, -0.05799999999999983, -0.011749999999999261, 0.03849999999999909, -0.0259999999999998, 0.011250000000000426, -0.0495000000000001, 0.05400000000000027, -0.007749999999999702, -0.0365000000000002, -0.009999999999999787, 0.02624999999999922, 0.03049999999999997, -0.0010000000000012221, -0.04975000000000129, -0.012000000000000455, 0.05624999999999858, 0.0022500000000000853, -0.003249999999999531, -0.03700000000000081, -0.022499999999999076, -0.06225000000000058, 0.017999999999998906, 0.022999999999999687, 0.17700000000000138, 0.030000000000001137, 0.019000000000000128, -0.03575000000000017], zp_timestamp='2026-01-07T18:47:00')
2026-01-07T20:49:05.773 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-07T20:49:05.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:49:05.773 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 5s
2026-01-07T20:49:05.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:49:05.774 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:49:05.774
2026-01-07T20:49:05.783 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:49:05.846 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847840195. UTC time = 2026-01-07T18:49:05.774
2026-01-07T20:49:05.846 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-07T20:49:05.846 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:49:05.846 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:49:05.846 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:49:05.910 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.915  Next sunrise is at 2026-01-08 03:43:10.343
2026-01-07T20:49:05.910 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:49:05.911 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:49:05.911 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:49:05.911 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:49:23.621 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:49:23.621 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:50:05.971 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:50:05.971 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:50:05.974 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:49:50', tmtdew=20.56, humidity=25.55, cloud=0.0, wind=22.27, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:49:12.806', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02925000000000111, -0.06074999999999875, -0.15674999999999883, 0.012000000000000455, -0.0070000000000014495, -0.007749999999999702, -0.05799999999999983, -0.011749999999999261, 0.03849999999999909, -0.0259999999999998, 0.011250000000000426, -0.0495000000000001, 0.05400000000000027, -0.007749999999999702, -0.0365000000000002, -0.009999999999999787, 0.02624999999999922, 0.03049999999999997, -0.0010000000000012221, -0.04975000000000129, -0.012000000000000455, 0.05624999999999858, 0.0022500000000000853, -0.003249999999999531, -0.03700000000000081, -0.022499999999999076, -0.06225000000000058, 0.017999999999998906, 0.022999999999999687, 0.17700000000000138, 0.030000000000001137, 0.019000000000000128, -0.03575000000000017], zp_timestamp='2026-01-07T18:47:00')
2026-01-07T20:50:05.974 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-07T20:50:05.974 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:50:05.974 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 5s
2026-01-07T20:50:05.974 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:50:05.975 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:50:05.975
2026-01-07T20:50:05.984 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:50:06.047 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847778676. UTC time = 2026-01-07T18:50:05.975
2026-01-07T20:50:06.047 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T20:50:06.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-07T20:50:06.047 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:50:06.047 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:50:06.047 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:50:06.113 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.676  Next sunrise is at 2026-01-08 03:43:10.540
2026-01-07T20:50:06.113 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:50:06.113 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:50:06.113 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:50:06.113 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:50:23.681 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:50:23.700 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:51:06.174 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:51:06.174 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:51:06.176 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:50:56', tmtdew=20.56, humidity=25.54, cloud=0.0, wind=25.95, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:50:42.835', atlas_cloud=1, atlas_rain=1, zp_data=[-0.004250000000000753, -0.02874999999999872, -0.03325000000000067, 0.01649999999999885, 0.013500000000000512, 0.05325000000000024, -0.027500000000001634, 0.005250000000000199, 0.06199999999999939, -0.05799999999999983, 0.01624999999999943, -0.06199999999999939, 0.04699999999999882, 0.023249999999999105, -0.04749999999999943, -0.0035000000000007248, 0.00274999999999892, 0.022499999999999076, 0.0034999999999989484, -0.014750000000001151, 0.026999999999999247, 0.05674999999999919, -0.023749999999999716, -0.06424999999999947, -0.061500000000000554, -0.009499999999999176, -0.05824999999999925, -0.02800000000000047, 0.12399999999999878, 0.14000000000000057, 0.032000000000001805, -0.02099999999999902, -0.045750000000001734], zp_timestamp='2026-01-07T18:50:00')
2026-01-07T20:51:06.176 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-01-07T20:51:06.176 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:51:06.176 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 6s
2026-01-07T20:51:06.176 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:51:06.176 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:51:06.176
2026-01-07T20:51:06.185 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:51:06.248 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847839207. UTC time = 2026-01-07T18:51:06.176
2026-01-07T20:51:06.248 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T20:51:06.248 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T20:51:06.248 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:51:06.248 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:51:06.248 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:51:06.313 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.394  Next sunrise is at 2026-01-08 03:43:10.804
2026-01-07T20:51:06.313 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:51:06.313 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:51:06.313 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:51:06.313 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:51:23.760 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:51:23.780 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:52:06.373 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:52:06.373 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:52:06.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:51:29', tmtdew=20.55, humidity=25.57, cloud=0.0, wind=25.81, temperature=20.79, 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-07T18:51:12.816', atlas_cloud=1, atlas_rain=1, zp_data=[-0.004250000000000753, -0.02874999999999872, -0.03325000000000067, 0.01649999999999885, 0.013500000000000512, 0.05325000000000024, -0.027500000000001634, 0.005250000000000199, 0.06199999999999939, -0.05799999999999983, 0.01624999999999943, -0.06199999999999939, 0.04699999999999882, 0.023249999999999105, -0.04749999999999943, -0.0035000000000007248, 0.00274999999999892, 0.022499999999999076, 0.0034999999999989484, -0.014750000000001151, 0.026999999999999247, 0.05674999999999919, -0.023749999999999716, -0.06424999999999947, -0.061500000000000554, -0.009499999999999176, -0.05824999999999925, -0.02800000000000047, 0.12399999999999878, 0.14000000000000057, 0.032000000000001805, -0.02099999999999902, -0.045750000000001734], zp_timestamp='2026-01-07T18:50:00')
2026-01-07T20:52:06.375 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T20:52:06.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:52:06.375 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 6s
2026-01-07T20:52:06.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:52:06.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:52:06.376
2026-01-07T20:52:06.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:52:06.447 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847886365. UTC time = 2026-01-07T18:52:06.376
2026-01-07T20:52:06.447 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T20:52:06.447 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T20:52:06.447 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:52:06.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:52:06.447 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:52:06.511 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.688  Next sunrise is at 2026-01-08 03:43:10.816
2026-01-07T20:52:06.512 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:52:06.512 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:52:06.512 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:52:06.512 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:52:23.840 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:52:23.858 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:53:06.572 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:53:06.572 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:53:06.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:52:34', tmtdew=20.47, humidity=25.6, cloud=0.0, wind=27.28, 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-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T18:52:12.864', atlas_cloud=1, atlas_rain=1, zp_data=[-0.004250000000000753, -0.02874999999999872, -0.03325000000000067, 0.01649999999999885, 0.013500000000000512, 0.05325000000000024, -0.027500000000001634, 0.005250000000000199, 0.06199999999999939, -0.05799999999999983, 0.01624999999999943, -0.06199999999999939, 0.04699999999999882, 0.023249999999999105, -0.04749999999999943, -0.0035000000000007248, 0.00274999999999892, 0.022499999999999076, 0.0034999999999989484, -0.014750000000001151, 0.026999999999999247, 0.05674999999999919, -0.023749999999999716, -0.06424999999999947, -0.061500000000000554, -0.009499999999999176, -0.05824999999999925, -0.02800000000000047, 0.12399999999999878, 0.14000000000000057, 0.032000000000001805, -0.02099999999999902, -0.045750000000001734], zp_timestamp='2026-01-07T18:50:00')
2026-01-07T20:53:06.576 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T20:53:06.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:53:06.576 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 6s
2026-01-07T20:53:06.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:53:06.576 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:53:06.576
2026-01-07T20:53:06.586 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:53:06.650 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847919874. UTC time = 2026-01-07T18:53:06.576
2026-01-07T20:53:06.650 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T20:53:06.650 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T20:53:06.650 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:53:06.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:53:06.650 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:53:06.714 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.916  Next sunrise is at 2026-01-08 03:43:10.539
2026-01-07T20:53:06.714 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:53:06.714 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:53:06.714 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:53:06.715 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:53:23.918 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:53:23.938 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:54:06.775 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:54:06.775 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:54:06.777 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:53:39', tmtdew=20.53, humidity=25.59, cloud=0.0, wind=30.72, temperature=20.71, 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-07T18:53:12.826', atlas_cloud=1, atlas_rain=1, zp_data=[-0.004250000000000753, -0.02874999999999872, -0.03325000000000067, 0.01649999999999885, 0.013500000000000512, 0.05325000000000024, -0.027500000000001634, 0.005250000000000199, 0.06199999999999939, -0.05799999999999983, 0.01624999999999943, -0.06199999999999939, 0.04699999999999882, 0.023249999999999105, -0.04749999999999943, -0.0035000000000007248, 0.00274999999999892, 0.022499999999999076, 0.0034999999999989484, -0.014750000000001151, 0.026999999999999247, 0.05674999999999919, -0.023749999999999716, -0.06424999999999947, -0.061500000000000554, -0.009499999999999176, -0.05824999999999925, -0.02800000000000047, 0.12399999999999878, 0.14000000000000057, 0.032000000000001805, -0.02099999999999902, -0.045750000000001734], zp_timestamp='2026-01-07T18:50:00')
2026-01-07T20:54:06.778 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T20:54:06.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:54:06.778 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 6s
2026-01-07T20:54:06.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:54:06.778 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:54:06.778
2026-01-07T20:54:06.788 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:54:06.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793946. UTC time = 2026-01-07T18:54:06.778
2026-01-07T20:54:06.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T20:54:06.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-07T20:54:06.851 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:54:06.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:54:06.851 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:54:06.917 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.078  Next sunrise is at 2026-01-08 03:43:10.337
2026-01-07T20:54:06.917 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:54:06.917 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:54:06.917 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:54:06.918 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:54:23.998 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:54:24.016 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:55:06.978 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:55:06.978 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:55:06.979 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:54:46', tmtdew=20.44, humidity=25.65, cloud=0.0, wind=31.83, temperature=20.67, 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-07T18:54:42.854', atlas_cloud=1, atlas_rain=1, zp_data=[-0.004250000000000753, -0.02874999999999872, -0.03325000000000067, 0.01649999999999885, 0.013500000000000512, 0.05325000000000024, -0.027500000000001634, 0.005250000000000199, 0.06199999999999939, -0.05799999999999983, 0.01624999999999943, -0.06199999999999939, 0.04699999999999882, 0.023249999999999105, -0.04749999999999943, -0.0035000000000007248, 0.00274999999999892, 0.022499999999999076, 0.0034999999999989484, -0.014750000000001151, 0.026999999999999247, 0.05674999999999919, -0.023749999999999716, -0.06424999999999947, -0.061500000000000554, -0.009499999999999176, -0.05824999999999925, -0.02800000000000047, 0.12399999999999878, 0.14000000000000057, 0.032000000000001805, -0.02099999999999902, -0.045750000000001734], zp_timestamp='2026-01-07T18:53:00')
2026-01-07T20:55:06.980 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-07T20:55:06.980 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:55:06.980 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 6s
2026-01-07T20:55:06.980 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:55:06.980 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:55:06.980
2026-01-07T20:55:06.991 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:55:07.055 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847944833. UTC time = 2026-01-07T18:55:06.980
2026-01-07T20:55:07.056 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T20:55:07.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T20:55:07.056 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:55:07.056 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:55:07.056 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:55:07.121 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.171  Next sunrise is at 2026-01-08 03:43:10.209
2026-01-07T20:55:07.121 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:55:07.121 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:55:07.121 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:55:07.122 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:55:24.076 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:55:24.077 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:56:07.182 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:56:07.182 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:56:07.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:55:51', tmtdew=20.45, humidity=25.64, cloud=0.0, wind=27.17, temperature=20.67, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T20:55:51', seeing=1.08, atlas_timestamp='2026-01-07T18:55:42.816', atlas_cloud=1, atlas_rain=1, zp_data=[-0.004250000000000753, -0.02874999999999872, -0.03325000000000067, 0.01649999999999885, 0.013500000000000512, 0.05325000000000024, -0.027500000000001634, 0.005250000000000199, 0.06199999999999939, -0.05799999999999983, 0.01624999999999943, -0.06199999999999939, 0.04699999999999882, 0.023249999999999105, -0.04749999999999943, -0.0035000000000007248, 0.00274999999999892, 0.022499999999999076, 0.0034999999999989484, -0.014750000000001151, 0.026999999999999247, 0.05674999999999919, -0.023749999999999716, -0.06424999999999947, -0.061500000000000554, -0.009499999999999176, -0.05824999999999925, -0.02800000000000047, 0.12399999999999878, 0.14000000000000057, 0.032000000000001805, -0.02099999999999902, -0.045750000000001734], zp_timestamp='2026-01-07T18:53:00')
2026-01-07T20:56:07.184 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-07T20:56:07.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:56:07.184 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 7s
2026-01-07T20:56:07.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:56:07.184 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:56:07.184
2026-01-07T20:56:07.193 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:56:07.256 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847935725. UTC time = 2026-01-07T18:56:07.184
2026-01-07T20:56:07.256 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T20:56:07.256 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T20:56:07.256 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:56:07.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:56:07.257 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:56:07.322 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.194  Next sunrise is at 2026-01-08 03:43:10.153
2026-01-07T20:56:07.322 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:56:07.322 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:56:07.322 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:56:07.322 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:56:24.137 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:56:24.137 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:57:07.383 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:57:07.383 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:57:07.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:56:23', tmtdew=20.44, humidity=25.65, cloud=0.0, wind=27.7, temperature=20.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T20:56:23', seeing=1.12, atlas_timestamp='2026-01-07T18:56:12.797', atlas_cloud=1, atlas_rain=1, zp_data=[-0.004250000000000753, -0.02874999999999872, -0.03325000000000067, 0.01649999999999885, 0.013500000000000512, 0.05325000000000024, -0.027500000000001634, 0.005250000000000199, 0.06199999999999939, -0.05799999999999983, 0.01624999999999943, -0.06199999999999939, 0.04699999999999882, 0.023249999999999105, -0.04749999999999943, -0.0035000000000007248, 0.00274999999999892, 0.022499999999999076, 0.0034999999999989484, -0.014750000000001151, 0.026999999999999247, 0.05674999999999919, -0.023749999999999716, -0.06424999999999947, -0.061500000000000554, -0.009499999999999176, -0.05824999999999925, -0.02800000000000047, 0.12399999999999878, 0.14000000000000057, 0.032000000000001805, -0.02099999999999902, -0.045750000000001734], zp_timestamp='2026-01-07T18:53:00')
2026-01-07T20:57:07.385 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T20:57:07.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:57:07.385 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 7s
2026-01-07T20:57:07.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:57:07.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:57:07.385
2026-01-07T20:57:07.396 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:57:07.460 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284791183. UTC time = 2026-01-07T18:57:07.385
2026-01-07T20:57:07.460 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T20:57:07.460 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T20:57:07.460 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:57:07.460 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:57:07.460 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:57:07.526 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.147  Next sunrise is at 2026-01-08 03:43:10.168
2026-01-07T20:57:07.526 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:57:07.526 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:57:07.526 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:57:07.526 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:57:24.197 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:57:24.197 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:58:07.586 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:58:07.586 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:58:07.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:57:28', tmtdew=20.43, humidity=25.69, cloud=0.0, wind=27.9, 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-07T20:57:29', seeing=1.04, atlas_timestamp='2026-01-07T18:56:42.864', atlas_cloud=1, atlas_rain=1, zp_data=[0.05775000000000041, -0.0072499999999990905, 0.008250000000000313, 0.050499999999999545, 0.06850000000000023, 0.047750000000000625, -0.009000000000000341, 0.03725000000000023, 0.022500000000000853, 0.016000000000000014, 0.03524999999999956, -0.005000000000000782, 0.06199999999999939, 0.0027500000000006963, -0.03950000000000031, -0.019000000000000128, 0.010249999999999204, 0.06099999999999994, 0.026500000000000412, -0.03775000000000084, 0.012999999999998124, 0.06874999999999787, 0.0002500000000011937, 0.015750000000000597, -0.00300000000000189, -0.01249999999999929, -0.0017499999999994742, 0.0024999999999995026, 0.06700000000000017, 0.05649999999999977, 0.08050000000000068, -0.03649999999999842, 0.010749999999999815], zp_timestamp='2026-01-07T18:55:00')
2026-01-07T20:58:07.588 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T20:58:07.588 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:58:07.588 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 7s
2026-01-07T20:58:07.588 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:58:07.588 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:58:07.588
2026-01-07T20:58:07.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:58:07.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847872856. UTC time = 2026-01-07T18:58:07.588
2026-01-07T20:58:07.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T20:58:07.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-07T20:58:07.669 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:58:07.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:58:07.669 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:58:07.733 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.029  Next sunrise is at 2026-01-08 03:43:10.254
2026-01-07T20:58:07.733 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:58:07.733 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:58:07.733 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:58:07.733 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:58:24.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:58:24.258 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T20:59:07.793 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T20:59:07.794 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T20:59:07.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:58:33', tmtdew=20.37, humidity=25.69, cloud=0.0, wind=30.49, temperature=20.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T20:58:34', seeing=1.06, atlas_timestamp='2026-01-07T18:58:12.806', atlas_cloud=1, atlas_rain=1, zp_data=[0.05775000000000041, -0.0072499999999990905, 0.008250000000000313, 0.050499999999999545, 0.06850000000000023, 0.047750000000000625, -0.009000000000000341, 0.03725000000000023, 0.022500000000000853, 0.016000000000000014, 0.03524999999999956, -0.005000000000000782, 0.06199999999999939, 0.0027500000000006963, -0.03950000000000031, -0.019000000000000128, 0.010249999999999204, 0.06099999999999994, 0.026500000000000412, -0.03775000000000084, 0.012999999999998124, 0.06874999999999787, 0.0002500000000011937, 0.015750000000000597, -0.00300000000000189, -0.01249999999999929, -0.0017499999999994742, 0.0024999999999995026, 0.06700000000000017, 0.05649999999999977, 0.08050000000000068, -0.03649999999999842, 0.010749999999999815], zp_timestamp='2026-01-07T18:55:00')
2026-01-07T20:59:07.796 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T20:59:07.796 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T20:59:07.796 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 7s
2026-01-07T20:59:07.796 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T20:59:07.796 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T18:59:07.796
2026-01-07T20:59:07.806 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T20:59:07.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847818485. UTC time = 2026-01-07T18:59:07.796
2026-01-07T20:59:07.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T20:59:07.868 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T20:59:07.868 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T20:59:07.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T20:59:07.868 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T20:59:07.933 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.837  Next sunrise is at 2026-01-08 03:43:10.408
2026-01-07T20:59:07.933 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T20:59:07.933 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T20:59:07.933 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T20:59:07.934 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T20:59:24.318 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T20:59:24.339 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:00:07.994 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:00:07.994 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:00:07.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T20:59:39', tmtdew=20.32, humidity=25.69, cloud=0.0, wind=29.36, temperature=20.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T20:59:39', seeing=0.98, atlas_timestamp='2026-01-07T18:59:12.854', atlas_cloud=1, atlas_rain=1, zp_data=[0.05775000000000041, -0.0072499999999990905, 0.008250000000000313, 0.050499999999999545, 0.06850000000000023, 0.047750000000000625, -0.009000000000000341, 0.03725000000000023, 0.022500000000000853, 0.016000000000000014, 0.03524999999999956, -0.005000000000000782, 0.06199999999999939, 0.0027500000000006963, -0.03950000000000031, -0.019000000000000128, 0.010249999999999204, 0.06099999999999994, 0.026500000000000412, -0.03775000000000084, 0.012999999999998124, 0.06874999999999787, 0.0002500000000011937, 0.015750000000000597, -0.00300000000000189, -0.01249999999999929, -0.0017499999999994742, 0.0024999999999995026, 0.06700000000000017, 0.05649999999999977, 0.08050000000000068, -0.03649999999999842, 0.010749999999999815], zp_timestamp='2026-01-07T18:55:00')
2026-01-07T21:00:07.997 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T21:00:07.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:00:07.997 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 7s
2026-01-07T21:00:07.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:00:07.997 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:00:07.997
2026-01-07T21:00:08.007 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:00:08.069 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28478026. UTC time = 2026-01-07T19:00:07.997
2026-01-07T21:00:08.069 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:00:08.069 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:00:08.069 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:00:08.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:00:08.069 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:00:08.134 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.570  Next sunrise is at 2026-01-08 03:43:10.630
2026-01-07T21:00:08.135 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:00:08.135 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:00:08.135 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:00:08.135 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:00:24.399 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:00:24.400 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:01:08.195 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:01:08.195 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:01:08.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:00:50', tmtdew=20.33, humidity=25.65, cloud=0.0, wind=22.69, temperature=20.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:00:50', seeing=0.91, atlas_timestamp='2026-01-07T19:00:12.816', atlas_cloud=1, atlas_rain=1, zp_data=[0.05775000000000041, -0.0072499999999990905, 0.008250000000000313, 0.050499999999999545, 0.06850000000000023, 0.047750000000000625, -0.009000000000000341, 0.03725000000000023, 0.022500000000000853, 0.016000000000000014, 0.03524999999999956, -0.005000000000000782, 0.06199999999999939, 0.0027500000000006963, -0.03950000000000031, -0.019000000000000128, 0.010249999999999204, 0.06099999999999994, 0.026500000000000412, -0.03775000000000084, 0.012999999999998124, 0.06874999999999787, 0.0002500000000011937, 0.015750000000000597, -0.00300000000000189, -0.01249999999999929, -0.0017499999999994742, 0.0024999999999995026, 0.06700000000000017, 0.05649999999999977, 0.08050000000000068, -0.03649999999999842, 0.010749999999999815], zp_timestamp='2026-01-07T18:58:00')
2026-01-07T21:01:08.199 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-07T21:01:08.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:01:08.199 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 8s
2026-01-07T21:01:08.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:01:08.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:01:08.199
2026-01-07T21:01:08.209 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:01:08.274 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284785824. UTC time = 2026-01-07T19:01:08.199
2026-01-07T21:01:08.274 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:01:08.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-07T21:01:08.274 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:01:08.274 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:01:08.274 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:01:08.339 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.511  Next sunrise is at 2026-01-08 03:43:10.918
2026-01-07T21:01:08.339 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:01:08.339 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:01:08.339 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:01:08.339 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:01:24.460 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:01:24.463 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:02:08.399 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:02:08.399 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:02:08.402 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:01:23', tmtdew=20.29, humidity=25.74, cloud=0.0, wind=23.47, temperature=20.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:01:23', seeing=0.91, atlas_timestamp='2026-01-07T19:01:12.864', atlas_cloud=1, atlas_rain=1, zp_data=[0.05775000000000041, -0.0072499999999990905, 0.008250000000000313, 0.050499999999999545, 0.06850000000000023, 0.047750000000000625, -0.009000000000000341, 0.03725000000000023, 0.022500000000000853, 0.016000000000000014, 0.03524999999999956, -0.005000000000000782, 0.06199999999999939, 0.0027500000000006963, -0.03950000000000031, -0.019000000000000128, 0.010249999999999204, 0.06099999999999994, 0.026500000000000412, -0.03775000000000084, 0.012999999999998124, 0.06874999999999787, 0.0002500000000011937, 0.015750000000000597, -0.00300000000000189, -0.01249999999999929, -0.0017499999999994742, 0.0024999999999995026, 0.06700000000000017, 0.05649999999999977, 0.08050000000000068, -0.03649999999999842, 0.010749999999999815], zp_timestamp='2026-01-07T18:58:00')
2026-01-07T21:02:08.402 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T21:02:08.402 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:02:08.402 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 8s
2026-01-07T21:02:08.402 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:02:08.402 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:02:08.403
2026-01-07T21:02:08.413 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:02:08.478 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28479004. UTC time = 2026-01-07T19:02:08.403
2026-01-07T21:02:08.478 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:02:08.478 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:02:08.478 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:02:08.478 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:02:08.478 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:02:08.543 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.780  Next sunrise is at 2026-01-08 03:43:10.706
2026-01-07T21:02:08.544 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:02:08.544 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:02:08.544 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:02:08.544 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:02:24.523 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:02:24.524 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:03:08.604 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:03:08.604 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:03:08.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:02:30', tmtdew=20.29, humidity=25.72, cloud=0.0, wind=24.46, temperature=20.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:02:30', seeing=1.08, atlas_timestamp='2026-01-07T19:02:12.826', atlas_cloud=1, atlas_rain=1, zp_data=[0.05775000000000041, -0.0072499999999990905, 0.008250000000000313, 0.050499999999999545, 0.06850000000000023, 0.047750000000000625, -0.009000000000000341, 0.03725000000000023, 0.022500000000000853, 0.016000000000000014, 0.03524999999999956, -0.005000000000000782, 0.06199999999999939, 0.0027500000000006963, -0.03950000000000031, -0.019000000000000128, 0.010249999999999204, 0.06099999999999994, 0.026500000000000412, -0.03775000000000084, 0.012999999999998124, 0.06874999999999787, 0.0002500000000011937, 0.015750000000000597, -0.00300000000000189, -0.01249999999999929, -0.0017499999999994742, 0.0024999999999995026, 0.06700000000000017, 0.05649999999999977, 0.08050000000000068, -0.03649999999999842, 0.010749999999999815], zp_timestamp='2026-01-07T18:58:00')
2026-01-07T21:03:08.608 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T21:03:08.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:03:08.608 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 8s
2026-01-07T21:03:08.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:03:08.609 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:03:08.609
2026-01-07T21:03:08.619 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:03:08.683 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847928815. UTC time = 2026-01-07T19:03:08.609
2026-01-07T21:03:08.683 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:03:08.683 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:03:08.683 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:03:08.684 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:03:08.684 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:03:08.748 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.984  Next sunrise is at 2026-01-08 03:43:10.457
2026-01-07T21:03:08.748 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:03:08.749 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:03:08.749 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:03:08.749 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:03:24.586 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:03:24.586 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:04:08.809 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:04:08.809 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:04:08.820 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:03:37', tmtdew=20.27, humidity=25.75, cloud=0.0, wind=27.58, 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-07T21:03:37', seeing=0.85, atlas_timestamp='2026-01-07T19:03:12.874', atlas_cloud=1, atlas_rain=1, zp_data=[0.019750000000000156, 0.007250000000000867, 0.006750000000002032, 0.033500000000000085, 0.046499999999999986, 0.03275000000000006, -0.018500000000001293, -0.031749999999998835, -0.03550000000000075, 0.0235000000000003, 0.031749999999998835, -0.05799999999999983, 0.06199999999999939, -0.032249999999999446, -0.05799999999999983, -0.02000000000000135, -0.014749999999999375, -0.006000000000000227, -0.0009999999999994458, -0.01675000000000182, 0.04099999999999859, 0.036749999999999616, -0.0417500000000004, -0.03625000000000078, -0.036000000000001364, -0.05749999999999922, -0.005250000000000199, 0.014499999999999957, 0.0, -0.00549999999999784, -0.0039999999999995595, -0.045999999999999375, -0.043250000000000455], zp_timestamp='2026-01-07T19:01:00')
2026-01-07T21:04:08.820 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T21:04:08.820 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:04:08.821 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 8s
2026-01-07T21:04:08.821 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:04:08.821 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:04:08.821
2026-01-07T21:04:08.837 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:04:08.944 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847943204. UTC time = 2026-01-07T19:04:08.821
2026-01-07T21:04:08.944 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:04:08.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-07T21:04:08.945 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:04:08.945 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:04:08.945 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:04:09.035 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.121  Next sunrise is at 2026-01-08 03:43:10.282
2026-01-07T21:04:09.035 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:04:09.035 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:04:09.035 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:04:09.036 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:04:24.646 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:04:24.647 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:05:09.099 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:05:09.099 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:05:09.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:04:44', tmtdew=20.26, humidity=25.79, cloud=0.0, wind=23.48, temperature=20.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:04:44', seeing=1.06, atlas_timestamp='2026-01-07T19:04:42.816', atlas_cloud=1, atlas_rain=1, zp_data=[0.019750000000000156, 0.007250000000000867, 0.006750000000002032, 0.033500000000000085, 0.046499999999999986, 0.03275000000000006, -0.018500000000001293, -0.031749999999998835, -0.03550000000000075, 0.0235000000000003, 0.031749999999998835, -0.05799999999999983, 0.06199999999999939, -0.032249999999999446, -0.05799999999999983, -0.02000000000000135, -0.014749999999999375, -0.006000000000000227, -0.0009999999999994458, -0.01675000000000182, 0.04099999999999859, 0.036749999999999616, -0.0417500000000004, -0.03625000000000078, -0.036000000000001364, -0.05749999999999922, -0.005250000000000199, 0.014499999999999957, 0.0, -0.00549999999999784, -0.0039999999999995595, -0.045999999999999375, -0.043250000000000455], zp_timestamp='2026-01-07T19:01:00')
2026-01-07T21:05:09.101 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T21:05:09.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:05:09.101 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 9s
2026-01-07T21:05:09.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:05:09.102 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:05:09.101
2026-01-07T21:05:09.114 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:05:09.181 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847943264. UTC time = 2026-01-07T19:05:09.101
2026-01-07T21:05:09.181 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:05:09.181 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:05:09.181 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:05:09.181 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:05:09.181 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:05:09.250 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.188  Next sunrise is at 2026-01-08 03:43:10.180
2026-01-07T21:05:09.250 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:05:09.250 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:05:09.250 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:05:09.250 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:05:24.707 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:05:24.724 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:06:09.311 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:06:09.311 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:06:09.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:05:49', tmtdew=20.26, humidity=25.79, cloud=0.0, wind=26.41, 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-07T21:05:49', seeing=0.97, atlas_timestamp='2026-01-07T19:05:42.864', atlas_cloud=1, atlas_rain=1, zp_data=[0.019750000000000156, 0.007250000000000867, 0.006750000000002032, 0.033500000000000085, 0.046499999999999986, 0.03275000000000006, -0.018500000000001293, -0.031749999999998835, -0.03550000000000075, 0.0235000000000003, 0.031749999999998835, -0.05799999999999983, 0.06199999999999939, -0.032249999999999446, -0.05799999999999983, -0.02000000000000135, -0.014749999999999375, -0.006000000000000227, -0.0009999999999994458, -0.01675000000000182, 0.04099999999999859, 0.036749999999999616, -0.0417500000000004, -0.03625000000000078, -0.036000000000001364, -0.05749999999999922, -0.005250000000000199, 0.014499999999999957, 0.0, -0.00549999999999784, -0.0039999999999995595, -0.045999999999999375, -0.043250000000000455], zp_timestamp='2026-01-07T19:01:00')
2026-01-07T21:06:09.313 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-07T21:06:09.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:06:09.314 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 9s
2026-01-07T21:06:09.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:06:09.314 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:06:09.314
2026-01-07T21:06:09.330 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:06:09.444 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792871. UTC time = 2026-01-07T19:06:09.314
2026-01-07T21:06:09.444 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:06:09.444 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:06:09.444 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:06:09.444 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:06:09.444 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:06:09.547 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.186  Next sunrise is at 2026-01-08 03:43:10.151
2026-01-07T21:06:09.547 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:06:09.547 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:06:09.547 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:06:09.548 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:06:24.784 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:06:24.800 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:07:09.608 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:07:09.608 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:07:09.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:06:55', tmtdew=20.19, humidity=25.8, cloud=0.0, wind=26.75, temperature=20.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:06:55', seeing=0.99, atlas_timestamp='2026-01-07T19:06:42.826', atlas_cloud=1, atlas_rain=1, zp_data=[0.0007500000000000284, 0.013250000000001094, -0.03824999999999967, 0.009499999999999176, 0.03250000000000064, -0.029749999999999943, -0.0035000000000007248, 0.010750000000001592, 0.006499999999999062, -0.025000000000000355, 0.010249999999999204, -0.07800000000000118, 0.03500000000000014, 0.004749999999999588, -0.045999999999999375, -0.06950000000000145, -0.021750000000000824, 0.019000000000000128, -0.015000000000000568, -0.07325000000000159, 0.009499999999999176, 0.005749999999999034, -0.03125, -0.029249999999999332, -0.02999999999999936, -0.050499999999999545, -0.04974999999999952, -0.0235000000000003, -0.01699999999999946, 0.008000000000000895, 0.012000000000000455, -0.04299999999999926, -0.03725000000000023], zp_timestamp='2026-01-07T19:05:00')
2026-01-07T21:07:09.611 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-07T21:07:09.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:07:09.611 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 9s
2026-01-07T21:07:09.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:07:09.612 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:07:09.612
2026-01-07T21:07:09.622 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:07:09.688 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847899213. UTC time = 2026-01-07T19:07:09.612
2026-01-07T21:07:09.688 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:07:09.688 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:07:09.688 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:07:09.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:07:09.688 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:07:09.754 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.112  Next sunrise is at 2026-01-08 03:43:10.193
2026-01-07T21:07:09.754 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:07:09.754 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:07:09.754 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:07:09.754 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:07:24.860 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:07:24.861 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:08:09.814 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:08:09.814 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:08:09.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:07:28', tmtdew=20.19, humidity=25.8, cloud=0.0, wind=26.57, temperature=20.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:07:28', seeing=0.99, atlas_timestamp='2026-01-07T19:07:12.806', atlas_cloud=1, atlas_rain=1, zp_data=[0.0007500000000000284, 0.013250000000001094, -0.03824999999999967, 0.009499999999999176, 0.03250000000000064, -0.029749999999999943, -0.0035000000000007248, 0.010750000000001592, 0.006499999999999062, -0.025000000000000355, 0.010249999999999204, -0.07800000000000118, 0.03500000000000014, 0.004749999999999588, -0.045999999999999375, -0.06950000000000145, -0.021750000000000824, 0.019000000000000128, -0.015000000000000568, -0.07325000000000159, 0.009499999999999176, 0.005749999999999034, -0.03125, -0.029249999999999332, -0.02999999999999936, -0.050499999999999545, -0.04974999999999952, -0.0235000000000003, -0.01699999999999946, 0.008000000000000895, 0.012000000000000455, -0.04299999999999926, -0.03725000000000023], zp_timestamp='2026-01-07T19:05:00')
2026-01-07T21:08:09.817 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T21:08:09.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:08:09.818 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 9s
2026-01-07T21:08:09.818 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:08:09.818 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:08:09.818
2026-01-07T21:08:09.828 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:08:09.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284785455. UTC time = 2026-01-07T19:08:09.818
2026-01-07T21:08:09.892 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:08:09.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-07T21:08:09.892 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:08:09.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:08:09.892 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:08:09.957 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.967  Next sunrise is at 2026-01-08 03:43:10.304
2026-01-07T21:08:09.957 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:08:09.957 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:08:09.957 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:08:09.957 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:08:24.921 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:08:24.922 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:09:10.018 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:09:10.018 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:09:10.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:08:35', tmtdew=20.22, humidity=25.84, cloud=0.0, wind=27.05, 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-07T21:08:35', seeing=0.99, atlas_timestamp='2026-01-07T19:08:42.835', atlas_cloud=1, atlas_rain=1, zp_data=[0.0007500000000000284, 0.013250000000001094, -0.03824999999999967, 0.009499999999999176, 0.03250000000000064, -0.029749999999999943, -0.0035000000000007248, 0.010750000000001592, 0.006499999999999062, -0.025000000000000355, 0.010249999999999204, -0.07800000000000118, 0.03500000000000014, 0.004749999999999588, -0.045999999999999375, -0.06950000000000145, -0.021750000000000824, 0.019000000000000128, -0.015000000000000568, -0.07325000000000159, 0.009499999999999176, 0.005749999999999034, -0.03125, -0.029249999999999332, -0.02999999999999936, -0.050499999999999545, -0.04974999999999952, -0.0235000000000003, -0.01699999999999946, 0.008000000000000895, 0.012000000000000455, -0.04299999999999926, -0.03725000000000023], zp_timestamp='2026-01-07T19:05:00')
2026-01-07T21:09:10.020 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T21:09:10.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:09:10.020 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 10s
2026-01-07T21:09:10.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:09:10.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:09:10.021
2026-01-07T21:09:10.031 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:09:10.097 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284779439. UTC time = 2026-01-07T19:09:10.021
2026-01-07T21:09:10.098 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:09:10.098 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:09:10.098 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:09:10.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:09:10.098 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:09:10.163 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.747  Next sunrise is at 2026-01-08 03:43:10.484
2026-01-07T21:09:10.163 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:09:10.163 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:09:10.163 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:09:10.164 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:09:24.982 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:09:24.983 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:10:10.224 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:10:10.224 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:10:10.227 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:09:42', tmtdew=20.16, humidity=25.85, cloud=0.0, wind=25.07, temperature=20.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:09:42', seeing=0.85, atlas_timestamp='2026-01-07T19:09:12.816', atlas_cloud=1, atlas_rain=1, zp_data=[0.0007500000000000284, 0.013250000000001094, -0.03824999999999967, 0.009499999999999176, 0.03250000000000064, -0.029749999999999943, -0.0035000000000007248, 0.010750000000001592, 0.006499999999999062, -0.025000000000000355, 0.010249999999999204, -0.07800000000000118, 0.03500000000000014, 0.004749999999999588, -0.045999999999999375, -0.06950000000000145, -0.021750000000000824, 0.019000000000000128, -0.015000000000000568, -0.07325000000000159, 0.009499999999999176, 0.005749999999999034, -0.03125, -0.029249999999999332, -0.02999999999999936, -0.050499999999999545, -0.04974999999999952, -0.0235000000000003, -0.01699999999999946, 0.008000000000000895, 0.012000000000000455, -0.04299999999999926, -0.03725000000000023], zp_timestamp='2026-01-07T19:08:00')
2026-01-07T21:10:10.227 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T21:10:10.227 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:10:10.227 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 10s
2026-01-07T21:10:10.227 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:10:10.228 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:10:10.228
2026-01-07T21:10:10.237 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:10:10.301 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28478249. UTC time = 2026-01-07T19:10:10.228
2026-01-07T21:10:10.301 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:10:10.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-07T21:10:10.301 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:10:10.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:10:10.301 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:10:10.366 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.453  Next sunrise is at 2026-01-08 03:43:10.730
2026-01-07T21:10:10.366 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:10:10.366 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:10:10.366 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:10:10.367 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:10:25.043 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:10:25.060 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:11:10.427 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:11:10.427 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:11:10.430 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:09:42', tmtdew=20.16, humidity=25.85, cloud=0.0, wind=25.07, temperature=20.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:09:42', seeing=0.85, atlas_timestamp='2026-01-07T19:09:12.816', atlas_cloud=1, atlas_rain=1, zp_data=[0.0007500000000000284, 0.013250000000001094, -0.03824999999999967, 0.009499999999999176, 0.03250000000000064, -0.029749999999999943, -0.0035000000000007248, 0.010750000000001592, 0.006499999999999062, -0.025000000000000355, 0.010249999999999204, -0.07800000000000118, 0.03500000000000014, 0.004749999999999588, -0.045999999999999375, -0.06950000000000145, -0.021750000000000824, 0.019000000000000128, -0.015000000000000568, -0.07325000000000159, 0.009499999999999176, 0.005749999999999034, -0.03125, -0.029249999999999332, -0.02999999999999936, -0.050499999999999545, -0.04974999999999952, -0.0235000000000003, -0.01699999999999946, 0.008000000000000895, 0.012000000000000455, -0.04299999999999926, -0.03725000000000023], zp_timestamp='2026-01-07T19:08:00')
2026-01-07T21:11:10.430 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 28s
2026-01-07T21:11:10.430 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:11:10.430 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 10s
2026-01-07T21:11:10.430 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:11:10.430 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:11:10.431
2026-01-07T21:11:10.439 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:11:10.503 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847875566. UTC time = 2026-01-07T19:11:10.431
2026-01-07T21:11:10.503 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:11:10.503 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:11:10.503 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:11:10.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:11:10.503 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:11:10.567 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.619  Next sunrise is at 2026-01-08 03:43:10.902
2026-01-07T21:11:10.568 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:11:10.568 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:11:10.568 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:11:10.568 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:11:25.120 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:11:25.141 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:12:10.628 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:12:10.628 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:12:10.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:09:42', tmtdew=20.16, humidity=25.85, cloud=0.0, wind=25.07, temperature=20.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:09:42', seeing=0.85, atlas_timestamp='2026-01-07T19:09:12.816', atlas_cloud=1, atlas_rain=1, zp_data=[0.0007500000000000284, 0.013250000000001094, -0.03824999999999967, 0.009499999999999176, 0.03250000000000064, -0.029749999999999943, -0.0035000000000007248, 0.010750000000001592, 0.006499999999999062, -0.025000000000000355, 0.010249999999999204, -0.07800000000000118, 0.03500000000000014, 0.004749999999999588, -0.045999999999999375, -0.06950000000000145, -0.021750000000000824, 0.019000000000000128, -0.015000000000000568, -0.07325000000000159, 0.009499999999999176, 0.005749999999999034, -0.03125, -0.029249999999999332, -0.02999999999999936, -0.050499999999999545, -0.04974999999999952, -0.0235000000000003, -0.01699999999999946, 0.008000000000000895, 0.012000000000000455, -0.04299999999999926, -0.03725000000000023], zp_timestamp='2026-01-07T19:08:00')
2026-01-07T21:12:10.631 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 28s
2026-01-07T21:12:10.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:12:10.631 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 10s
2026-01-07T21:12:10.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:12:10.631 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:12:10.631
2026-01-07T21:12:10.640 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:12:10.703 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847912647. UTC time = 2026-01-07T19:12:10.631
2026-01-07T21:12:10.703 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:12:10.703 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:12:10.703 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:12:10.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:12:10.703 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:12:10.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.865  Next sunrise is at 2026-01-08 03:43:10.605
2026-01-07T21:12:10.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:12:10.771 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:12:10.771 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:12:10.771 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:12:25.201 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:12:25.202 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:13:10.831 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:13:10.832 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:13:10.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:12:31', tmtdew=20.13, humidity=25.94, cloud=0.0, wind=23.98, 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-07T21:12:31', seeing=1.02, atlas_timestamp='2026-01-07T19:12:12.787', atlas_cloud=1, atlas_rain=1, zp_data=[0.010749999999999815, 0.008250000000000313, -0.0012499999999988631, 0.028499999999999304, 0.018499999999999517, 0.012250000000001648, -0.0035000000000007248, -0.0017499999999994742, 0.006499999999999062, 0.018000000000000682, 0.019249999999999545, -0.03500000000000014, 0.08900000000000041, 0.014749999999999375, -0.027000000000001023, -0.027000000000001023, -0.015750000000000597, 0.020500000000000185, -0.019000000000000128, -0.04975000000000129, 0.006999999999997897, 0.06274999999999942, -0.04974999999999952, -0.03125, -0.021000000000000796, -0.04099999999999859, -0.0442499999999999, 0.02400000000000091, 0.040500000000001535, 0.0035000000000007248, -0.004999999999999005, -0.05999999999999872, -0.003750000000000142], zp_timestamp='2026-01-07T19:10:00')
2026-01-07T21:13:10.834 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T21:13:10.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:13:10.834 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 10s
2026-01-07T21:13:10.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:13:10.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:13:10.835
2026-01-07T21:13:10.844 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:13:10.909 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847935883. UTC time = 2026-01-07T19:13:10.835
2026-01-07T21:13:10.909 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:13:10.909 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:13:10.910 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:13:10.910 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:13:10.910 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:13:10.975 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.043  Next sunrise is at 2026-01-08 03:43:10.384
2026-01-07T21:13:10.976 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:13:10.976 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:13:10.976 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:13:10.976 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:13:25.262 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:13:25.278 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:14:11.036 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:14:11.036 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:14:11.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:13:37', tmtdew=20.1, humidity=25.87, cloud=0.0, wind=24.54, temperature=20.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:13:37', seeing=0.91, atlas_timestamp='2026-01-07T19:13:12.835', atlas_cloud=1, atlas_rain=1, zp_data=[0.010749999999999815, 0.008250000000000313, -0.0012499999999988631, 0.028499999999999304, 0.018499999999999517, 0.012250000000001648, -0.0035000000000007248, -0.0017499999999994742, 0.006499999999999062, 0.018000000000000682, 0.019249999999999545, -0.03500000000000014, 0.08900000000000041, 0.014749999999999375, -0.027000000000001023, -0.027000000000001023, -0.015750000000000597, 0.020500000000000185, -0.019000000000000128, -0.04975000000000129, 0.006999999999997897, 0.06274999999999942, -0.04974999999999952, -0.03125, -0.021000000000000796, -0.04099999999999859, -0.0442499999999999, 0.02400000000000091, 0.040500000000001535, 0.0035000000000007248, -0.004999999999999005, -0.05999999999999872, -0.003750000000000142], zp_timestamp='2026-01-07T19:10:00')
2026-01-07T21:14:11.038 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T21:14:11.038 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:14:11.038 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 11s
2026-01-07T21:14:11.038 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:14:11.038 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:14:11.038
2026-01-07T21:14:11.047 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:14:11.110 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847944987. UTC time = 2026-01-07T19:14:11.038
2026-01-07T21:14:11.110 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:14:11.110 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:14:11.110 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:14:11.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:14:11.110 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:14:11.175 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.154  Next sunrise is at 2026-01-08 03:43:10.236
2026-01-07T21:14:11.176 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:14:11.176 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:14:11.176 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:14:11.176 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:14:25.338 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:14:25.361 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:15:11.236 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:15:11.236 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:15:11.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:14:10', tmtdew=20.09, humidity=25.9, cloud=0.0, wind=23.77, temperature=20.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:14:10', seeing=0.91, atlas_timestamp='2026-01-07T19:14:12.797', atlas_cloud=1, atlas_rain=1, zp_data=[0.010749999999999815, 0.008250000000000313, -0.0012499999999988631, 0.028499999999999304, 0.018499999999999517, 0.012250000000001648, -0.0035000000000007248, -0.0017499999999994742, 0.006499999999999062, 0.018000000000000682, 0.019249999999999545, -0.03500000000000014, 0.08900000000000041, 0.014749999999999375, -0.027000000000001023, -0.027000000000001023, -0.015750000000000597, 0.020500000000000185, -0.019000000000000128, -0.04975000000000129, 0.006999999999997897, 0.06274999999999942, -0.04974999999999952, -0.03125, -0.021000000000000796, -0.04099999999999859, -0.0442499999999999, 0.02400000000000091, 0.040500000000001535, 0.0035000000000007248, -0.004999999999999005, -0.05999999999999872, -0.003750000000000142], zp_timestamp='2026-01-07T19:10:00')
2026-01-07T21:15:11.238 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T21:15:11.238 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:15:11.238 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 11s
2026-01-07T21:15:11.238 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:15:11.238 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:15:11.238
2026-01-07T21:15:11.247 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:15:11.311 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847939674. UTC time = 2026-01-07T19:15:11.238
2026-01-07T21:15:11.311 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:15:11.311 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:15:11.311 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:15:11.311 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:15:11.311 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:15:11.376 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.196  Next sunrise is at 2026-01-08 03:43:10.162
2026-01-07T21:15:11.376 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:15:11.376 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:15:11.376 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:15:11.377 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:15:25.421 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:15:25.421 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:16:11.437 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:16:11.437 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:16:11.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:15:17', tmtdew=20.06, humidity=25.94, cloud=0.0, wind=20.13, 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-07T21:15:49', seeing=0.79, atlas_timestamp='2026-01-07T19:14:42.864', atlas_cloud=1, atlas_rain=1, zp_data=[0.010749999999999815, 0.008250000000000313, -0.0012499999999988631, 0.028499999999999304, 0.018499999999999517, 0.012250000000001648, -0.0035000000000007248, -0.0017499999999994742, 0.006499999999999062, 0.018000000000000682, 0.019249999999999545, -0.03500000000000014, 0.08900000000000041, 0.014749999999999375, -0.027000000000001023, -0.027000000000001023, -0.015750000000000597, 0.020500000000000185, -0.019000000000000128, -0.04975000000000129, 0.006999999999997897, 0.06274999999999942, -0.04974999999999952, -0.03125, -0.021000000000000796, -0.04099999999999859, -0.0442499999999999, 0.02400000000000091, 0.040500000000001535, 0.0035000000000007248, -0.004999999999999005, -0.05999999999999872, -0.003750000000000142], zp_timestamp='2026-01-07T19:13:00')
2026-01-07T21:16:11.439 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T21:16:11.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:16:11.439 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 11s
2026-01-07T21:16:11.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:16:11.439 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:16:11.439
2026-01-07T21:16:11.448 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:16:11.511 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847919655. UTC time = 2026-01-07T19:16:11.439
2026-01-07T21:16:11.511 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:16:11.511 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:16:11.511 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:16:11.511 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:16:11.511 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:16:11.576 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.168  Next sunrise is at 2026-01-08 03:43:10.159
2026-01-07T21:16:11.576 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:16:11.576 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:16:11.576 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:16:11.576 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:16:25.481 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:16:25.500 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:17:11.636 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:17:11.636 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:17:11.638 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:16:53', tmtdew=20.1, humidity=25.95, cloud=0.0, wind=22.66, 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-07T21:16:53', seeing=0.94, atlas_timestamp='2026-01-07T19:16:12.806', atlas_cloud=1, atlas_rain=1, zp_data=[0.010749999999999815, 0.008250000000000313, -0.0012499999999988631, 0.028499999999999304, 0.018499999999999517, 0.012250000000001648, -0.0035000000000007248, -0.0017499999999994742, 0.006499999999999062, 0.018000000000000682, 0.019249999999999545, -0.03500000000000014, 0.08900000000000041, 0.014749999999999375, -0.027000000000001023, -0.027000000000001023, -0.015750000000000597, 0.020500000000000185, -0.019000000000000128, -0.04975000000000129, 0.006999999999997897, 0.06274999999999942, -0.04974999999999952, -0.03125, -0.021000000000000796, -0.04099999999999859, -0.0442499999999999, 0.02400000000000091, 0.040500000000001535, 0.0035000000000007248, -0.004999999999999005, -0.05999999999999872, -0.003750000000000142], zp_timestamp='2026-01-07T19:13:00')
2026-01-07T21:17:11.638 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-07T21:17:11.638 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:17:11.638 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 11s
2026-01-07T21:17:11.638 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:17:11.638 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:17:11.639
2026-01-07T21:17:11.648 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:17:11.711 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284788463. UTC time = 2026-01-07T19:17:11.639
2026-01-07T21:17:11.711 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:17:11.711 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:17:11.711 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:17:11.711 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:17:11.711 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:17:11.777 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.068  Next sunrise is at 2026-01-08 03:43:10.226
2026-01-07T21:17:11.777 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:17:11.777 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:17:11.777 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:17:11.777 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:17:25.560 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:17:25.581 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:18:11.837 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:18:11.837 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:18:11.839 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:16:53', tmtdew=20.1, humidity=25.95, cloud=0.0, wind=22.66, 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-07T21:16:53', seeing=0.94, atlas_timestamp='2026-01-07T19:16:12.806', atlas_cloud=1, atlas_rain=1, zp_data=[0.010749999999999815, 0.008250000000000313, -0.0012499999999988631, 0.028499999999999304, 0.018499999999999517, 0.012250000000001648, -0.0035000000000007248, -0.0017499999999994742, 0.006499999999999062, 0.018000000000000682, 0.019249999999999545, -0.03500000000000014, 0.08900000000000041, 0.014749999999999375, -0.027000000000001023, -0.027000000000001023, -0.015750000000000597, 0.020500000000000185, -0.019000000000000128, -0.04975000000000129, 0.006999999999997897, 0.06274999999999942, -0.04974999999999952, -0.03125, -0.021000000000000796, -0.04099999999999859, -0.0442499999999999, 0.02400000000000091, 0.040500000000001535, 0.0035000000000007248, -0.004999999999999005, -0.05999999999999872, -0.003750000000000142], zp_timestamp='2026-01-07T19:13:00')
2026-01-07T21:18:11.839 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 18s
2026-01-07T21:18:11.839 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:18:11.839 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 11s
2026-01-07T21:18:11.839 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:18:11.839 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:18:11.840
2026-01-07T21:18:11.848 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:18:11.910 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847834304. UTC time = 2026-01-07T19:18:11.840
2026-01-07T21:18:11.910 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:18:11.910 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:18:11.910 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:18:11.910 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:18:11.910 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:18:11.975 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.895  Next sunrise is at 2026-01-08 03:43:10.363
2026-01-07T21:18:11.975 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:18:11.975 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:18:11.975 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:18:11.975 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:18:25.641 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:18:25.661 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:19:12.035 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:19:12.035 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:19:12.038 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:16:53', tmtdew=20.1, humidity=25.95, cloud=0.0, wind=22.66, 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-07T21:16:53', seeing=0.94, atlas_timestamp='2026-01-07T19:16:12.806', atlas_cloud=1, atlas_rain=1, zp_data=[0.010749999999999815, 0.008250000000000313, -0.0012499999999988631, 0.028499999999999304, 0.018499999999999517, 0.012250000000001648, -0.0035000000000007248, -0.0017499999999994742, 0.006499999999999062, 0.018000000000000682, 0.019249999999999545, -0.03500000000000014, 0.08900000000000041, 0.014749999999999375, -0.027000000000001023, -0.027000000000001023, -0.015750000000000597, 0.020500000000000185, -0.019000000000000128, -0.04975000000000129, 0.006999999999997897, 0.06274999999999942, -0.04974999999999952, -0.03125, -0.021000000000000796, -0.04099999999999859, -0.0442499999999999, 0.02400000000000091, 0.040500000000001535, 0.0035000000000007248, -0.004999999999999005, -0.05999999999999872, -0.003750000000000142], zp_timestamp='2026-01-07T19:13:00')
2026-01-07T21:19:12.038 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 19s
2026-01-07T21:19:12.038 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:19:12.038 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 12s
2026-01-07T21:19:12.038 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:19:12.039 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:19:12.039
2026-01-07T21:19:12.050 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:19:12.121 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847786066. UTC time = 2026-01-07T19:19:12.039
2026-01-07T21:19:12.121 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:19:12.121 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:19:12.121 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:19:12.121 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:19:12.121 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:19:12.188 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.648  Next sunrise is at 2026-01-08 03:43:10.567
2026-01-07T21:19:12.188 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:19:12.188 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:19:12.188 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:19:12.189 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:19:25.721 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:19:25.722 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:20:12.249 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:20:12.249 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:20:12.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:19:35', tmtdew=19.97, humidity=26.02, cloud=0.0, wind=24.84, temperature=20.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:19:36', seeing=0.83, atlas_timestamp='2026-01-07T19:19:12.778', atlas_cloud=1, atlas_rain=1, zp_data=[0.027749999999999275, 0.05525000000000091, 0.034250000000000114, 0.010499999999998622, 0.045999999999999375, -0.0007500000000000284, -0.019999999999999574, 0.006250000000001421, 0.01249999999999929, 0.0030000000000001137, 0.045249999999999346, -0.040000000000000924, 0.08099999999999952, 0.028249999999999886, -0.049000000000001265, -0.049000000000001265, 0.0072499999999990905, 0.0129999999999999, -0.00849999999999973, -0.03175000000000061, 0.045999999999999375, 0.0337499999999995, -0.008250000000000313, -0.0182500000000001, -0.002000000000000668, -0.037499999999999645, 0.00975000000000037, -0.026500000000000412, 0.008000000000000895, 0.013000000000001677, 0.02200000000000024, -0.049999999999998934, -0.02325000000000088], zp_timestamp='2026-01-07T19:16:00')
2026-01-07T21:20:12.251 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T21:20:12.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:20:12.252 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 12s
2026-01-07T21:20:12.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:20:12.253 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:20:12.253
2026-01-07T21:20:12.265 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:20:12.338 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284784518. UTC time = 2026-01-07T19:20:12.253
2026-01-07T21:20:12.338 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:20:12.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-07T21:20:12.338 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:20:12.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:20:12.338 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:20:12.407 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.431  Next sunrise is at 2026-01-08 03:43:10.839
2026-01-07T21:20:12.407 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:20:12.407 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:20:12.407 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:20:12.407 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:20:25.782 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:20:25.804 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:21:12.469 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:21:12.469 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:21:12.470 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:20:41', tmtdew=20.0, humidity=25.95, cloud=0.0, wind=23.82, 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-07T21:20:41', seeing=0.78, atlas_timestamp='2026-01-07T19:20:12.826', atlas_cloud=1, atlas_rain=1, zp_data=[0.027749999999999275, 0.05525000000000091, 0.034250000000000114, 0.010499999999998622, 0.045999999999999375, -0.0007500000000000284, -0.019999999999999574, 0.006250000000001421, 0.01249999999999929, 0.0030000000000001137, 0.045249999999999346, -0.040000000000000924, 0.08099999999999952, 0.028249999999999886, -0.049000000000001265, -0.049000000000001265, 0.0072499999999990905, 0.0129999999999999, -0.00849999999999973, -0.03175000000000061, 0.045999999999999375, 0.0337499999999995, -0.008250000000000313, -0.0182500000000001, -0.002000000000000668, -0.037499999999999645, 0.00975000000000037, -0.026500000000000412, 0.008000000000000895, 0.013000000000001677, 0.02200000000000024, -0.049999999999998934, -0.02325000000000088], zp_timestamp='2026-01-07T19:16:00')
2026-01-07T21:21:12.470 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T21:21:12.470 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:21:12.470 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 12s
2026-01-07T21:21:12.471 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:21:12.471 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:21:12.471
2026-01-07T21:21:12.480 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:21:12.543 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847890886. UTC time = 2026-01-07T19:21:12.471
2026-01-07T21:21:12.543 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:21:12.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-07T21:21:12.543 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:21:12.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:21:12.543 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:21:12.608 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.718  Next sunrise is at 2026-01-08 03:43:10.785
2026-01-07T21:21:12.608 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:21:12.608 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:21:12.608 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:21:12.609 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:21:25.864 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:21:25.884 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:22:12.669 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:22:12.669 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:22:12.672 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:21:46', tmtdew=19.94, humidity=26.07, cloud=0.0, wind=22.53, 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-07T21:21:46', seeing=0.81, atlas_timestamp='2026-01-07T19:21:12.787', atlas_cloud=1, atlas_rain=1, zp_data=[-0.004250000000000753, 0.020749999999999602, 0.011250000000000426, 0.01899999999999835, 0.0045000000000001705, -0.030249999999998778, -0.015000000000000568, -0.00274999999999892, -0.06450000000000067, -0.018000000000000682, 0.015750000000000597, -0.005000000000000782, 0.03500000000000014, 0.014249999999998764, -0.057000000000000384, -0.06400000000000006, -0.0027500000000006963, 0.013500000000000512, 0.0129999999999999, -0.039750000000001506, 0.0589999999999975, 0.010249999999999204, -0.05024999999999835, -0.0442499999999999, -0.027000000000001023, -0.0365000000000002, -0.017250000000000654, -0.006499999999999062, 0.018000000000000682, 0.07500000000000107, 0.030000000000001137, -0.04800000000000004, -0.012250000000001648], zp_timestamp='2026-01-07T19:19:00')
2026-01-07T21:22:12.672 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T21:22:12.673 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:22:12.673 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 12s
2026-01-07T21:22:12.673 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:22:12.674 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:22:12.674
2026-01-07T21:22:12.699 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:22:12.793 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847922905. UTC time = 2026-01-07T19:22:12.674
2026-01-07T21:22:12.793 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:22: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-07T21:22:12.793 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:22:12.793 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:22:12.794 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:22:12.862 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.939  Next sunrise is at 2026-01-08 03:43:10.516
2026-01-07T21:22:12.862 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:22:12.862 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:22:12.862 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:22:12.862 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:22:25.944 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:22:25.945 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:23:12.923 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:23:12.923 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:23:12.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:22:52', tmtdew=19.95, humidity=26.04, cloud=0.0, wind=23.19, 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-07T21:22:52', seeing=0.87, atlas_timestamp='2026-01-07T19:22:42.816', atlas_cloud=1, atlas_rain=1, zp_data=[-0.004250000000000753, 0.020749999999999602, 0.011250000000000426, 0.01899999999999835, 0.0045000000000001705, -0.030249999999998778, -0.015000000000000568, -0.00274999999999892, -0.06450000000000067, -0.018000000000000682, 0.015750000000000597, -0.005000000000000782, 0.03500000000000014, 0.014249999999998764, -0.057000000000000384, -0.06400000000000006, -0.0027500000000006963, 0.013500000000000512, 0.0129999999999999, -0.039750000000001506, 0.0589999999999975, 0.010249999999999204, -0.05024999999999835, -0.0442499999999999, -0.027000000000001023, -0.0365000000000002, -0.017250000000000654, -0.006499999999999062, 0.018000000000000682, 0.07500000000000107, 0.030000000000001137, -0.04800000000000004, -0.012250000000001648], zp_timestamp='2026-01-07T19:19:00')
2026-01-07T21:23:12.925 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-07T21:23:12.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:23:12.925 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 12s
2026-01-07T21:23:12.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:23:12.926 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:23:12.926
2026-01-07T21:23:12.934 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:23:12.997 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847940973. UTC time = 2026-01-07T19:23:12.926
2026-01-07T21:23:12.997 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:23:12.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-07T21:23:12.997 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:23:12.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:23:12.997 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:23:13.063 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.093  Next sunrise is at 2026-01-08 03:43:10.322
2026-01-07T21:23:13.063 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:23:13.063 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:23:13.063 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:23:13.063 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:23:26.005 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:23:26.006 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:24:13.123 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:24:13.123 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:24:13.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:23:58', tmtdew=19.86, humidity=26.12, cloud=0.0, wind=21.67, 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-07T21:23:58', seeing=0.81, atlas_timestamp='2026-01-07T19:23:42.778', atlas_cloud=1, atlas_rain=1, zp_data=[-0.004250000000000753, 0.020749999999999602, 0.011250000000000426, 0.01899999999999835, 0.0045000000000001705, -0.030249999999998778, -0.015000000000000568, -0.00274999999999892, -0.06450000000000067, -0.018000000000000682, 0.015750000000000597, -0.005000000000000782, 0.03500000000000014, 0.014249999999998764, -0.057000000000000384, -0.06400000000000006, -0.0027500000000006963, 0.013500000000000512, 0.0129999999999999, -0.039750000000001506, 0.0589999999999975, 0.010249999999999204, -0.05024999999999835, -0.0442499999999999, -0.027000000000001023, -0.0365000000000002, -0.017250000000000654, -0.006499999999999062, 0.018000000000000682, 0.07500000000000107, 0.030000000000001137, -0.04800000000000004, -0.012250000000001648], zp_timestamp='2026-01-07T19:19:00')
2026-01-07T21:24:13.126 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-07T21:24:13.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:24:13.126 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 13s
2026-01-07T21:24:13.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:24:13.126 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:24:13.126
2026-01-07T21:24:13.136 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:24:13.198 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794479. UTC time = 2026-01-07T19:24:13.126
2026-01-07T21:24:13.198 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:24:13.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-07T21:24:13.198 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:24:13.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:24:13.198 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:24:13.263 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.179  Next sunrise is at 2026-01-08 03:43:10.201
2026-01-07T21:24:13.263 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:24:13.263 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:24:13.263 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:24:13.263 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:24:26.066 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:24:26.066 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:25:13.324 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:25:13.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:25:13.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:24:30', tmtdew=19.85, humidity=26.13, cloud=0.0, wind=22.18, temperature=20.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:24:30', seeing=0.77, atlas_timestamp='2026-01-07T19:24:12.845', atlas_cloud=1, atlas_rain=1, zp_data=[-0.004250000000000753, 0.020749999999999602, 0.011250000000000426, 0.01899999999999835, 0.0045000000000001705, -0.030249999999998778, -0.015000000000000568, -0.00274999999999892, -0.06450000000000067, -0.018000000000000682, 0.015750000000000597, -0.005000000000000782, 0.03500000000000014, 0.014249999999998764, -0.057000000000000384, -0.06400000000000006, -0.0027500000000006963, 0.013500000000000512, 0.0129999999999999, -0.039750000000001506, 0.0589999999999975, 0.010249999999999204, -0.05024999999999835, -0.0442499999999999, -0.027000000000001023, -0.0365000000000002, -0.017250000000000654, -0.006499999999999062, 0.018000000000000682, 0.07500000000000107, 0.030000000000001137, -0.04800000000000004, -0.012250000000001648], zp_timestamp='2026-01-07T19:23:00')
2026-01-07T21:25:13.326 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T21:25:13.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:25:13.326 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 13s
2026-01-07T21:25:13.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:25:13.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:25:13.326
2026-01-07T21:25:13.335 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:25:13.400 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793408. UTC time = 2026-01-07T19:25:13.326
2026-01-07T21:25:13.400 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:25:13.400 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:25:13.400 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:25:13.400 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:25:13.400 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:25:13.471 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.195  Next sunrise is at 2026-01-08 03:43:10.153
2026-01-07T21:25:13.471 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:25:13.471 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:25:13.471 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:25:13.471 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:25:26.127 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:25:26.127 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:26:13.532 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:26:13.532 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:26:13.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:25:35', tmtdew=19.94, humidity=26.07, cloud=0.0, wind=21.72, temperature=20.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:25:35', seeing=0.92, atlas_timestamp='2026-01-07T19:25:42.787', atlas_cloud=1, atlas_rain=1, zp_data=[-0.004250000000000753, 0.020749999999999602, 0.011250000000000426, 0.01899999999999835, 0.0045000000000001705, -0.030249999999998778, -0.015000000000000568, -0.00274999999999892, -0.06450000000000067, -0.018000000000000682, 0.015750000000000597, -0.005000000000000782, 0.03500000000000014, 0.014249999999998764, -0.057000000000000384, -0.06400000000000006, -0.0027500000000006963, 0.013500000000000512, 0.0129999999999999, -0.039750000000001506, 0.0589999999999975, 0.010249999999999204, -0.05024999999999835, -0.0442499999999999, -0.027000000000001023, -0.0365000000000002, -0.017250000000000654, -0.006499999999999062, 0.018000000000000682, 0.07500000000000107, 0.030000000000001137, -0.04800000000000004, -0.012250000000001648], zp_timestamp='2026-01-07T19:23:00')
2026-01-07T21:26:13.534 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T21:26:13.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:26:13.534 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 13s
2026-01-07T21:26:13.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:26:13.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:26:13.535
2026-01-07T21:26:13.543 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:26:13.605 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847908554. UTC time = 2026-01-07T19:26:13.535
2026-01-07T21:26:13.605 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:26:13.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-07T21:26:13.605 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:26:13.605 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:26:13.605 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:26:13.669 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.140  Next sunrise is at 2026-01-08 03:43:10.176
2026-01-07T21:26:13.670 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:26:13.670 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:26:13.670 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:26:13.670 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:26:26.187 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:26:26.206 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:27:13.730 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:27:13.730 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:27:13.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:26:41', tmtdew=19.88, humidity=26.57, cloud=0.0, wind=23.8, 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-07T21:26:41', seeing=1.08, atlas_timestamp='2026-01-07T19:26:12.854', atlas_cloud=1, atlas_rain=1, zp_data=[-0.004250000000000753, 0.020749999999999602, 0.011250000000000426, 0.01899999999999835, 0.0045000000000001705, -0.030249999999998778, -0.015000000000000568, -0.00274999999999892, -0.06450000000000067, -0.018000000000000682, 0.015750000000000597, -0.005000000000000782, 0.03500000000000014, 0.014249999999998764, -0.057000000000000384, -0.06400000000000006, -0.0027500000000006963, 0.013500000000000512, 0.0129999999999999, -0.039750000000001506, 0.0589999999999975, 0.010249999999999204, -0.05024999999999835, -0.0442499999999999, -0.027000000000001023, -0.0365000000000002, -0.017250000000000654, -0.006499999999999062, 0.018000000000000682, 0.07500000000000107, 0.030000000000001137, -0.04800000000000004, -0.012250000000001648], zp_timestamp='2026-01-07T19:23:00')
2026-01-07T21:27:13.732 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T21:27:13.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:27:13.732 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 13s
2026-01-07T21:27:13.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:27:13.732 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:27:13.732
2026-01-07T21:27:13.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:27:13.806 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284786792. UTC time = 2026-01-07T19:27:13.732
2026-01-07T21:27:13.806 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:27:13.806 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:27:13.806 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:27:13.806 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:27:13.806 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:27:13.870 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.013  Next sunrise is at 2026-01-08 03:43:10.270
2026-01-07T21:27:13.870 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:27:13.870 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:27:13.870 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:27:13.871 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:27:26.266 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:27:26.286 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:28:13.931 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:28:13.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:28:13.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:27:46', tmtdew=19.84, humidity=26.62, cloud=0.0, wind=21.47, temperature=20.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:27:47', seeing=1.39, atlas_timestamp='2026-01-07T19:27:12.816', atlas_cloud=1, atlas_rain=1, zp_data=[0.019249999999999545, 0.013250000000001094, 0.017250000000000654, 0.024499999999999744, 0.011499999999999844, 0.016250000000001208, -0.002000000000000668, 0.021250000000000213, -0.01550000000000118, -0.012000000000000455, 0.023749999999999716, -0.04100000000000037, 0.09299999999999997, 0.008250000000000313, -0.05150000000000077, -0.05349999999999966, 0.0002500000000011937, 0.0045000000000001705, 0.0039999999999995595, -0.051750000000000185, -0.013000000000001677, -0.03225000000000122, -0.011749999999999261, -0.011750000000001037, -0.011000000000001009, -0.050499999999999545, -0.04925000000000068, 0.012500000000001066, 0.08450000000000024, 0.008000000000000895, 0.005000000000000782, -0.06899999999999906, -0.04225000000000101], zp_timestamp='2026-01-07T19:26:00')
2026-01-07T21:28:13.933 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T21:28:13.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:28:13.933 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 13s
2026-01-07T21:28:13.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:28:13.933 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:28:13.934
2026-01-07T21:28:13.942 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:28:14.005 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847811864. UTC time = 2026-01-07T19:28:13.934
2026-01-07T21:28:14.005 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:28:14.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-07T21:28:14.005 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:28:14.005 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:28:14.005 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:28:14.069 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.813  Next sunrise is at 2026-01-08 03:43:10.431
2026-01-07T21:28:14.069 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:28:14.069 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:28:14.069 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:28:14.069 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:28:26.346 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:28:26.346 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:29:14.130 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:29:14.130 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:29:14.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:28:52', tmtdew=19.82, humidity=26.67, cloud=0.0, wind=22.78, temperature=20.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:28:52', seeing=1.27, atlas_timestamp='2026-01-07T19:28:12.778', atlas_cloud=1, atlas_rain=1, zp_data=[0.019249999999999545, 0.013250000000001094, 0.017250000000000654, 0.024499999999999744, 0.011499999999999844, 0.016250000000001208, -0.002000000000000668, 0.021250000000000213, -0.01550000000000118, -0.012000000000000455, 0.023749999999999716, -0.04100000000000037, 0.09299999999999997, 0.008250000000000313, -0.05150000000000077, -0.05349999999999966, 0.0002500000000011937, 0.0045000000000001705, 0.0039999999999995595, -0.051750000000000185, -0.013000000000001677, -0.03225000000000122, -0.011749999999999261, -0.011750000000001037, -0.011000000000001009, -0.050499999999999545, -0.04925000000000068, 0.012500000000001066, 0.08450000000000024, 0.008000000000000895, 0.005000000000000782, -0.06899999999999906, -0.04225000000000101], zp_timestamp='2026-01-07T19:26:00')
2026-01-07T21:29:14.132 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T21:29:14.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:29:14.132 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 14s
2026-01-07T21:29:14.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:29:14.133 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:29:14.133
2026-01-07T21:29:14.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:29:14.205 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847809503. UTC time = 2026-01-07T19:29:14.133
2026-01-07T21:29:14.205 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:29:14.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-07T21:29:14.205 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:29:14.205 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:29:14.205 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:29:14.270 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.539  Next sunrise is at 2026-01-08 03:43:10.660
2026-01-07T21:29:14.270 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:29:14.270 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:29:14.270 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:29:14.270 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:29:26.406 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:29:26.427 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:30:14.330 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:30:14.330 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:30:14.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:29:24', tmtdew=19.82, humidity=26.67, cloud=0.0, wind=23.47, 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-07T21:29:25', seeing=1.05, atlas_timestamp='2026-01-07T19:29:12.826', atlas_cloud=1, atlas_rain=1, zp_data=[0.019249999999999545, 0.013250000000001094, 0.017250000000000654, 0.024499999999999744, 0.011499999999999844, 0.016250000000001208, -0.002000000000000668, 0.021250000000000213, -0.01550000000000118, -0.012000000000000455, 0.023749999999999716, -0.04100000000000037, 0.09299999999999997, 0.008250000000000313, -0.05150000000000077, -0.05349999999999966, 0.0002500000000011937, 0.0045000000000001705, 0.0039999999999995595, -0.051750000000000185, -0.013000000000001677, -0.03225000000000122, -0.011749999999999261, -0.011750000000001037, -0.011000000000001009, -0.050499999999999545, -0.04925000000000068, 0.012500000000001066, 0.08450000000000024, 0.008000000000000895, 0.005000000000000782, -0.06899999999999906, -0.04225000000000101], zp_timestamp='2026-01-07T19:26:00')
2026-01-07T21:30:14.333 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T21:30:14.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:30:14.334 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 14s
2026-01-07T21:30:14.334 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:30:14.334 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:30:14.334
2026-01-07T21:30:14.343 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:30:14.411 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847863687. UTC time = 2026-01-07T19:30:14.334
2026-01-07T21:30:14.411 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:30:14.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-07T21:30:14.411 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:30:14.411 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:30:14.411 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:30:14.481 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.545  Next sunrise is at 2026-01-08 03:43:10.956
2026-01-07T21:30:14.481 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:30:14.481 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:30:14.481 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:30:14.481 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:30:26.487 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:30:26.508 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:31:14.542 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:31:14.542 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:31:14.545 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:30:30', tmtdew=19.83, humidity=26.65, cloud=0.0, wind=24.21, temperature=20.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:30:31', seeing=1.38, atlas_timestamp='2026-01-07T19:30:12.787', atlas_cloud=1, atlas_rain=1, zp_data=[0.019249999999999545, 0.013250000000001094, 0.017250000000000654, 0.024499999999999744, 0.011499999999999844, 0.016250000000001208, -0.002000000000000668, 0.021250000000000213, -0.01550000000000118, -0.012000000000000455, 0.023749999999999716, -0.04100000000000037, 0.09299999999999997, 0.008250000000000313, -0.05150000000000077, -0.05349999999999966, 0.0002500000000011937, 0.0045000000000001705, 0.0039999999999995595, -0.051750000000000185, -0.013000000000001677, -0.03225000000000122, -0.011749999999999261, -0.011750000000001037, -0.011000000000001009, -0.050499999999999545, -0.04925000000000068, 0.012500000000001066, 0.08450000000000024, 0.008000000000000895, 0.005000000000000782, -0.06899999999999906, -0.04225000000000101], zp_timestamp='2026-01-07T19:29:00')
2026-01-07T21:31:14.545 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T21:31:14.545 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:31:14.545 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 14s
2026-01-07T21:31:14.545 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:31:14.546 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:31:14.546
2026-01-07T21:31:14.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:31:14.649 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284790438. UTC time = 2026-01-07T19:31:14.546
2026-01-07T21:31:14.650 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:31:14.650 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:31:14.650 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:31:14.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:31:14.650 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:31:14.725 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.808  Next sunrise is at 2026-01-08 03:43:10.677
2026-01-07T21:31:14.725 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:31:14.725 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:31:14.725 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:31:14.725 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:31:26.568 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:31:26.569 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:32:14.785 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:32:14.785 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:32:14.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:31:37', tmtdew=19.8, humidity=26.7, cloud=0.0, wind=20.71, temperature=20.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:31:37', seeing=1.33, atlas_timestamp='2026-01-07T19:31:12.835', atlas_cloud=1, atlas_rain=1, zp_data=[0.019249999999999545, 0.013250000000001094, 0.017250000000000654, 0.024499999999999744, 0.011499999999999844, 0.016250000000001208, -0.002000000000000668, 0.021250000000000213, -0.01550000000000118, -0.012000000000000455, 0.023749999999999716, -0.04100000000000037, 0.09299999999999997, 0.008250000000000313, -0.05150000000000077, -0.05349999999999966, 0.0002500000000011937, 0.0045000000000001705, 0.0039999999999995595, -0.051750000000000185, -0.013000000000001677, -0.03225000000000122, -0.011749999999999261, -0.011750000000001037, -0.011000000000001009, -0.050499999999999545, -0.04925000000000068, 0.012500000000001066, 0.08450000000000024, 0.008000000000000895, 0.005000000000000782, -0.06899999999999906, -0.04225000000000101], zp_timestamp='2026-01-07T19:29:00')
2026-01-07T21:32:14.795 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T21:32:14.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:32:14.795 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 14s
2026-01-07T21:32:14.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:32:14.795 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:32:14.795
2026-01-07T21:32:14.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:32:14.866 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847931297. UTC time = 2026-01-07T19:32:14.795
2026-01-07T21:32:14.866 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:32:14.867 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:32:14.867 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:32:14.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:32:14.867 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:32:14.931 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.004  Next sunrise is at 2026-01-08 03:43:10.436
2026-01-07T21:32:14.931 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:32:14.931 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:32:14.931 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:32:14.931 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:32:26.629 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:32:26.642 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:33:14.991 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:33:14.991 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:33:14.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:32:44', tmtdew=19.77, humidity=26.77, cloud=0.0, wind=19.99, temperature=20.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:32:44', seeing=1.42, atlas_timestamp='2026-01-07T19:32:42.778', atlas_cloud=1, atlas_rain=1, zp_data=[0.019249999999999545, 0.013250000000001094, 0.017250000000000654, 0.024499999999999744, 0.011499999999999844, 0.016250000000001208, -0.002000000000000668, 0.021250000000000213, -0.01550000000000118, -0.012000000000000455, 0.023749999999999716, -0.04100000000000037, 0.09299999999999997, 0.008250000000000313, -0.05150000000000077, -0.05349999999999966, 0.0002500000000011937, 0.0045000000000001705, 0.0039999999999995595, -0.051750000000000185, -0.013000000000001677, -0.03225000000000122, -0.011749999999999261, -0.011750000000001037, -0.011000000000001009, -0.050499999999999545, -0.04925000000000068, 0.012500000000001066, 0.08450000000000024, 0.008000000000000895, 0.005000000000000782, -0.06899999999999906, -0.04225000000000101], zp_timestamp='2026-01-07T19:29:00')
2026-01-07T21:33:14.995 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T21:33:14.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:33:14.995 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 14s
2026-01-07T21:33:14.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:33:14.996 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:33:14.996
2026-01-07T21:33:15.013 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:33:15.112 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847944126. UTC time = 2026-01-07T19:33:14.996
2026-01-07T21:33:15.112 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:33:15.112 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:33:15.112 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:33:15.112 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:33:15.112 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:33:15.189 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.133  Next sunrise is at 2026-01-08 03:43:10.269
2026-01-07T21:33:15.189 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:33:15.189 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:33:15.189 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:33:15.190 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:33:26.703 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:33:26.725 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:34:15.250 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:34:15.250 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:34:15.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:33:50', tmtdew=19.76, humidity=26.78, cloud=0.0, wind=22.64, temperature=20.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:33:50', seeing=1.49, atlas_timestamp='2026-01-07T19:33:42.826', atlas_cloud=1, atlas_rain=1, zp_data=[-0.026250000000000995, 0.0012500000000006395, 0.016250000000001208, 0.048500000000000654, 0.04499999999999993, 0.035250000000001336, -0.006000000000000227, -0.008249999999998536, -0.021500000000001407, -0.013500000000000512, 0.016750000000000043, -0.0365000000000002, 0.06400000000000006, 0.021250000000000213, -0.03900000000000148, -0.07550000000000168, -0.0012499999999988631, -0.025500000000000966, -0.016500000000000625, -0.05775000000000041, 0.006999999999997897, -0.04225000000000101, -0.04824999999999946, -0.04224999999999923, -0.03250000000000064, -0.046499999999999986, -0.03824999999999967, 0.0045000000000001705, 0.04200000000000159, 0.021000000000000796, -0.008999999999998565, -0.07199999999999918, -0.03575000000000017], zp_timestamp='2026-01-07T19:32:00')
2026-01-07T21:34:15.252 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T21:34:15.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:34:15.252 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 15s
2026-01-07T21:34:15.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:34:15.252 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:34:15.252
2026-01-07T21:34:15.261 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:34:15.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847942607. UTC time = 2026-01-07T19:34:15.252
2026-01-07T21:34:15.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:34:15.326 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:34:15.326 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:34:15.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:34:15.326 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:34:15.390 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.193  Next sunrise is at 2026-01-08 03:43:10.176
2026-01-07T21:34:15.390 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:34:15.390 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:34:15.390 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:34:15.391 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:34:26.785 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:34:26.786 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:35:15.451 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:35:15.451 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:35:15.453 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:34:55', tmtdew=19.69, humidity=26.82, cloud=0.0, wind=22.29, temperature=20.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:34:56', seeing=1.6, atlas_timestamp='2026-01-07T19:34:42.787', atlas_cloud=1, atlas_rain=1, zp_data=[-0.026250000000000995, 0.0012500000000006395, 0.016250000000001208, 0.048500000000000654, 0.04499999999999993, 0.035250000000001336, -0.006000000000000227, -0.008249999999998536, -0.021500000000001407, -0.013500000000000512, 0.016750000000000043, -0.0365000000000002, 0.06400000000000006, 0.021250000000000213, -0.03900000000000148, -0.07550000000000168, -0.0012499999999988631, -0.025500000000000966, -0.016500000000000625, -0.05775000000000041, 0.006999999999997897, -0.04225000000000101, -0.04824999999999946, -0.04224999999999923, -0.03250000000000064, -0.046499999999999986, -0.03824999999999967, 0.0045000000000001705, 0.04200000000000159, 0.021000000000000796, -0.008999999999998565, -0.07199999999999918, -0.03575000000000017], zp_timestamp='2026-01-07T19:32:00')
2026-01-07T21:35:15.454 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-07T21:35:15.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:35:15.454 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 15s
2026-01-07T21:35:15.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:35:15.454 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:35:15.454
2026-01-07T21:35:15.464 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:35:15.529 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792646. UTC time = 2026-01-07T19:35:15.454
2026-01-07T21:35:15.529 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:35:15.529 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:35:15.530 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:35:15.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:35:15.530 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:35:15.595 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.183  Next sunrise is at 2026-01-08 03:43:10.154
2026-01-07T21:35:15.595 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:35:15.595 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:35:15.595 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:35:15.595 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:35:26.846 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:35:26.863 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:36:15.655 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:36:15.655 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:36:15.658 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:35:28', tmtdew=19.72, humidity=26.75, cloud=0.0, wind=22.34, 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-07T21:35:28', seeing=1.44, atlas_timestamp='2026-01-07T19:35:12.768', atlas_cloud=1, atlas_rain=1, zp_data=[-0.026250000000000995, 0.0012500000000006395, 0.016250000000001208, 0.048500000000000654, 0.04499999999999993, 0.035250000000001336, -0.006000000000000227, -0.008249999999998536, -0.021500000000001407, -0.013500000000000512, 0.016750000000000043, -0.0365000000000002, 0.06400000000000006, 0.021250000000000213, -0.03900000000000148, -0.07550000000000168, -0.0012499999999988631, -0.025500000000000966, -0.016500000000000625, -0.05775000000000041, 0.006999999999997897, -0.04225000000000101, -0.04824999999999946, -0.04224999999999923, -0.03250000000000064, -0.046499999999999986, -0.03824999999999967, 0.0045000000000001705, 0.04200000000000159, 0.021000000000000796, -0.008999999999998565, -0.07199999999999918, -0.03575000000000017], zp_timestamp='2026-01-07T19:32:00')
2026-01-07T21:36:15.658 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T21:36:15.658 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:36:15.658 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 15s
2026-01-07T21:36:15.658 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:36:15.659 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:36:15.659
2026-01-07T21:36:15.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:36:15.729 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284789538. UTC time = 2026-01-07T19:36:15.659
2026-01-07T21:36:15.730 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:36:15.730 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:36:15.730 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:36:15.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:36:15.730 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:36:15.795 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.102  Next sunrise is at 2026-01-08 03:43:10.204
2026-01-07T21:36:15.795 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:36:15.795 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:36:15.795 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:36:15.795 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:36:26.923 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:36:26.945 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:37:15.855 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:37:15.855 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:37:15.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:36:34', tmtdew=19.67, humidity=26.83, cloud=0.0, wind=21.54, 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-07T21:36:34', seeing=1.56, atlas_timestamp='2026-01-07T19:36:42.797', atlas_cloud=1, atlas_rain=1, zp_data=[0.00274999999999892, 0.034250000000000114, 0.043250000000000455, 0.006499999999999062, 0.0600000000000005, 0.052250000000000796, 0.016000000000000014, -0.0072499999999990905, 0.0004999999999988347, -0.0129999999999999, 0.016749999999998266, 0.034000000000000696, 0.10200000000000031, 0.0572499999999998, 0.013999999999999346, -0.05500000000000149, 0.02725000000000044, 0.02099999999999902, -0.02200000000000024, -0.04675000000000118, 0.04499999999999815, 0.026749999999998053, -0.008250000000000313, 0.005250000000000199, -0.004000000000001336, -0.026999999999999247, -0.03575000000000017, -0.03250000000000064, 0.018000000000000682, 0.07200000000000095, 0.018500000000001293, -0.0039999999999995595, -0.0182500000000001], zp_timestamp='2026-01-07T19:34:00')
2026-01-07T21:37:15.858 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T21:37:15.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:37:15.858 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 15s
2026-01-07T21:37:15.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:37:15.859 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:37:15.859
2026-01-07T21:37:15.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:37:15.930 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284784908. UTC time = 2026-01-07T19:37:15.859
2026-01-07T21:37:15.931 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:37:15.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-07T21:37:15.931 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:37:15.931 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:37:15.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:37:15.996 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.949  Next sunrise is at 2026-01-08 03:43:10.322
2026-01-07T21:37:15.996 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:37:15.996 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:37:15.996 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:37:15.997 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:37:27.005 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:37:27.025 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:38:16.057 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:38:16.057 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:38:16.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:37:42', tmtdew=19.71, humidity=26.75, cloud=0.0, wind=19.96, 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-07T21:37:42', seeing=1.86, atlas_timestamp='2026-01-07T19:37:12.778', atlas_cloud=1, atlas_rain=1, zp_data=[0.00274999999999892, 0.034250000000000114, 0.043250000000000455, 0.006499999999999062, 0.0600000000000005, 0.052250000000000796, 0.016000000000000014, -0.0072499999999990905, 0.0004999999999988347, -0.0129999999999999, 0.016749999999998266, 0.034000000000000696, 0.10200000000000031, 0.0572499999999998, 0.013999999999999346, -0.05500000000000149, 0.02725000000000044, 0.02099999999999902, -0.02200000000000024, -0.04675000000000118, 0.04499999999999815, 0.026749999999998053, -0.008250000000000313, 0.005250000000000199, -0.004000000000001336, -0.026999999999999247, -0.03575000000000017, -0.03250000000000064, 0.018000000000000682, 0.07200000000000095, 0.018500000000001293, -0.0039999999999995595, -0.0182500000000001], zp_timestamp='2026-01-07T19:34:00')
2026-01-07T21:38:16.059 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T21:38:16.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:38:16.059 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 16s
2026-01-07T21:38:16.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:38:16.060 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:38:16.060
2026-01-07T21:38:16.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:38:16.135 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847787244. UTC time = 2026-01-07T19:38:16.060
2026-01-07T21:38:16.135 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:38:16.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-07T21:38:16.135 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:38:16.135 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:38:16.135 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:38:16.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.721  Next sunrise is at 2026-01-08 03:43:10.509
2026-01-07T21:38:16.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:38:16.200 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:38:16.200 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:38:16.200 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:38:27.085 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:38:27.106 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:39:16.260 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:39:16.260 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:39:16.262 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:38:48', tmtdew=19.57, humidity=26.93, cloud=0.0, wind=19.34, 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-07T21:38:48', seeing=1.65, atlas_timestamp='2026-01-07T19:38:12.826', atlas_cloud=1, atlas_rain=1, zp_data=[0.00274999999999892, 0.034250000000000114, 0.043250000000000455, 0.006499999999999062, 0.0600000000000005, 0.052250000000000796, 0.016000000000000014, -0.0072499999999990905, 0.0004999999999988347, -0.0129999999999999, 0.016749999999998266, 0.034000000000000696, 0.10200000000000031, 0.0572499999999998, 0.013999999999999346, -0.05500000000000149, 0.02725000000000044, 0.02099999999999902, -0.02200000000000024, -0.04675000000000118, 0.04499999999999815, 0.026749999999998053, -0.008250000000000313, 0.005250000000000199, -0.004000000000001336, -0.026999999999999247, -0.03575000000000017, -0.03250000000000064, 0.018000000000000682, 0.07200000000000095, 0.018500000000001293, -0.0039999999999995595, -0.0182500000000001], zp_timestamp='2026-01-07T19:34:00')
2026-01-07T21:39:16.262 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T21:39:16.262 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:39:16.262 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 16s
2026-01-07T21:39:16.262 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:39:16.263 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:39:16.263
2026-01-07T21:39:16.271 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:39:16.335 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847831175. UTC time = 2026-01-07T19:39:16.263
2026-01-07T21:39:16.335 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:39:16.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-07T21:39:16.335 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:39:16.335 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:39:16.335 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:39:16.399 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.419  Next sunrise is at 2026-01-08 03:43:10.763
2026-01-07T21:39:16.400 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:39:16.400 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:39:16.400 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:39:16.400 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:39:27.166 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:39:27.182 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:40:16.460 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:40:16.460 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:40:16.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:39:55', tmtdew=19.55, humidity=26.97, cloud=0.0, wind=17.36, temperature=19.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:39:56', seeing=1.66, atlas_timestamp='2026-01-07T19:39:42.768', atlas_cloud=1, atlas_rain=1, zp_data=[0.00274999999999892, 0.034250000000000114, 0.043250000000000455, 0.006499999999999062, 0.0600000000000005, 0.052250000000000796, 0.016000000000000014, -0.0072499999999990905, 0.0004999999999988347, -0.0129999999999999, 0.016749999999998266, 0.034000000000000696, 0.10200000000000031, 0.0572499999999998, 0.013999999999999346, -0.05500000000000149, 0.02725000000000044, 0.02099999999999902, -0.02200000000000024, -0.04675000000000118, 0.04499999999999815, 0.026749999999998053, -0.008250000000000313, 0.005250000000000199, -0.004000000000001336, -0.026999999999999247, -0.03575000000000017, -0.03250000000000064, 0.018000000000000682, 0.07200000000000095, 0.018500000000001293, -0.0039999999999995595, -0.0182500000000001], zp_timestamp='2026-01-07T19:37:00')
2026-01-07T21:40:16.462 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-07T21:40:16.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:40:16.463 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 16s
2026-01-07T21:40:16.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:40:16.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:40:16.463
2026-01-07T21:40:16.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:40:16.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847880395. UTC time = 2026-01-07T19:40:16.463
2026-01-07T21:40:16.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:40:16.535 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:40:16.535 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:40:16.535 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:40:16.535 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:40:16.601 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.650  Next sunrise is at 2026-01-08 03:43:10.869
2026-01-07T21:40:16.601 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:40:16.601 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:40:16.601 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:40:16.601 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:40:27.242 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:40:27.242 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:41:16.661 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:41:16.661 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:41:16.665 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:40:29', tmtdew=19.52, humidity=27.03, cloud=0.0, wind=17.87, 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-07T21:40:29', seeing=1.67, atlas_timestamp='2026-01-07T19:40:12.835', atlas_cloud=1, atlas_rain=1, zp_data=[0.00274999999999892, 0.034250000000000114, 0.043250000000000455, 0.006499999999999062, 0.0600000000000005, 0.052250000000000796, 0.016000000000000014, -0.0072499999999990905, 0.0004999999999988347, -0.0129999999999999, 0.016749999999998266, 0.034000000000000696, 0.10200000000000031, 0.0572499999999998, 0.013999999999999346, -0.05500000000000149, 0.02725000000000044, 0.02099999999999902, -0.02200000000000024, -0.04675000000000118, 0.04499999999999815, 0.026749999999998053, -0.008250000000000313, 0.005250000000000199, -0.004000000000001336, -0.026999999999999247, -0.03575000000000017, -0.03250000000000064, 0.018000000000000682, 0.07200000000000095, 0.018500000000001293, -0.0039999999999995595, -0.0182500000000001], zp_timestamp='2026-01-07T19:37:00')
2026-01-07T21:41:16.665 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T21:41:16.665 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:41:16.665 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 16s
2026-01-07T21:41:16.665 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:41:16.666 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:41:16.666
2026-01-07T21:41:16.675 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:41:16.739 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847916014. UTC time = 2026-01-07T19:41:16.666
2026-01-07T21:41:16.739 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:41:16.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-07T21:41:16.739 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:41:16.739 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:41:16.739 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:41:16.804 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.889  Next sunrise is at 2026-01-08 03:43:10.580
2026-01-07T21:41:16.804 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:41:16.804 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:41:16.804 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:41:16.804 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:41:27.303 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:41:27.323 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:42:16.864 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:42:16.864 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:42:16.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:41:36', tmtdew=19.49, humidity=26.97, cloud=0.0, wind=18.1, temperature=19.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:41:36', seeing=1.26, atlas_timestamp='2026-01-07T19:41:12.797', atlas_cloud=1, atlas_rain=1, zp_data=[0.00274999999999892, 0.034250000000000114, 0.043250000000000455, 0.006499999999999062, 0.0600000000000005, 0.052250000000000796, 0.016000000000000014, -0.0072499999999990905, 0.0004999999999988347, -0.0129999999999999, 0.016749999999998266, 0.034000000000000696, 0.10200000000000031, 0.0572499999999998, 0.013999999999999346, -0.05500000000000149, 0.02725000000000044, 0.02099999999999902, -0.02200000000000024, -0.04675000000000118, 0.04499999999999815, 0.026749999999998053, -0.008250000000000313, 0.005250000000000199, -0.004000000000001336, -0.026999999999999247, -0.03575000000000017, -0.03250000000000064, 0.018000000000000682, 0.07200000000000095, 0.018500000000001293, -0.0039999999999995595, -0.0182500000000001], zp_timestamp='2026-01-07T19:37:00')
2026-01-07T21:42:16.868 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T21:42:16.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:42:16.868 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 16s
2026-01-07T21:42:16.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:42:16.869 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:42:16.869
2026-01-07T21:42:16.879 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:42:16.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793775. UTC time = 2026-01-07T19:42:16.869
2026-01-07T21:42:16.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:42:16.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-07T21:42:16.943 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:42:16.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:42:16.943 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:42:17.008 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.060  Next sunrise is at 2026-01-08 03:43:10.367
2026-01-07T21:42:17.008 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:42:17.008 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:42:17.009 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:42:17.009 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:42:27.383 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:42:27.404 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:43:17.069 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:43:17.069 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:43:17.070 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:42:42', tmtdew=19.47, humidity=27.03, cloud=0.0, wind=15.86, temperature=19.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:42:43', seeing=1.65, atlas_timestamp='2026-01-07T19:42:12.758', atlas_cloud=1, atlas_rain=1, zp_data=[-0.004750000000001364, 0.016250000000001208, -0.02474999999999916, -0.031500000000001194, 0.032999999999999474, 0.04475000000000051, -0.012000000000000455, 0.009250000000001535, -0.046499999999999986, -0.01249999999999929, 0.00975000000000037, -0.022999999999999687, 0.06449999999999889, -0.00575000000000081, -0.03700000000000081, -0.07800000000000118, -0.026250000000000995, -0.024499999999999744, -0.012000000000000455, -0.06575000000000131, 0.0029999999999983373, -0.012750000000000483, -0.04774999999999885, -0.04875000000000007, -0.0129999999999999, -0.05799999999999983, -0.01624999999999943, -0.0235000000000003, 0.03500000000000014, 0.04600000000000115, 0.05700000000000216, -0.07649999999999935, -0.043250000000000455], zp_timestamp='2026-01-07T19:41:00')
2026-01-07T21:43:17.071 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T21:43:17.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:43:17.071 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 17s
2026-01-07T21:43:17.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:43:17.071 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:43:17.071
2026-01-07T21:43:17.081 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:43:17.143 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847945327. UTC time = 2026-01-07T19:43:17.071
2026-01-07T21:43:17.144 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:43:17.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-07T21:43:17.144 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:43:17.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:43:17.144 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:43:17.208 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.164  Next sunrise is at 2026-01-08 03:43:10.227
2026-01-07T21:43:17.208 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:43:17.208 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:43:17.208 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:43:17.208 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:43:27.464 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:43:27.483 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:44:17.268 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:44:17.268 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:44:17.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:43:15', tmtdew=19.45, humidity=27.05, cloud=0.0, wind=16.44, 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-07T21:43:15', seeing=1.65, atlas_timestamp='2026-01-07T19:43:12.806', atlas_cloud=1, atlas_rain=1, zp_data=[-0.004750000000001364, 0.016250000000001208, -0.02474999999999916, -0.031500000000001194, 0.032999999999999474, 0.04475000000000051, -0.012000000000000455, 0.009250000000001535, -0.046499999999999986, -0.01249999999999929, 0.00975000000000037, -0.022999999999999687, 0.06449999999999889, -0.00575000000000081, -0.03700000000000081, -0.07800000000000118, -0.026250000000000995, -0.024499999999999744, -0.012000000000000455, -0.06575000000000131, 0.0029999999999983373, -0.012750000000000483, -0.04774999999999885, -0.04875000000000007, -0.0129999999999999, -0.05799999999999983, -0.01624999999999943, -0.0235000000000003, 0.03500000000000014, 0.04600000000000115, 0.05700000000000216, -0.07649999999999935, -0.043250000000000455], zp_timestamp='2026-01-07T19:41:00')
2026-01-07T21:44:17.270 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-07T21:44:17.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:44:17.270 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 17s
2026-01-07T21:44:17.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:44:17.271 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:44:17.271
2026-01-07T21:44:17.280 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:44:17.342 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793846. UTC time = 2026-01-07T19:44:17.271
2026-01-07T21:44:17.342 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:44:17.342 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:44:17.342 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:44:17.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:44:17.343 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:44:17.409 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.198  Next sunrise is at 2026-01-08 03:43:10.160
2026-01-07T21:44:17.409 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:44:17.409 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:44:17.409 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:44:17.410 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:44:27.543 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:44:27.561 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:45:17.470 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:45:17.470 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:45:17.471 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:44:20', tmtdew=19.43, humidity=27.08, cloud=0.0, wind=19.02, 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-07T21:44:21', seeing=1.57, atlas_timestamp='2026-01-07T19:44:12.768', atlas_cloud=1, atlas_rain=1, zp_data=[-0.004750000000001364, 0.016250000000001208, -0.02474999999999916, -0.031500000000001194, 0.032999999999999474, 0.04475000000000051, -0.012000000000000455, 0.009250000000001535, -0.046499999999999986, -0.01249999999999929, 0.00975000000000037, -0.022999999999999687, 0.06449999999999889, -0.00575000000000081, -0.03700000000000081, -0.07800000000000118, -0.026250000000000995, -0.024499999999999744, -0.012000000000000455, -0.06575000000000131, 0.0029999999999983373, -0.012750000000000483, -0.04774999999999885, -0.04875000000000007, -0.0129999999999999, -0.05799999999999983, -0.01624999999999943, -0.0235000000000003, 0.03500000000000014, 0.04600000000000115, 0.05700000000000216, -0.07649999999999935, -0.043250000000000455], zp_timestamp='2026-01-07T19:41:00')
2026-01-07T21:45:17.472 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T21:45:17.472 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:45:17.472 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 17s
2026-01-07T21:45:17.472 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:45:17.472 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:45:17.472
2026-01-07T21:45:17.482 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:45:17.543 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847916847. UTC time = 2026-01-07T19:45:17.472
2026-01-07T21:45:17.543 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:45:17.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-07T21:45:17.543 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:45:17.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:45:17.543 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:45:17.607 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.162  Next sunrise is at 2026-01-08 03:43:10.165
2026-01-07T21:45:17.607 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:45:17.607 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:45:17.607 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:45:17.608 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:45:27.621 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:45:27.638 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:46:17.668 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:46:17.668 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:46:17.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:45:25', tmtdew=19.47, humidity=27.1, cloud=0.0, wind=18.23, 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-07T21:45:25', seeing=1.71, atlas_timestamp='2026-01-07T19:45:12.816', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013250000000001094, 0.04275000000000162, 0.008250000000000313, 0.019499999999998963, 0.010500000000000398, 0.08625000000000149, -0.012500000000001066, -0.018249999999998323, 0.023499999999998522, 0.011000000000001009, 0.04224999999999923, -0.026999999999999247, 0.03399999999999892, 0.04224999999999923, -0.005000000000000782, -0.040000000000000924, -0.008250000000000313, 0.03049999999999997, -0.0065000000000008384, -0.04675000000000118, 0.05299999999999905, -0.01925000000000132, -0.03275000000000006, -0.024250000000000327, -0.009000000000000341, -0.00849999999999973, -0.02775000000000105, -0.016500000000000625, 0.013500000000000512, -0.028499999999999304, 0.036000000000001364, -0.05549999999999855, -0.017250000000000654], zp_timestamp='2026-01-07T19:44:00')
2026-01-07T21:46:17.670 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T21:46:17.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:46:17.670 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 17s
2026-01-07T21:46:17.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:46:17.671 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:46:17.671
2026-01-07T21:46:17.679 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:46:17.742 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847880204. UTC time = 2026-01-07T19:46:17.671
2026-01-07T21:46:17.742 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:46:17.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-07T21:46:17.742 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:46:17.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:46:17.742 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:46:17.807 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.055  Next sunrise is at 2026-01-08 03:43:10.240
2026-01-07T21:46:17.807 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:46:17.807 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:46:17.807 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:46:17.807 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:46:27.698 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:46:27.720 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:47:17.868 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:47:17.868 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:47:17.869 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:46:29', tmtdew=19.43, humidity=27.1, cloud=0.0, wind=16.69, 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-07T21:47:01', seeing=1.6, atlas_timestamp='2026-01-07T19:46:42.758', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013250000000001094, 0.04275000000000162, 0.008250000000000313, 0.019499999999998963, 0.010500000000000398, 0.08625000000000149, -0.012500000000001066, -0.018249999999998323, 0.023499999999998522, 0.011000000000001009, 0.04224999999999923, -0.026999999999999247, 0.03399999999999892, 0.04224999999999923, -0.005000000000000782, -0.040000000000000924, -0.008250000000000313, 0.03049999999999997, -0.0065000000000008384, -0.04675000000000118, 0.05299999999999905, -0.01925000000000132, -0.03275000000000006, -0.024250000000000327, -0.009000000000000341, -0.00849999999999973, -0.02775000000000105, -0.016500000000000625, 0.013500000000000512, -0.028499999999999304, 0.036000000000001364, -0.05549999999999855, -0.017250000000000654], zp_timestamp='2026-01-07T19:44:00')
2026-01-07T21:47:17.870 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T21:47:17.870 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:47:17.870 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 17s
2026-01-07T21:47:17.870 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:47:17.870 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:47:17.870
2026-01-07T21:47:17.879 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:47:17.942 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847828227. UTC time = 2026-01-07T19:47:17.870
2026-01-07T21:47:17.942 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:47:17.942 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:47:17.942 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:47:17.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:47:17.942 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:47:18.006 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.874  Next sunrise is at 2026-01-08 03:43:10.384
2026-01-07T21:47:18.006 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:47:18.006 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:47:18.006 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:47:18.007 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:47:27.780 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:47:27.802 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:48:18.067 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:48:18.067 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:48:18.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:47:33', tmtdew=19.4, humidity=27.3, cloud=0.0, wind=21.14, temperature=20.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:48:06', seeing=1.34, atlas_timestamp='2026-01-07T19:47:42.806', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013250000000001094, 0.04275000000000162, 0.008250000000000313, 0.019499999999998963, 0.010500000000000398, 0.08625000000000149, -0.012500000000001066, -0.018249999999998323, 0.023499999999998522, 0.011000000000001009, 0.04224999999999923, -0.026999999999999247, 0.03399999999999892, 0.04224999999999923, -0.005000000000000782, -0.040000000000000924, -0.008250000000000313, 0.03049999999999997, -0.0065000000000008384, -0.04675000000000118, 0.05299999999999905, -0.01925000000000132, -0.03275000000000006, -0.024250000000000327, -0.009000000000000341, -0.00849999999999973, -0.02775000000000105, -0.016500000000000625, 0.013500000000000512, -0.028499999999999304, 0.036000000000001364, -0.05549999999999855, -0.017250000000000654], zp_timestamp='2026-01-07T19:44:00')
2026-01-07T21:48:18.069 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T21:48:18.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:48:18.069 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 18s
2026-01-07T21:48:18.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:48:18.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:48:18.070
2026-01-07T21:48:18.079 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:48:18.141 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847793223. UTC time = 2026-01-07T19:48:18.070
2026-01-07T21:48:18.141 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:48:18.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-07T21:48:18.142 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:48:18.142 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:48:18.142 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:48:18.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.619  Next sunrise is at 2026-01-08 03:43:10.595
2026-01-07T21:48:18.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:48:18.206 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:48:18.206 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:48:18.206 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:48:27.862 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:48:27.863 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:49:18.266 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:49:18.266 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:49:18.268 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:48:39', tmtdew=19.28, humidity=27.7, cloud=0.0, wind=16.99, temperature=19.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:48:39', seeing=1.38, atlas_timestamp='2026-01-07T19:48:12.787', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013250000000001094, 0.04275000000000162, 0.008250000000000313, 0.019499999999998963, 0.010500000000000398, 0.08625000000000149, -0.012500000000001066, -0.018249999999998323, 0.023499999999998522, 0.011000000000001009, 0.04224999999999923, -0.026999999999999247, 0.03399999999999892, 0.04224999999999923, -0.005000000000000782, -0.040000000000000924, -0.008250000000000313, 0.03049999999999997, -0.0065000000000008384, -0.04675000000000118, 0.05299999999999905, -0.01925000000000132, -0.03275000000000006, -0.024250000000000327, -0.009000000000000341, -0.00849999999999973, -0.02775000000000105, -0.016500000000000625, 0.013500000000000512, -0.028499999999999304, 0.036000000000001364, -0.05549999999999855, -0.017250000000000654], zp_timestamp='2026-01-07T19:47:00')
2026-01-07T21:49:18.268 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T21:49:18.268 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:49:18.268 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 18s
2026-01-07T21:49:18.268 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:49:18.269 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:49:18.269
2026-01-07T21:49:18.278 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:49:18.341 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284785091. UTC time = 2026-01-07T19:49:18.269
2026-01-07T21:49:18.341 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:49:18.341 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:49:18.341 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:49:18.341 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:49:18.341 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:49:18.405 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.466  Next sunrise is at 2026-01-08 03:43:10.874
2026-01-07T21:49:18.406 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:49:18.406 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:49:18.406 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:49:18.406 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:49:27.923 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:49:27.924 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:50:18.466 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:50:18.466 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:50:18.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:49:44', tmtdew=19.3, humidity=27.67, cloud=0.0, wind=12.76, temperature=19.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:49:44', seeing=1.35, atlas_timestamp='2026-01-07T19:49:12.835', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013250000000001094, 0.04275000000000162, 0.008250000000000313, 0.019499999999998963, 0.010500000000000398, 0.08625000000000149, -0.012500000000001066, -0.018249999999998323, 0.023499999999998522, 0.011000000000001009, 0.04224999999999923, -0.026999999999999247, 0.03399999999999892, 0.04224999999999923, -0.005000000000000782, -0.040000000000000924, -0.008250000000000313, 0.03049999999999997, -0.0065000000000008384, -0.04675000000000118, 0.05299999999999905, -0.01925000000000132, -0.03275000000000006, -0.024250000000000327, -0.009000000000000341, -0.00849999999999973, -0.02775000000000105, -0.016500000000000625, 0.013500000000000512, -0.028499999999999304, 0.036000000000001364, -0.05549999999999855, -0.017250000000000654], zp_timestamp='2026-01-07T19:47:00')
2026-01-07T21:50:18.467 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T21:50:18.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:50:18.467 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 18s
2026-01-07T21:50:18.468 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:50:18.468 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:50:18.468
2026-01-07T21:50:18.478 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:50:18.543 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847895166. UTC time = 2026-01-07T19:50:18.468
2026-01-07T21:50:18.543 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:50:18.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-07T21:50:18.543 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:50:18.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:50:18.543 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:50:18.609 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.746  Next sunrise is at 2026-01-08 03:43:10.755
2026-01-07T21:50:18.609 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:50:18.609 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:50:18.609 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:50:18.609 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:50:27.984 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:50:27.985 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:51:18.669 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:51:18.669 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:51:18.677 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:50:50', tmtdew=19.24, humidity=27.75, cloud=0.0, wind=18.58, 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-07T21:50:50', seeing=1.4, atlas_timestamp='2026-01-07T19:50:42.778', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013250000000001094, 0.04275000000000162, 0.008250000000000313, 0.019499999999998963, 0.010500000000000398, 0.08625000000000149, -0.012500000000001066, -0.018249999999998323, 0.023499999999998522, 0.011000000000001009, 0.04224999999999923, -0.026999999999999247, 0.03399999999999892, 0.04224999999999923, -0.005000000000000782, -0.040000000000000924, -0.008250000000000313, 0.03049999999999997, -0.0065000000000008384, -0.04675000000000118, 0.05299999999999905, -0.01925000000000132, -0.03275000000000006, -0.024250000000000327, -0.009000000000000341, -0.00849999999999973, -0.02775000000000105, -0.016500000000000625, 0.013500000000000512, -0.028499999999999304, 0.036000000000001364, -0.05549999999999855, -0.017250000000000654], zp_timestamp='2026-01-07T19:47:00')
2026-01-07T21:51:18.677 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T21:51:18.677 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:51:18.677 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 18s
2026-01-07T21:51:18.677 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:51:18.677 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:51:18.678
2026-01-07T21:51:18.688 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:51:18.752 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847925713. UTC time = 2026-01-07T19:51:18.678
2026-01-07T21:51:18.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:51:18.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-07T21:51:18.753 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:51:18.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:51:18.753 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:51:18.818 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.960  Next sunrise is at 2026-01-08 03:43:10.494
2026-01-07T21:51:18.818 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:51:18.818 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:51:18.819 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:51:18.819 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:51:28.045 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:51:28.062 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:52:18.879 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:52:18.879 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:52:18.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:51:56', tmtdew=19.16, humidity=27.9, cloud=0.0, wind=19.87, temperature=19.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:51:57', seeing=1.37, atlas_timestamp='2026-01-07T19:51:42.826', atlas_cloud=1, atlas_rain=1, zp_data=[0.007749999999999702, 0.01425000000000054, 0.009249999999999758, -0.026500000000000412, 0.007500000000000284, 0.03725000000000023, -0.04300000000000104, -0.055749999999999744, -0.038000000000000256, 0.0010000000000012221, 0.03924999999999912, -0.016000000000000014, 0.07499999999999929, 0.03725000000000023, -0.0259999999999998, -0.053000000000000824, -0.005250000000000199, -0.0389999999999997, -0.026000000000001577, -0.028250000000001663, 0.04299999999999926, 0.0072499999999990905, -0.05674999999999919, -0.059749999999999304, -0.005000000000000782, -0.013500000000000512, -0.06124999999999936, 0.0015000000000000568, 0.051000000000000156, 0.0840000000000014, 0.0045000000000001705, -0.054999999999999716, 0.006750000000000256], zp_timestamp='2026-01-07T19:49:00')
2026-01-07T21:52:18.881 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T21:52:18.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:52:18.881 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 18s
2026-01-07T21:52:18.882 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:52:18.882 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:52:18.882
2026-01-07T21:52:18.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:52:18.954 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794227. UTC time = 2026-01-07T19:52:18.882
2026-01-07T21:52:18.954 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:52:18.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-07T21:52:18.954 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:52:18.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:52:18.954 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:52:19.019 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.107  Next sunrise is at 2026-01-08 03:43:10.308
2026-01-07T21:52:19.019 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:52:19.019 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:52:19.019 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:52:19.020 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:52:28.122 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:52:28.142 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:53:19.080 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:53:19.080 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:53:19.081 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:53:03', tmtdew=19.22, humidity=27.78, cloud=0.0, wind=18.67, 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-07T21:53:03', seeing=1.61, atlas_timestamp='2026-01-07T19:52:42.787', atlas_cloud=1, atlas_rain=1, zp_data=[0.007749999999999702, 0.01425000000000054, 0.009249999999999758, -0.026500000000000412, 0.007500000000000284, 0.03725000000000023, -0.04300000000000104, -0.055749999999999744, -0.038000000000000256, 0.0010000000000012221, 0.03924999999999912, -0.016000000000000014, 0.07499999999999929, 0.03725000000000023, -0.0259999999999998, -0.053000000000000824, -0.005250000000000199, -0.0389999999999997, -0.026000000000001577, -0.028250000000001663, 0.04299999999999926, 0.0072499999999990905, -0.05674999999999919, -0.059749999999999304, -0.005000000000000782, -0.013500000000000512, -0.06124999999999936, 0.0015000000000000568, 0.051000000000000156, 0.0840000000000014, 0.0045000000000001705, -0.054999999999999716, 0.006750000000000256], zp_timestamp='2026-01-07T19:49:00')
2026-01-07T21:53:19.081 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-07T21:53:19.081 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:53:19.081 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 19s
2026-01-07T21:53:19.082 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:53:19.082 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:53:19.082
2026-01-07T21:53:19.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:53:19.154 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794457. UTC time = 2026-01-07T19:53:19.082
2026-01-07T21:53:19.154 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:53:19.154 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:53:19.154 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:53:19.154 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:53:19.154 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:53:19.218 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.185  Next sunrise is at 2026-01-08 03:43:10.195
2026-01-07T21:53:19.218 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:53:19.218 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:53:19.218 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:53:19.219 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:53:28.202 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:53:28.202 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:54:19.279 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:54:19.279 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:54:19.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:54:08', tmtdew=19.1, humidity=27.93, cloud=0.0, wind=16.52, 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-07T21:54:08', seeing=1.49, atlas_timestamp='2026-01-07T19:53:42.835', atlas_cloud=1, atlas_rain=1, zp_data=[0.007749999999999702, 0.01425000000000054, 0.009249999999999758, -0.026500000000000412, 0.007500000000000284, 0.03725000000000023, -0.04300000000000104, -0.055749999999999744, -0.038000000000000256, 0.0010000000000012221, 0.03924999999999912, -0.016000000000000014, 0.07499999999999929, 0.03725000000000023, -0.0259999999999998, -0.053000000000000824, -0.005250000000000199, -0.0389999999999997, -0.026000000000001577, -0.028250000000001663, 0.04299999999999926, 0.0072499999999990905, -0.05674999999999919, -0.059749999999999304, -0.005000000000000782, -0.013500000000000512, -0.06124999999999936, 0.0015000000000000568, 0.051000000000000156, 0.0840000000000014, 0.0045000000000001705, -0.054999999999999716, 0.006750000000000256], zp_timestamp='2026-01-07T19:49:00')
2026-01-07T21:54:19.280 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-01-07T21:54:19.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:54:19.280 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 19s
2026-01-07T21:54:19.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:54:19.281 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:54:19.281
2026-01-07T21:54:19.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:54:19.354 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793231. UTC time = 2026-01-07T19:54:19.281
2026-01-07T21:54:19.354 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:54:19.354 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:54:19.354 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:54:19.354 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:54:19.354 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:54:19.419 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.194  Next sunrise is at 2026-01-08 03:43:10.155
2026-01-07T21:54:19.419 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:54:19.419 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:54:19.420 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:54:19.420 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:54:28.262 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:54:28.280 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:55:19.480 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:55:19.480 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:55:19.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:54:40', tmtdew=19.09, humidity=27.87, cloud=0.0, wind=15.76, 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-07T21:54:40', seeing=1.49, atlas_timestamp='2026-01-07T19:54:12.816', atlas_cloud=1, atlas_rain=1, zp_data=[0.007749999999999702, 0.01425000000000054, 0.009249999999999758, -0.026500000000000412, 0.007500000000000284, 0.03725000000000023, -0.04300000000000104, -0.055749999999999744, -0.038000000000000256, 0.0010000000000012221, 0.03924999999999912, -0.016000000000000014, 0.07499999999999929, 0.03725000000000023, -0.0259999999999998, -0.053000000000000824, -0.005250000000000199, -0.0389999999999997, -0.026000000000001577, -0.028250000000001663, 0.04299999999999926, 0.0072499999999990905, -0.05674999999999919, -0.059749999999999304, -0.005000000000000782, -0.013500000000000512, -0.06124999999999936, 0.0015000000000000568, 0.051000000000000156, 0.0840000000000014, 0.0045000000000001705, -0.054999999999999716, 0.006750000000000256], zp_timestamp='2026-01-07T19:52:00')
2026-01-07T21:55:19.483 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T21:55:19.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:55:19.483 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 19s
2026-01-07T21:55:19.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:55:19.483 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:55:19.483
2026-01-07T21:55:19.493 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:55:19.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847905206. UTC time = 2026-01-07T19:55:19.483
2026-01-07T21:55:19.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:55:19.556 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:55:19.556 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:55:19.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:55:19.556 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:55:19.621 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.132  Next sunrise is at 2026-01-08 03:43:10.185
2026-01-07T21:55:19.622 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:55:19.622 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:55:19.622 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:55:19.622 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:55:28.340 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:55:28.360 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:56:19.682 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:56:19.682 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:56:19.684 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:55:46', tmtdew=19.04, humidity=27.95, cloud=0.0, wind=15.77, temperature=19.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:55:46', seeing=1.3, atlas_timestamp='2026-01-07T19:55:12.778', atlas_cloud=1, atlas_rain=1, zp_data=[0.007749999999999702, 0.01425000000000054, 0.009249999999999758, -0.026500000000000412, 0.007500000000000284, 0.03725000000000023, -0.04300000000000104, -0.055749999999999744, -0.038000000000000256, 0.0010000000000012221, 0.03924999999999912, -0.016000000000000014, 0.07499999999999929, 0.03725000000000023, -0.0259999999999998, -0.053000000000000824, -0.005250000000000199, -0.0389999999999997, -0.026000000000001577, -0.028250000000001663, 0.04299999999999926, 0.0072499999999990905, -0.05674999999999919, -0.059749999999999304, -0.005000000000000782, -0.013500000000000512, -0.06124999999999936, 0.0015000000000000568, 0.051000000000000156, 0.0840000000000014, 0.0045000000000001705, -0.054999999999999716, 0.006750000000000256], zp_timestamp='2026-01-07T19:52:00')
2026-01-07T21:56:19.684 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T21:56:19.684 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:56:19.684 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 19s
2026-01-07T21:56:19.684 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:56:19.684 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:56:19.685
2026-01-07T21:56:19.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:56:19.756 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284786295. UTC time = 2026-01-07T19:56:19.685
2026-01-07T21:56:19.756 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:56:19.756 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:56:19.756 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:56:19.756 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:56:19.756 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:56:19.821 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.998  Next sunrise is at 2026-01-08 03:43:10.286
2026-01-07T21:56:19.821 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:56:19.821 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:56:19.821 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:56:19.822 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:56:28.420 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:56:28.421 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:57:19.882 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:57:19.882 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:57:19.884 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:56:52', tmtdew=19.04, humidity=27.95, cloud=0.0, wind=15.81, 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-07T21:56:52', seeing=1.09, atlas_timestamp='2026-01-07T19:56:12.826', atlas_cloud=1, atlas_rain=1, zp_data=[0.007749999999999702, 0.01425000000000054, 0.009249999999999758, -0.026500000000000412, 0.007500000000000284, 0.03725000000000023, -0.04300000000000104, -0.055749999999999744, -0.038000000000000256, 0.0010000000000012221, 0.03924999999999912, -0.016000000000000014, 0.07499999999999929, 0.03725000000000023, -0.0259999999999998, -0.053000000000000824, -0.005250000000000199, -0.0389999999999997, -0.026000000000001577, -0.028250000000001663, 0.04299999999999926, 0.0072499999999990905, -0.05674999999999919, -0.059749999999999304, -0.005000000000000782, -0.013500000000000512, -0.06124999999999936, 0.0015000000000000568, 0.051000000000000156, 0.0840000000000014, 0.0045000000000001705, -0.054999999999999716, 0.006750000000000256], zp_timestamp='2026-01-07T19:52:00')
2026-01-07T21:57:19.884 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T21:57:19.884 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:57:19.884 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 19s
2026-01-07T21:57:19.884 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:57:19.884 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:57:19.884
2026-01-07T21:57:19.894 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:57:19.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847805256. UTC time = 2026-01-07T19:57:19.884
2026-01-07T21:57:19.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:57:19.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-07T21:57:19.958 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:57:19.958 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:57:19.958 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:57:20.023 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.790  Next sunrise is at 2026-01-08 03:43:10.455
2026-01-07T21:57:20.023 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:57:20.023 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:57:20.023 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:57:20.024 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:57:28.481 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:57:28.497 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:58:20.084 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:58:20.084 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:58:20.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:57:57', tmtdew=18.98, humidity=27.96, cloud=0.0, wind=15.32, temperature=19.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:57:57', seeing=1.15, atlas_timestamp='2026-01-07T19:57:42.768', atlas_cloud=1, atlas_rain=1, zp_data=[-0.019750000000000156, -0.007749999999999702, -0.013249999999999318, 0.009000000000000341, -0.009499999999999176, 0.03825000000000145, -0.02200000000000024, -0.010749999999999815, -0.04150000000000098, -0.02999999999999936, 0.02624999999999922, -0.03599999999999959, 0.0389999999999997, 0.03325000000000067, -0.051000000000000156, -0.05150000000000077, -0.006750000000000256, -0.015499999999999403, -0.02000000000000135, -0.051249999999999574, 0.006499999999999062, -0.0017500000000012506, -0.05174999999999841, -0.07225000000000037, -0.009000000000000341, -0.06949999999999967, -0.06225000000000058, -0.019499999999998963, 0.031000000000000583, 1.7763568394002505e-15, -0.054999999999999716, -0.04099999999999859, -0.04225000000000101], zp_timestamp='2026-01-07T19:55:00')
2026-01-07T21:58:20.087 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-07T21:58:20.087 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:58:20.087 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 20s
2026-01-07T21:58:20.087 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:58:20.087 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:58:20.087
2026-01-07T21:58:20.096 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:58:20.158 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847816073. UTC time = 2026-01-07T19:58:20.087
2026-01-07T21:58:20.158 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:58:20.158 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:58:20.158 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:58:20.158 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:58:20.158 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:58:20.222 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.507  Next sunrise is at 2026-01-08 03:43:10.691
2026-01-07T21:58:20.222 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:58:20.222 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:58:20.223 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:58:20.223 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:58:28.557 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:58:28.576 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T21:59:20.283 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T21:59:20.283 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T21:59:20.285 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:59:03', tmtdew=18.96, humidity=28.0, cloud=0.0, wind=16.04, temperature=19.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:59:03', seeing=1.1, atlas_timestamp='2026-01-07T19:58:42.816', atlas_cloud=1, atlas_rain=1, zp_data=[-0.019750000000000156, -0.007749999999999702, -0.013249999999999318, 0.009000000000000341, -0.009499999999999176, 0.03825000000000145, -0.02200000000000024, -0.010749999999999815, -0.04150000000000098, -0.02999999999999936, 0.02624999999999922, -0.03599999999999959, 0.0389999999999997, 0.03325000000000067, -0.051000000000000156, -0.05150000000000077, -0.006750000000000256, -0.015499999999999403, -0.02000000000000135, -0.051249999999999574, 0.006499999999999062, -0.0017500000000012506, -0.05174999999999841, -0.07225000000000037, -0.009000000000000341, -0.06949999999999967, -0.06225000000000058, -0.019499999999998963, 0.031000000000000583, 1.7763568394002505e-15, -0.054999999999999716, -0.04099999999999859, -0.04225000000000101], zp_timestamp='2026-01-07T19:55:00')
2026-01-07T21:59:20.285 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-07T21:59:20.285 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T21:59:20.286 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 20s
2026-01-07T21:59:20.286 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T21:59:20.286 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T19:59:20.286
2026-01-07T21:59:20.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T21:59:20.359 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284786884. UTC time = 2026-01-07T19:59:20.286
2026-01-07T21:59:20.359 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T21:59:20.359 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T21:59:20.359 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T21:59:20.359 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T21:59:20.359 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T21:59:20.425 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.578  Next sunrise is at 2026-01-08 03:43:10.960
2026-01-07T21:59:20.425 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T21:59:20.425 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T21:59:20.425 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T21:59:20.425 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T21:59:28.636 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T21:59:28.654 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:00:20.485 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:00:20.485 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:00:20.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T21:59:36', tmtdew=18.97, humidity=28.0, cloud=0.0, wind=13.18, temperature=19.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T21:59:36', seeing=1.09, atlas_timestamp='2026-01-07T19:59:12.797', atlas_cloud=1, atlas_rain=1, zp_data=[-0.019750000000000156, -0.007749999999999702, -0.013249999999999318, 0.009000000000000341, -0.009499999999999176, 0.03825000000000145, -0.02200000000000024, -0.010749999999999815, -0.04150000000000098, -0.02999999999999936, 0.02624999999999922, -0.03599999999999959, 0.0389999999999997, 0.03325000000000067, -0.051000000000000156, -0.05150000000000077, -0.006750000000000256, -0.015499999999999403, -0.02000000000000135, -0.051249999999999574, 0.006499999999999062, -0.0017500000000012506, -0.05174999999999841, -0.07225000000000037, -0.009000000000000341, -0.06949999999999967, -0.06225000000000058, -0.019499999999998963, 0.031000000000000583, 1.7763568394002505e-15, -0.054999999999999716, -0.04099999999999859, -0.04225000000000101], zp_timestamp='2026-01-07T19:55:00')
2026-01-07T22:00:20.486 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T22:00:20.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:00:20.487 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 20s
2026-01-07T22:00:20.487 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:00:20.487 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:00:20.487
2026-01-07T22:00:20.496 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:00:20.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847908083. UTC time = 2026-01-07T20:00:20.487
2026-01-07T22:00:20.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:00:20.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-07T22:00:20.559 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:00:20.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:00:20.559 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:00:20.623 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.834  Next sunrise is at 2026-01-08 03:43:10.651
2026-01-07T22:00:20.624 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:00:20.624 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:00:20.624 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:00:20.624 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:00:28.714 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:00:28.736 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:01:20.684 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:01:20.684 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:01:20.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:00:43', tmtdew=18.9, humidity=28.0, cloud=0.0, wind=14.52, 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-07T22:00:43', seeing=1.27, atlas_timestamp='2026-01-07T20:00:42.826', atlas_cloud=1, atlas_rain=1, zp_data=[0.02474999999999916, 0.03825000000000145, 0.0012500000000006395, 0.010499999999998622, 0.0710000000000015, 0.0652500000000007, 0.013999999999999346, -0.02474999999999916, -0.009500000000000952, 0.019000000000000128, 0.05274999999999963, -0.002000000000000668, 0.07099999999999973, 0.06024999999999814, -0.0259999999999998, -0.036000000000001364, 0.013749999999999929, -0.012500000000001066, 0.010999999999999233, -0.03375000000000128, 0.07399999999999807, 0.005749999999999034, -0.011749999999999261, -0.034750000000000725, 0.011999999999998678, -0.02999999999999936, -0.02624999999999922, 0.022500000000000853, 0.08800000000000097, 0.04300000000000104, 0.021000000000000796, -0.03549999999999898, -0.043250000000000455], zp_timestamp='2026-01-07T19:58:00')
2026-01-07T22:01:20.686 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T22:01:20.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:01:20.686 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 20s
2026-01-07T22:01:20.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:01:20.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:01:20.687
2026-01-07T22:01:20.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:01:20.759 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793352. UTC time = 2026-01-07T20:01:20.687
2026-01-07T22:01:20.759 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:01:20.759 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:01:20.759 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:01:20.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:01:20.759 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:01:20.824 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.023  Next sunrise is at 2026-01-08 03:43:10.418
2026-01-07T22:01:20.824 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:01:20.824 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:01:20.824 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:01:20.824 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:01:28.796 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:01:28.814 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:02:20.884 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:02:20.884 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:02:20.887 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:01:49', tmtdew=18.85, humidity=28.1, cloud=0.0, wind=14.49, temperature=19.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:01:50', seeing=1.27, atlas_timestamp='2026-01-07T20:01:42.787', atlas_cloud=1, atlas_rain=1, zp_data=[0.02474999999999916, 0.03825000000000145, 0.0012500000000006395, 0.010499999999998622, 0.0710000000000015, 0.0652500000000007, 0.013999999999999346, -0.02474999999999916, -0.009500000000000952, 0.019000000000000128, 0.05274999999999963, -0.002000000000000668, 0.07099999999999973, 0.06024999999999814, -0.0259999999999998, -0.036000000000001364, 0.013749999999999929, -0.012500000000001066, 0.010999999999999233, -0.03375000000000128, 0.07399999999999807, 0.005749999999999034, -0.011749999999999261, -0.034750000000000725, 0.011999999999998678, -0.02999999999999936, -0.02624999999999922, 0.022500000000000853, 0.08800000000000097, 0.04300000000000104, 0.021000000000000796, -0.03549999999999898, -0.043250000000000455], zp_timestamp='2026-01-07T19:58:00')
2026-01-07T22:02:20.888 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T22:02:20.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:02:20.888 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 20s
2026-01-07T22:02:20.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:02:20.888 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:02:20.888
2026-01-07T22:02:20.898 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:02:20.961 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847944866. UTC time = 2026-01-07T20:02:20.888
2026-01-07T22:02:20.962 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:02:20.962 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:02:20.962 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:02:20.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:02:20.962 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:02:21.026 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.145  Next sunrise is at 2026-01-08 03:43:10.259
2026-01-07T22:02:21.026 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:02:21.026 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:02:21.026 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:02:21.027 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:02:28.874 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:02:28.875 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:03:21.087 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:03:21.087 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:03:21.089 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:02:56', tmtdew=18.81, humidity=28.16, cloud=0.0, wind=11.79, temperature=19.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:02:56', seeing=1.27, atlas_timestamp='2026-01-07T20:02:42.749', atlas_cloud=1, atlas_rain=1, zp_data=[0.02474999999999916, 0.03825000000000145, 0.0012500000000006395, 0.010499999999998622, 0.0710000000000015, 0.0652500000000007, 0.013999999999999346, -0.02474999999999916, -0.009500000000000952, 0.019000000000000128, 0.05274999999999963, -0.002000000000000668, 0.07099999999999973, 0.06024999999999814, -0.0259999999999998, -0.036000000000001364, 0.013749999999999929, -0.012500000000001066, 0.010999999999999233, -0.03375000000000128, 0.07399999999999807, 0.005749999999999034, -0.011749999999999261, -0.034750000000000725, 0.011999999999998678, -0.02999999999999936, -0.02624999999999922, 0.022500000000000853, 0.08800000000000097, 0.04300000000000104, 0.021000000000000796, -0.03549999999999898, -0.043250000000000455], zp_timestamp='2026-01-07T19:58:00')
2026-01-07T22:03:21.089 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T22:03:21.089 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:03:21.089 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 21s
2026-01-07T22:03:21.089 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:03:21.089 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:03:21.089
2026-01-07T22:03:21.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:03:21.163 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794184. UTC time = 2026-01-07T20:03:21.089
2026-01-07T22:03:21.163 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:03:21.163 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:03:21.163 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:03:21.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:03:21.163 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:03:21.227 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.197  Next sunrise is at 2026-01-08 03:43:10.173
2026-01-07T22:03:21.227 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:03:21.227 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:03:21.227 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:03:21.228 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:03:28.935 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:03:28.936 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:04:21.288 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:04:21.288 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:04:21.289 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:04:02', tmtdew=18.76, humidity=28.28, cloud=0.0, wind=13.27, temperature=19.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:04:02', seeing=1.27, atlas_timestamp='2026-01-07T20:04:12.778', atlas_cloud=1, atlas_rain=1, zp_data=[0.02474999999999916, 0.03825000000000145, 0.0012500000000006395, 0.010499999999998622, 0.0710000000000015, 0.0652500000000007, 0.013999999999999346, -0.02474999999999916, -0.009500000000000952, 0.019000000000000128, 0.05274999999999963, -0.002000000000000668, 0.07099999999999973, 0.06024999999999814, -0.0259999999999998, -0.036000000000001364, 0.013749999999999929, -0.012500000000001066, 0.010999999999999233, -0.03375000000000128, 0.07399999999999807, 0.005749999999999034, -0.011749999999999261, -0.034750000000000725, 0.011999999999998678, -0.02999999999999936, -0.02624999999999922, 0.022500000000000853, 0.08800000000000097, 0.04300000000000104, 0.021000000000000796, -0.03549999999999898, -0.043250000000000455], zp_timestamp='2026-01-07T20:01:00')
2026-01-07T22:04:21.290 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-07T22:04:21.290 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:04:21.290 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 21s
2026-01-07T22:04:21.290 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:04:21.290 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:04:21.290
2026-01-07T22:04:21.300 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:04:21.362 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847924153. UTC time = 2026-01-07T20:04:21.290
2026-01-07T22:04:21.362 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:04:21.362 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:04:21.362 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:04:21.362 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:04:21.362 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:04:21.427 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.180  Next sunrise is at 2026-01-08 03:43:10.158
2026-01-07T22:04:21.427 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:04:21.427 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:04:21.427 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:04:21.428 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:04:28.996 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:04:28.996 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:05:21.488 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:05:21.488 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:05:21.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:04:35', tmtdew=18.68, humidity=28.73, cloud=0.0, wind=14.68, temperature=19.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:04:35', seeing=1.27, atlas_timestamp='2026-01-07T20:04:42.758', atlas_cloud=1, atlas_rain=1, zp_data=[0.02474999999999916, 0.03825000000000145, 0.0012500000000006395, 0.010499999999998622, 0.0710000000000015, 0.0652500000000007, 0.013999999999999346, -0.02474999999999916, -0.009500000000000952, 0.019000000000000128, 0.05274999999999963, -0.002000000000000668, 0.07099999999999973, 0.06024999999999814, -0.0259999999999998, -0.036000000000001364, 0.013749999999999929, -0.012500000000001066, 0.010999999999999233, -0.03375000000000128, 0.07399999999999807, 0.005749999999999034, -0.011749999999999261, -0.034750000000000725, 0.011999999999998678, -0.02999999999999936, -0.02624999999999922, 0.022500000000000853, 0.08800000000000097, 0.04300000000000104, 0.021000000000000796, -0.03549999999999898, -0.043250000000000455], zp_timestamp='2026-01-07T20:01:00')
2026-01-07T22:05:21.491 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T22:05:21.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:05:21.491 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 21s
2026-01-07T22:05:21.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:05:21.491 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:05:21.491
2026-01-07T22:05:21.501 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:05:21.565 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847891515. UTC time = 2026-01-07T20:05:21.491
2026-01-07T22:05:21.565 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:05:21.565 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:05:21.565 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:05:21.565 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:05:21.565 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:05:21.630 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.092  Next sunrise is at 2026-01-08 03:43:10.215
2026-01-07T22:05:21.630 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:05:21.630 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:05:21.630 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:05:21.630 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:05:29.056 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:05:29.075 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:06:21.691 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:06:21.691 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:06:21.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:05:40', tmtdew=18.65, humidity=28.78, cloud=0.0, wind=13.53, temperature=19.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:05:40', seeing=1.02, atlas_timestamp='2026-01-07T20:05:12.826', atlas_cloud=1, atlas_rain=1, zp_data=[0.02474999999999916, 0.03825000000000145, 0.0012500000000006395, 0.010499999999998622, 0.0710000000000015, 0.0652500000000007, 0.013999999999999346, -0.02474999999999916, -0.009500000000000952, 0.019000000000000128, 0.05274999999999963, -0.002000000000000668, 0.07099999999999973, 0.06024999999999814, -0.0259999999999998, -0.036000000000001364, 0.013749999999999929, -0.012500000000001066, 0.010999999999999233, -0.03375000000000128, 0.07399999999999807, 0.005749999999999034, -0.011749999999999261, -0.034750000000000725, 0.011999999999998678, -0.02999999999999936, -0.02624999999999922, 0.022500000000000853, 0.08800000000000097, 0.04300000000000104, 0.021000000000000796, -0.03549999999999898, -0.043250000000000455], zp_timestamp='2026-01-07T20:01:00')
2026-01-07T22:06:21.693 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T22:06:21.694 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:06:21.694 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 21s
2026-01-07T22:06:21.694 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:06:21.694 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:06:21.694
2026-01-07T22:06:21.704 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:06:21.766 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847843617. UTC time = 2026-01-07T20:06:21.694
2026-01-07T22:06:21.766 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:06:21.766 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:06:21.766 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:06:21.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:06:21.766 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:06:21.831 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.930  Next sunrise is at 2026-01-08 03:43:10.341
2026-01-07T22:06:21.832 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:06:21.832 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:06:21.832 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:06:21.832 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:06:29.135 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:06:29.153 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:07:21.892 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:07:21.892 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:07:21.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:06:46', tmtdew=18.61, humidity=28.86, cloud=0.0, wind=11.73, 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-07T22:06:46', seeing=1.05, atlas_timestamp='2026-01-07T20:06:12.787', atlas_cloud=1, atlas_rain=1, zp_data=[-0.026250000000000995, 0.021250000000000213, 0.028249999999999886, -0.01950000000000074, 0.022500000000000853, -0.025749999999998607, -0.02400000000000091, -0.01624999999999943, -0.042500000000000426, 0.008500000000001506, 0.036249999999999005, -0.015000000000000568, 0.08000000000000007, 0.05524999999999913, -0.014500000000001734, -0.03300000000000125, 0.0012500000000006395, -0.027499999999999858, 0.0, -0.07325000000000159, 0.0519999999999996, -0.0012500000000006395, -0.04224999999999923, -0.014749999999999375, 0.007499999999998508, -0.019499999999998963, -0.03575000000000017, -0.0045000000000001705, 0.033500000000000085, -0.004999999999999005, 0.025000000000000355, -0.023999999999999133, -0.0032500000000013074], zp_timestamp='2026-01-07T20:04:00')
2026-01-07T22:07:21.894 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T22:07:21.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:07:21.894 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 21s
2026-01-07T22:07:21.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:07:21.895 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:07:21.895
2026-01-07T22:07:21.905 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:07:21.969 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847780157. UTC time = 2026-01-07T20:07:21.895
2026-01-07T22:07:21.969 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:07:21.969 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:07:21.969 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:07:21.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:07:21.970 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:07:22.036 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.695  Next sunrise is at 2026-01-08 03:43:10.534
2026-01-07T22:07:22.036 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:07:22.036 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:07:22.036 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:07:22.036 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:07:29.213 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:07:29.234 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:08:22.096 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:08:22.097 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:08:22.107 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:07:53', tmtdew=18.59, humidity=28.81, cloud=0.0, wind=13.57, 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-07T22:07:53', seeing=1.04, atlas_timestamp='2026-01-07T20:07:42.816', atlas_cloud=1, atlas_rain=1, zp_data=[-0.026250000000000995, 0.021250000000000213, 0.028249999999999886, -0.01950000000000074, 0.022500000000000853, -0.025749999999998607, -0.02400000000000091, -0.01624999999999943, -0.042500000000000426, 0.008500000000001506, 0.036249999999999005, -0.015000000000000568, 0.08000000000000007, 0.05524999999999913, -0.014500000000001734, -0.03300000000000125, 0.0012500000000006395, -0.027499999999999858, 0.0, -0.07325000000000159, 0.0519999999999996, -0.0012500000000006395, -0.04224999999999923, -0.014749999999999375, 0.007499999999998508, -0.019499999999998963, -0.03575000000000017, -0.0045000000000001705, 0.033500000000000085, -0.004999999999999005, 0.025000000000000355, -0.023999999999999133, -0.0032500000000013074], zp_timestamp='2026-01-07T20:04:00')
2026-01-07T22:08:22.107 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-07T22:08:22.107 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:08:22.107 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 22s
2026-01-07T22:08:22.107 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:08:22.108 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:08:22.108
2026-01-07T22:08:22.117 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:08:22.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284783712. UTC time = 2026-01-07T20:08:22.108
2026-01-07T22:08:22.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:08:22.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-07T22:08:22.180 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:08:22.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:08:22.180 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:08:22.246 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.385  Next sunrise is at 2026-01-08 03:43:10.795
2026-01-07T22:08:22.246 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:08:22.246 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:08:22.246 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:08:22.247 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:08:29.294 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:08:29.310 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:09:22.307 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:09:22.307 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:09:22.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:08:26', tmtdew=18.61, humidity=28.88, cloud=0.0, wind=11.84, 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-07T22:09:00', seeing=1.16, atlas_timestamp='2026-01-07T20:08:42.778', atlas_cloud=1, atlas_rain=1, zp_data=[-0.026250000000000995, 0.021250000000000213, 0.028249999999999886, -0.01950000000000074, 0.022500000000000853, -0.025749999999998607, -0.02400000000000091, -0.01624999999999943, -0.042500000000000426, 0.008500000000001506, 0.036249999999999005, -0.015000000000000568, 0.08000000000000007, 0.05524999999999913, -0.014500000000001734, -0.03300000000000125, 0.0012500000000006395, -0.027499999999999858, 0.0, -0.07325000000000159, 0.0519999999999996, -0.0012500000000006395, -0.04224999999999923, -0.014749999999999375, 0.007499999999998508, -0.019499999999998963, -0.03575000000000017, -0.0045000000000001705, 0.033500000000000085, -0.004999999999999005, 0.025000000000000355, -0.023999999999999133, -0.0032500000000013074], zp_timestamp='2026-01-07T20:04:00')
2026-01-07T22:09:22.309 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-07T22:09:22.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:09:22.309 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 22s
2026-01-07T22:09:22.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:09:22.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:09:22.309
2026-01-07T22:09:22.320 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:09:22.383 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284788495. UTC time = 2026-01-07T20:09:22.309
2026-01-07T22:09:22.384 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:09:22.384 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:09:22.384 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:09:22.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:09:22.384 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:09:22.447 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.680  Next sunrise is at 2026-01-08 03:43:10.838
2026-01-07T22:09:22.448 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:09:22.448 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:09:22.448 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:09:22.448 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:09:29.370 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:09:29.388 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:10:22.508 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:10:22.508 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:10:22.510 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:09:33', tmtdew=18.57, humidity=28.85, cloud=0.0, wind=11.86, 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-07T22:09:33', seeing=1.28, atlas_timestamp='2026-01-07T20:09:12.758', atlas_cloud=1, atlas_rain=1, zp_data=[-0.026250000000000995, 0.021250000000000213, 0.028249999999999886, -0.01950000000000074, 0.022500000000000853, -0.025749999999998607, -0.02400000000000091, -0.01624999999999943, -0.042500000000000426, 0.008500000000001506, 0.036249999999999005, -0.015000000000000568, 0.08000000000000007, 0.05524999999999913, -0.014500000000001734, -0.03300000000000125, 0.0012500000000006395, -0.027499999999999858, 0.0, -0.07325000000000159, 0.0519999999999996, -0.0012500000000006395, -0.04224999999999923, -0.014749999999999375, 0.007499999999998508, -0.019499999999998963, -0.03575000000000017, -0.0045000000000001705, 0.033500000000000085, -0.004999999999999005, 0.025000000000000355, -0.023999999999999133, -0.0032500000000013074], zp_timestamp='2026-01-07T20:07:00')
2026-01-07T22:10:22.511 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T22:10:22.511 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:10:22.511 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 22s
2026-01-07T22:10:22.511 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:10:22.511 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:10:22.511
2026-01-07T22:10:22.520 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:10:22.582 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284791914. UTC time = 2026-01-07T20:10:22.511
2026-01-07T22:10:22.582 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:10:22.582 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:10:22.582 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:10:22.582 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:10:22.582 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:10:22.646 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.912  Next sunrise is at 2026-01-08 03:43:10.557
2026-01-07T22:10:22.646 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:10:22.647 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:10:22.647 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:10:22.647 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:10:29.448 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:10:29.468 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:11:22.707 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:11:22.707 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:11:22.709 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:10:40', tmtdew=18.5, humidity=29.0, cloud=0.0, wind=11.1, 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-07T22:10:41', seeing=1.29, atlas_timestamp='2026-01-07T20:10:12.806', atlas_cloud=1, atlas_rain=1, zp_data=[-0.026250000000000995, 0.021250000000000213, 0.028249999999999886, -0.01950000000000074, 0.022500000000000853, -0.025749999999998607, -0.02400000000000091, -0.01624999999999943, -0.042500000000000426, 0.008500000000001506, 0.036249999999999005, -0.015000000000000568, 0.08000000000000007, 0.05524999999999913, -0.014500000000001734, -0.03300000000000125, 0.0012500000000006395, -0.027499999999999858, 0.0, -0.07325000000000159, 0.0519999999999996, -0.0012500000000006395, -0.04224999999999923, -0.014749999999999375, 0.007499999999998508, -0.019499999999998963, -0.03575000000000017, -0.0045000000000001705, 0.033500000000000085, -0.004999999999999005, 0.025000000000000355, -0.023999999999999133, -0.0032500000000013074], zp_timestamp='2026-01-07T20:07:00')
2026-01-07T22:11:22.710 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T22:11:22.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:11:22.710 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 22s
2026-01-07T22:11:22.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:11:22.710 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:11:22.710
2026-01-07T22:11:22.720 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:11:22.785 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793942. UTC time = 2026-01-07T20:11:22.710
2026-01-07T22:11:22.785 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:11:22.785 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:11:22.785 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:11:22.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:11:22.785 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:11:22.849 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.076  Next sunrise is at 2026-01-08 03:43:10.351
2026-01-07T22:11:22.850 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:11:22.850 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:11:22.850 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:11:22.850 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:11:29.528 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:11:29.529 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:12:22.910 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:12:22.910 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:12:22.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:11:47', tmtdew=18.48, humidity=29.03, cloud=0.0, wind=8.08, 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-07T22:11:47', seeing=1.31, atlas_timestamp='2026-01-07T20:11:42.749', atlas_cloud=1, atlas_rain=1, zp_data=[-0.026250000000000995, 0.021250000000000213, 0.028249999999999886, -0.01950000000000074, 0.022500000000000853, -0.025749999999998607, -0.02400000000000091, -0.01624999999999943, -0.042500000000000426, 0.008500000000001506, 0.036249999999999005, -0.015000000000000568, 0.08000000000000007, 0.05524999999999913, -0.014500000000001734, -0.03300000000000125, 0.0012500000000006395, -0.027499999999999858, 0.0, -0.07325000000000159, 0.0519999999999996, -0.0012500000000006395, -0.04224999999999923, -0.014749999999999375, 0.007499999999998508, -0.019499999999998963, -0.03575000000000017, -0.0045000000000001705, 0.033500000000000085, -0.004999999999999005, 0.025000000000000355, -0.023999999999999133, -0.0032500000000013074], zp_timestamp='2026-01-07T20:07:00')
2026-01-07T22:12:22.912 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T22:12:22.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:12:22.912 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 22s
2026-01-07T22:12:22.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:12:22.912 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:12:22.913
2026-01-07T22:12:22.921 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:12:22.983 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794551. UTC time = 2026-01-07T20:12:22.913
2026-01-07T22:12:22.983 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:12:22.983 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:12:22.983 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:12:22.984 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:12:22.984 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:12:23.048 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.173  Next sunrise is at 2026-01-08 03:43:10.219
2026-01-07T22:12:23.048 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:12:23.048 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:12:23.048 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:12:23.048 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:12:29.589 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:12:29.610 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:13:23.108 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:13:23.108 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:13:23.121 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:12:53', tmtdew=18.42, humidity=29.05, cloud=0.0, wind=9.05, temperature=19.34, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:12:53', seeing=1.23, atlas_timestamp='2026-01-07T20:12:42.797', atlas_cloud=1, atlas_rain=1, zp_data=[0.012749999999998707, -0.0007500000000000284, 0.03325000000000067, 0.03549999999999898, 0.03250000000000064, 0.008250000000000313, -0.0030000000000001137, -0.03524999999999956, -0.0030000000000001137, 0.0034999999999989484, 0.03324999999999889, -0.051000000000000156, 0.0649999999999995, 0.047250000000000014, -0.04100000000000037, -0.0705000000000009, 0.023749999999999716, 0.010500000000000398, -0.005000000000000782, -0.06825000000000081, 0.05599999999999916, 0.033749999999997726, -0.023749999999999716, -0.02725000000000044, 0.008999999999998565, -0.0389999999999997, -0.043250000000000455, -0.010500000000000398, 0.05600000000000094, -0.03399999999999892, 0.04200000000000159, -0.07349999999999923, -0.0032500000000013074], zp_timestamp='2026-01-07T20:10:00')
2026-01-07T22:13:23.122 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T22:13:23.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:13:23.122 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 23s
2026-01-07T22:13:23.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:13:23.122 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:13:23.122
2026-01-07T22:13:23.133 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:13:23.197 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793712. UTC time = 2026-01-07T20:13:23.122
2026-01-07T22:13:23.197 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:13:23.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:13:23.197 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:13:23.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:13:23.197 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:13:23.261 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.200  Next sunrise is at 2026-01-08 03:43:10.160
2026-01-07T22:13:23.261 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:13:23.261 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:13:23.261 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:13:23.262 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:13:29.670 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:13:29.685 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:14:23.322 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:14:23.322 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:14:23.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:13:58', tmtdew=18.37, humidity=29.05, cloud=0.0, wind=8.4, temperature=19.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:13:58', seeing=1.14, atlas_timestamp='2026-01-07T20:13:42.758', atlas_cloud=1, atlas_rain=1, zp_data=[0.012749999999998707, -0.0007500000000000284, 0.03325000000000067, 0.03549999999999898, 0.03250000000000064, 0.008250000000000313, -0.0030000000000001137, -0.03524999999999956, -0.0030000000000001137, 0.0034999999999989484, 0.03324999999999889, -0.051000000000000156, 0.0649999999999995, 0.047250000000000014, -0.04100000000000037, -0.0705000000000009, 0.023749999999999716, 0.010500000000000398, -0.005000000000000782, -0.06825000000000081, 0.05599999999999916, 0.033749999999997726, -0.023749999999999716, -0.02725000000000044, 0.008999999999998565, -0.0389999999999997, -0.043250000000000455, -0.010500000000000398, 0.05600000000000094, -0.03399999999999892, 0.04200000000000159, -0.07349999999999923, -0.0032500000000013074], zp_timestamp='2026-01-07T20:10:00')
2026-01-07T22:14:23.324 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T22:14:23.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:14:23.324 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 23s
2026-01-07T22:14:23.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:14:23.325 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:14:23.325
2026-01-07T22:14:23.334 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:14:23.397 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847913965. UTC time = 2026-01-07T20:14:23.325
2026-01-07T22:14:23.397 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:14:23.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-07T22:14:23.397 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:14:23.397 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:14:23.397 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:14:23.462 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.157  Next sunrise is at 2026-01-08 03:43:10.172
2026-01-07T22:14:23.462 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:14:23.462 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:14:23.462 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:14:23.463 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:14:29.745 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:14:29.766 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:15:23.523 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:15:23.523 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:15:23.524 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:15:02', tmtdew=18.35, humidity=29.06, cloud=0.0, wind=7.91, 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-07T22:15:03', seeing=1.17, atlas_timestamp='2026-01-07T20:15:12.787', atlas_cloud=1, atlas_rain=1, zp_data=[0.012749999999998707, -0.0007500000000000284, 0.03325000000000067, 0.03549999999999898, 0.03250000000000064, 0.008250000000000313, -0.0030000000000001137, -0.03524999999999956, -0.0030000000000001137, 0.0034999999999989484, 0.03324999999999889, -0.051000000000000156, 0.0649999999999995, 0.047250000000000014, -0.04100000000000037, -0.0705000000000009, 0.023749999999999716, 0.010500000000000398, -0.005000000000000782, -0.06825000000000081, 0.05599999999999916, 0.033749999999997726, -0.023749999999999716, -0.02725000000000044, 0.008999999999998565, -0.0389999999999997, -0.043250000000000455, -0.010500000000000398, 0.05600000000000094, -0.03399999999999892, 0.04200000000000159, -0.07349999999999923, -0.0032500000000013074], zp_timestamp='2026-01-07T20:10:00')
2026-01-07T22:15:23.525 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-07T22:15:23.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:15:23.525 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 23s
2026-01-07T22:15:23.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:15:23.525 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:15:23.525
2026-01-07T22:15:23.534 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:15:23.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847875743. UTC time = 2026-01-07T20:15:23.525
2026-01-07T22:15:23.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:15:23.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-07T22:15:23.597 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:15:23.597 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:15:23.597 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:15:23.661 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.041  Next sunrise is at 2026-01-08 03:43:10.254
2026-01-07T22:15:23.661 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:15:23.661 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:15:23.661 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:15:23.661 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:15:29.826 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:15:29.827 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:16:23.722 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:16:23.722 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:16:23.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:15:34', tmtdew=18.35, humidity=29.1, cloud=0.0, wind=7.41, temperature=19.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:15:35', seeing=1.19, atlas_timestamp='2026-01-07T20:15:42.768', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0032500000000013074, -0.0022500000000000853, 0.02275000000000027, 0.01649999999999885, 0.04349999999999987, 0.034750000000000725, -0.022999999999999687, -0.027749999999999275, 0.0004999999999988347, -0.0034999999999989484, 0.01425000000000054, -0.020500000000000185, 0.04749999999999943, 0.045249999999999346, -0.025000000000000355, -0.05799999999999983, -0.004749999999999588, -0.009999999999999787, -0.015000000000000568, -0.07975000000000065, 0.04399999999999871, 0.02624999999999922, -0.03275000000000006, -0.015750000000000597, -0.012500000000001066, -0.03849999999999909, -0.03774999999999906, -0.028499999999999304, 0.062000000000001165, 0.0005000000000023874, 0.02050000000000196, -0.04800000000000004, -0.0017500000000012506], zp_timestamp='2026-01-07T20:14:00')
2026-01-07T22:16:23.723 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T22:16:23.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:16:23.723 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 23s
2026-01-07T22:16:23.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:16:23.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:16:23.724
2026-01-07T22:16:23.734 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:16:23.796 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284782215. UTC time = 2026-01-07T20:16:23.724
2026-01-07T22:16:23.796 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:16:23.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-07T22:16:23.796 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:16:23.797 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:16:23.797 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:16:23.861 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.853  Next sunrise is at 2026-01-08 03:43:10.405
2026-01-07T22:16:23.861 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:16:23.861 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:16:23.861 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:16:23.861 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:16:29.887 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:16:29.887 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:17:23.921 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:17:23.921 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:17:23.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:16:39', tmtdew=18.29, humidity=29.19, cloud=0.0, wind=5.51, 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-07T22:16:39', seeing=1.31, atlas_timestamp='2026-01-07T20:16:12.749', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0032500000000013074, -0.0022500000000000853, 0.02275000000000027, 0.01649999999999885, 0.04349999999999987, 0.034750000000000725, -0.022999999999999687, -0.027749999999999275, 0.0004999999999988347, -0.0034999999999989484, 0.01425000000000054, -0.020500000000000185, 0.04749999999999943, 0.045249999999999346, -0.025000000000000355, -0.05799999999999983, -0.004749999999999588, -0.009999999999999787, -0.015000000000000568, -0.07975000000000065, 0.04399999999999871, 0.02624999999999922, -0.03275000000000006, -0.015750000000000597, -0.012500000000001066, -0.03849999999999909, -0.03774999999999906, -0.028499999999999304, 0.062000000000001165, 0.0005000000000023874, 0.02050000000000196, -0.04800000000000004, -0.0017500000000012506], zp_timestamp='2026-01-07T20:14:00')
2026-01-07T22:17:23.925 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T22:17:23.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:17:23.925 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 23s
2026-01-07T22:17:23.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:17:23.925 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:17:23.926
2026-01-07T22:17:23.934 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:17:23.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284780006. UTC time = 2026-01-07T20:17:23.926
2026-01-07T22:17:23.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:17:23.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-07T22:17:23.998 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:17:23.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:17:23.998 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:17:24.064 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.591  Next sunrise is at 2026-01-08 03:43:10.623
2026-01-07T22:17:24.064 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:17:24.065 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:17:24.065 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:17:24.065 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:17:29.947 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:17:29.947 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:18:24.125 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:18:24.125 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:18:24.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:17:43', tmtdew=18.26, humidity=29.24, cloud=0.0, wind=4.99, temperature=19.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:17:44', seeing=1.14, atlas_timestamp='2026-01-07T20:17:12.797', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0032500000000013074, -0.0022500000000000853, 0.02275000000000027, 0.01649999999999885, 0.04349999999999987, 0.034750000000000725, -0.022999999999999687, -0.027749999999999275, 0.0004999999999988347, -0.0034999999999989484, 0.01425000000000054, -0.020500000000000185, 0.04749999999999943, 0.045249999999999346, -0.025000000000000355, -0.05799999999999983, -0.004749999999999588, -0.009999999999999787, -0.015000000000000568, -0.07975000000000065, 0.04399999999999871, 0.02624999999999922, -0.03275000000000006, -0.015750000000000597, -0.012500000000001066, -0.03849999999999909, -0.03774999999999906, -0.028499999999999304, 0.062000000000001165, 0.0005000000000023874, 0.02050000000000196, -0.04800000000000004, -0.0017500000000012506], zp_timestamp='2026-01-07T20:14:00')
2026-01-07T22:18:24.126 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T22:18:24.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:18:24.127 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 24s
2026-01-07T22:18:24.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:18:24.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:18:24.127
2026-01-07T22:18:24.137 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:18:24.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847856362. UTC time = 2026-01-07T20:18:24.127
2026-01-07T22:18:24.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:18:24.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-07T22:18:24.199 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:18:24.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:18:24.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:18:24.264 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.500  Next sunrise is at 2026-01-08 03:43:10.908
2026-01-07T22:18:24.264 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:18:24.264 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:18:24.264 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:18:24.264 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:18:30.008 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:18:30.027 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:19:24.324 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:19:24.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:19:24.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:18:49', tmtdew=18.23, humidity=29.19, cloud=0.0, wind=3.16, temperature=19.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:18:49', seeing=1.24, atlas_timestamp='2026-01-07T20:18:42.739', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0032500000000013074, -0.0022500000000000853, 0.02275000000000027, 0.01649999999999885, 0.04349999999999987, 0.034750000000000725, -0.022999999999999687, -0.027749999999999275, 0.0004999999999988347, -0.0034999999999989484, 0.01425000000000054, -0.020500000000000185, 0.04749999999999943, 0.045249999999999346, -0.025000000000000355, -0.05799999999999983, -0.004749999999999588, -0.009999999999999787, -0.015000000000000568, -0.07975000000000065, 0.04399999999999871, 0.02624999999999922, -0.03275000000000006, -0.015750000000000597, -0.012500000000001066, -0.03849999999999909, -0.03774999999999906, -0.028499999999999304, 0.062000000000001165, 0.0005000000000023874, 0.02050000000000196, -0.04800000000000004, -0.0017500000000012506], zp_timestamp='2026-01-07T20:16:00')
2026-01-07T22:19:24.326 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T22:19:24.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:19:24.326 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 24s
2026-01-07T22:19:24.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:19:24.327 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:19:24.327
2026-01-07T22:19:24.336 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:19:24.410 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28478992. UTC time = 2026-01-07T20:19:24.327
2026-01-07T22:19:24.410 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:19:24.410 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:19:24.410 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:19:24.411 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:19:24.411 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:19:24.499 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.774  Next sunrise is at 2026-01-08 03:43:10.726
2026-01-07T22:19:24.499 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:19:24.499 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:19:24.499 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:19:24.499 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:19:30.087 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:19:30.105 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:20:24.560 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:20:24.560 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:20:24.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:19:54', tmtdew=18.25, humidity=29.66, cloud=0.0, wind=3.83, temperature=19.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:19:54', seeing=1.11, atlas_timestamp='2026-01-07T20:19:42.787', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0032500000000013074, -0.0022500000000000853, 0.02275000000000027, 0.01649999999999885, 0.04349999999999987, 0.034750000000000725, -0.022999999999999687, -0.027749999999999275, 0.0004999999999988347, -0.0034999999999989484, 0.01425000000000054, -0.020500000000000185, 0.04749999999999943, 0.045249999999999346, -0.025000000000000355, -0.05799999999999983, -0.004749999999999588, -0.009999999999999787, -0.015000000000000568, -0.07975000000000065, 0.04399999999999871, 0.02624999999999922, -0.03275000000000006, -0.015750000000000597, -0.012500000000001066, -0.03849999999999909, -0.03774999999999906, -0.028499999999999304, 0.062000000000001165, 0.0005000000000023874, 0.02050000000000196, -0.04800000000000004, -0.0017500000000012506], zp_timestamp='2026-01-07T20:16:00')
2026-01-07T22:20:24.563 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T22:20:24.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:20:24.563 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 24s
2026-01-07T22:20:24.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:20:24.564 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:20:24.564
2026-01-07T22:20:24.577 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:20:24.640 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847928316. UTC time = 2026-01-07T20:20:24.564
2026-01-07T22:20:24.640 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:20:24.640 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:20:24.640 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:20:24.641 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:20:24.641 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:20:24.706 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.981  Next sunrise is at 2026-01-08 03:43:10.473
2026-01-07T22:20:24.707 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:20:24.707 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:20:24.707 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:20:24.707 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:20:30.165 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:20:30.181 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:21:24.767 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:21:24.767 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:21:24.770 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:20:27', tmtdew=18.2, humidity=29.76, cloud=0.0, wind=3.65, temperature=19.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:20:27', seeing=1.36, atlas_timestamp='2026-01-07T20:20:12.768', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0032500000000013074, -0.0022500000000000853, 0.02275000000000027, 0.01649999999999885, 0.04349999999999987, 0.034750000000000725, -0.022999999999999687, -0.027749999999999275, 0.0004999999999988347, -0.0034999999999989484, 0.01425000000000054, -0.020500000000000185, 0.04749999999999943, 0.045249999999999346, -0.025000000000000355, -0.05799999999999983, -0.004749999999999588, -0.009999999999999787, -0.015000000000000568, -0.07975000000000065, 0.04399999999999871, 0.02624999999999922, -0.03275000000000006, -0.015750000000000597, -0.012500000000001066, -0.03849999999999909, -0.03774999999999906, -0.028499999999999304, 0.062000000000001165, 0.0005000000000023874, 0.02050000000000196, -0.04800000000000004, -0.0017500000000012506], zp_timestamp='2026-01-07T20:16:00')
2026-01-07T22:21:24.770 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T22:21:24.770 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:21:24.770 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 24s
2026-01-07T22:21:24.770 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:21:24.771 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:21:24.771
2026-01-07T22:21:24.780 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:21:24.844 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847943404. UTC time = 2026-01-07T20:21:24.771
2026-01-07T22:21:24.844 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:21:24.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:21:24.844 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:21:24.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:21:24.844 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:21:24.908 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.120  Next sunrise is at 2026-01-08 03:43:10.295
2026-01-07T22:21:24.908 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:21:24.908 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:21:24.908 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:21:24.908 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:21:30.241 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:21:30.260 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:22:24.968 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:22:24.968 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:22:24.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:21:33', tmtdew=18.16, humidity=29.74, cloud=0.0, wind=3.0, 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-07T22:21:33', seeing=1.32, atlas_timestamp='2026-01-07T20:21:42.797', atlas_cloud=1, atlas_rain=1, zp_data=[0.01875000000000071, 0.013749999999999929, 0.04525000000000112, 0.046499999999999986, 0.013500000000000512, 0.07725000000000115, 0.021499999999997854, 0.0007500000000000284, 0.0004999999999988347, 0.01150000000000162, 0.036249999999999005, -0.009999999999999787, 0.0649999999999995, 0.0442499999999999, -0.028999999999999915, -0.03200000000000003, 0.012249999999999872, 0.022499999999999076, 0.03599999999999959, -0.019750000000001933, 0.04499999999999815, 0.0337499999999995, -0.028249999999999886, -0.013249999999999318, 0.01899999999999835, -0.020500000000000185, -0.034250000000000114, -0.0029999999999983373, 0.09050000000000047, 0.026000000000001577, 0.026500000000000412, -0.030999999999998806, 0.004749999999999588], zp_timestamp='2026-01-07T20:20:00')
2026-01-07T22:22:24.970 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T22:22:24.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:22:24.970 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 24s
2026-01-07T22:22:24.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:22:24.971 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:22:24.971
2026-01-07T22:22:24.980 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:22:25.045 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794419. UTC time = 2026-01-07T20:22:24.971
2026-01-07T22:22:25.045 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:22:25.045 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:22:25.045 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:22:25.045 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:22:25.045 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:22:25.110 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.192  Next sunrise is at 2026-01-08 03:43:10.190
2026-01-07T22:22:25.111 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:22:25.111 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:22:25.111 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:22:25.111 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:22:30.320 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:22:30.321 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:23:25.171 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:23:25.171 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:23:25.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:22:38', tmtdew=18.26, humidity=29.63, cloud=0.0, wind=2.88, 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-07T22:22:38', seeing=1.25, atlas_timestamp='2026-01-07T20:22:42.758', atlas_cloud=1, atlas_rain=1, zp_data=[0.01875000000000071, 0.013749999999999929, 0.04525000000000112, 0.046499999999999986, 0.013500000000000512, 0.07725000000000115, 0.021499999999997854, 0.0007500000000000284, 0.0004999999999988347, 0.01150000000000162, 0.036249999999999005, -0.009999999999999787, 0.0649999999999995, 0.0442499999999999, -0.028999999999999915, -0.03200000000000003, 0.012249999999999872, 0.022499999999999076, 0.03599999999999959, -0.019750000000001933, 0.04499999999999815, 0.0337499999999995, -0.028249999999999886, -0.013249999999999318, 0.01899999999999835, -0.020500000000000185, -0.034250000000000114, -0.0029999999999983373, 0.09050000000000047, 0.026000000000001577, 0.026500000000000412, -0.030999999999998806, 0.004749999999999588], zp_timestamp='2026-01-07T20:20:00')
2026-01-07T22:23:25.173 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T22:23:25.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:23:25.173 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 25s
2026-01-07T22:23:25.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:23:25.173 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:23:25.174
2026-01-07T22:23:25.182 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:23:25.246 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847930393. UTC time = 2026-01-07T20:23:25.174
2026-01-07T22:23:25.246 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:23:25.246 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:23:25.246 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:23:25.246 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:23:25.246 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:23:25.311 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.193  Next sunrise is at 2026-01-08 03:43:10.157
2026-01-07T22:23:25.311 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:23:25.311 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:23:25.311 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:23:25.311 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:23:30.381 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:23:30.382 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:24:25.372 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:24:25.372 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:24:25.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:23:42', tmtdew=18.32, humidity=29.01, cloud=0.0, wind=3.53, temperature=19.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:23:42', seeing=1.22, atlas_timestamp='2026-01-07T20:23:42.806', atlas_cloud=1, atlas_rain=1, zp_data=[0.01875000000000071, 0.013749999999999929, 0.04525000000000112, 0.046499999999999986, 0.013500000000000512, 0.07725000000000115, 0.021499999999997854, 0.0007500000000000284, 0.0004999999999988347, 0.01150000000000162, 0.036249999999999005, -0.009999999999999787, 0.0649999999999995, 0.0442499999999999, -0.028999999999999915, -0.03200000000000003, 0.012249999999999872, 0.022499999999999076, 0.03599999999999959, -0.019750000000001933, 0.04499999999999815, 0.0337499999999995, -0.028249999999999886, -0.013249999999999318, 0.01899999999999835, -0.020500000000000185, -0.034250000000000114, -0.0029999999999983373, 0.09050000000000047, 0.026000000000001577, 0.026500000000000412, -0.030999999999998806, 0.004749999999999588], zp_timestamp='2026-01-07T20:20:00')
2026-01-07T22:24:25.374 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T22:24:25.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:24:25.374 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 25s
2026-01-07T22:24:25.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:24:25.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:24:25.375
2026-01-07T22:24:25.383 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:24:25.445 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847901722. UTC time = 2026-01-07T20:24:25.375
2026-01-07T22:24:25.446 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:24:25.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-07T22:24:25.446 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:24:25.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:24:25.446 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:24:25.511 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.123  Next sunrise is at 2026-01-08 03:43:10.195
2026-01-07T22:24:25.511 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:24:25.511 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:24:25.511 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:24:25.512 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:24:30.442 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:24:30.444 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:25:25.572 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:25:25.572 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:25:25.573 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:24:47', tmtdew=18.22, humidity=29.18, cloud=0.0, wind=4.64, temperature=18.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:24:48', seeing=1.24, atlas_timestamp='2026-01-07T20:24:42.768', atlas_cloud=1, atlas_rain=1, zp_data=[0.01875000000000071, 0.013749999999999929, 0.04525000000000112, 0.046499999999999986, 0.013500000000000512, 0.07725000000000115, 0.021499999999997854, 0.0007500000000000284, 0.0004999999999988347, 0.01150000000000162, 0.036249999999999005, -0.009999999999999787, 0.0649999999999995, 0.0442499999999999, -0.028999999999999915, -0.03200000000000003, 0.012249999999999872, 0.022499999999999076, 0.03599999999999959, -0.019750000000001933, 0.04499999999999815, 0.0337499999999995, -0.028249999999999886, -0.013249999999999318, 0.01899999999999835, -0.020500000000000185, -0.034250000000000114, -0.0029999999999983373, 0.09050000000000047, 0.026000000000001577, 0.026500000000000412, -0.030999999999998806, 0.004749999999999588], zp_timestamp='2026-01-07T20:22:00')
2026-01-07T22:25:25.574 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T22:25:25.574 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:25:25.574 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 25s
2026-01-07T22:25:25.574 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:25:25.574 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:25:25.574
2026-01-07T22:25:25.585 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:25:25.649 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284785787. UTC time = 2026-01-07T20:25:25.574
2026-01-07T22:25:25.649 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:25:25.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-07T22:25:25.649 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:25:25.649 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:25:25.649 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:25:25.714 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.981  Next sunrise is at 2026-01-08 03:43:10.302
2026-01-07T22:25:25.714 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:25:25.714 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:25:25.714 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:25:25.714 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:25:30.504 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:25:30.520 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:26:25.774 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:26:25.774 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:26:25.776 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:25:20', tmtdew=18.23, humidity=29.16, cloud=0.0, wind=5.03, temperature=18.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:25:20', seeing=1.26, atlas_timestamp='2026-01-07T20:25:42.730', atlas_cloud=1, atlas_rain=1, zp_data=[0.01875000000000071, 0.013749999999999929, 0.04525000000000112, 0.046499999999999986, 0.013500000000000512, 0.07725000000000115, 0.021499999999997854, 0.0007500000000000284, 0.0004999999999988347, 0.01150000000000162, 0.036249999999999005, -0.009999999999999787, 0.0649999999999995, 0.0442499999999999, -0.028999999999999915, -0.03200000000000003, 0.012249999999999872, 0.022499999999999076, 0.03599999999999959, -0.019750000000001933, 0.04499999999999815, 0.0337499999999995, -0.028249999999999886, -0.013249999999999318, 0.01899999999999835, -0.020500000000000185, -0.034250000000000114, -0.0029999999999983373, 0.09050000000000047, 0.026000000000001577, 0.026500000000000412, -0.030999999999998806, 0.004749999999999588], zp_timestamp='2026-01-07T20:22:00')
2026-01-07T22:26:25.776 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T22:26:25.776 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:26:25.776 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 25s
2026-01-07T22:26:25.776 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:26:25.777 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:26:25.777
2026-01-07T22:26:25.786 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:26:25.849 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847798537. UTC time = 2026-01-07T20:26:25.777
2026-01-07T22:26:25.849 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:26:25.849 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:26:25.849 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:26:25.849 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:26:25.849 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:26:25.915 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.766  Next sunrise is at 2026-01-08 03:43:10.478
2026-01-07T22:26:25.916 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:26:25.916 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:26:25.916 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:26:25.916 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:26:30.580 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:26:30.600 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:27:25.976 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:27:25.976 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:27:25.977 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:26:25', tmtdew=18.29, humidity=29.11, cloud=0.0, wind=4.94, temperature=18.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:26:25', seeing=1.11, atlas_timestamp='2026-01-07T20:26:42.778', atlas_cloud=1, atlas_rain=1, zp_data=[0.01875000000000071, 0.013749999999999929, 0.04525000000000112, 0.046499999999999986, 0.013500000000000512, 0.07725000000000115, 0.021499999999997854, 0.0007500000000000284, 0.0004999999999988347, 0.01150000000000162, 0.036249999999999005, -0.009999999999999787, 0.0649999999999995, 0.0442499999999999, -0.028999999999999915, -0.03200000000000003, 0.012249999999999872, 0.022499999999999076, 0.03599999999999959, -0.019750000000001933, 0.04499999999999815, 0.0337499999999995, -0.028249999999999886, -0.013249999999999318, 0.01899999999999835, -0.020500000000000185, -0.034250000000000114, -0.0029999999999983373, 0.09050000000000047, 0.026000000000001577, 0.026500000000000412, -0.030999999999998806, 0.004749999999999588], zp_timestamp='2026-01-07T20:22:00')
2026-01-07T22:27:25.978 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T22:27:25.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:27:25.978 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 25s
2026-01-07T22:27:25.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:27:25.978 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:27:25.978
2026-01-07T22:27:25.987 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:27:26.050 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284782243. UTC time = 2026-01-07T20:27:25.978
2026-01-07T22:27:26.050 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:27:26.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-07T22:27:26.051 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:27:26.051 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:27:26.051 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:27:26.115 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.475  Next sunrise is at 2026-01-08 03:43:10.722
2026-01-07T22:27:26.115 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:27:26.115 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:27:26.115 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:27:26.115 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:27:30.660 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:27:30.681 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:28:26.176 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:28:26.176 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:28:26.179 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:27:31', tmtdew=18.17, humidity=29.26, cloud=0.0, wind=3.95, temperature=18.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:27:31', seeing=1.17, atlas_timestamp='2026-01-07T20:27:12.758', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03974999999999973, -0.005250000000000199, 0.02725000000000044, 0.013499999999998735, -0.009499999999999176, 0.008250000000000313, 0.006000000000000227, -0.020749999999999602, -0.0365000000000002, -0.03849999999999909, -0.02275000000000027, -0.032999999999999474, 0.07249999999999979, 0.02474999999999916, -0.025500000000000966, -0.059499999999999886, 0.004249999999998977, -0.016500000000000625, 0.017999999999998906, -0.047750000000000625, 0.038999999999997925, -0.02125000000000199, -0.02674999999999983, -0.01624999999999943, 0.0009999999999994458, -0.01750000000000007, -0.03175000000000061, -0.01649999999999885, 0.0389999999999997, 0.006000000000000227, -0.04299999999999926, -0.03999999999999915, -0.03725000000000023], zp_timestamp='2026-01-07T20:26:00')
2026-01-07T22:28:26.179 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T22:28:26.179 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:28:26.179 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 26s
2026-01-07T22:28:26.179 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:28:26.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:28:26.180
2026-01-07T22:28:26.189 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:28:26.253 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28478738. UTC time = 2026-01-07T20:28:26.180
2026-01-07T22:28:26.253 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:28:26.253 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:28:26.253 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:28:26.253 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:28:26.253 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:28:26.318 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.609  Next sunrise is at 2026-01-08 03:43:10.926
2026-01-07T22:28:26.318 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:28:26.318 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:28:26.318 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:28:26.319 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:28:30.741 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:28:30.741 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:29:26.379 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:29:26.379 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:29:26.380 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:28:37', tmtdew=18.26, humidity=29.2, cloud=0.0, wind=4.68, temperature=18.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:28:37', seeing=1.25, atlas_timestamp='2026-01-07T20:28:12.720', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03974999999999973, -0.005250000000000199, 0.02725000000000044, 0.013499999999998735, -0.009499999999999176, 0.008250000000000313, 0.006000000000000227, -0.020749999999999602, -0.0365000000000002, -0.03849999999999909, -0.02275000000000027, -0.032999999999999474, 0.07249999999999979, 0.02474999999999916, -0.025500000000000966, -0.059499999999999886, 0.004249999999998977, -0.016500000000000625, 0.017999999999998906, -0.047750000000000625, 0.038999999999997925, -0.02125000000000199, -0.02674999999999983, -0.01624999999999943, 0.0009999999999994458, -0.01750000000000007, -0.03175000000000061, -0.01649999999999885, 0.0389999999999997, 0.006000000000000227, -0.04299999999999926, -0.03999999999999915, -0.03725000000000023], zp_timestamp='2026-01-07T20:26:00')
2026-01-07T22:29:26.381 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T22:29:26.381 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:29:26.381 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 26s
2026-01-07T22:29:26.381 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:29:26.381 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:29:26.381
2026-01-07T22:29:26.391 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:29:26.455 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847911613. UTC time = 2026-01-07T20:29:26.381
2026-01-07T22:29:26.455 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:29:26.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-07T22:29:26.456 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:29:26.456 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:29:26.456 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:29:26.520 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.858  Next sunrise is at 2026-01-08 03:43:10.625
2026-01-07T22:29:26.521 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:29:26.521 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:29:26.521 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:29:26.521 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:29:30.802 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:29:30.803 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:30:26.581 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:30:26.581 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:30:26.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:29:44', tmtdew=18.15, humidity=29.79, cloud=0.0, wind=4.41, 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-07T22:30:17', seeing=0.98, atlas_timestamp='2026-01-07T20:29:42.749', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03974999999999973, -0.005250000000000199, 0.02725000000000044, 0.013499999999998735, -0.009499999999999176, 0.008250000000000313, 0.006000000000000227, -0.020749999999999602, -0.0365000000000002, -0.03849999999999909, -0.02275000000000027, -0.032999999999999474, 0.07249999999999979, 0.02474999999999916, -0.025500000000000966, -0.059499999999999886, 0.004249999999998977, -0.016500000000000625, 0.017999999999998906, -0.047750000000000625, 0.038999999999997925, -0.02125000000000199, -0.02674999999999983, -0.01624999999999943, 0.0009999999999994458, -0.01750000000000007, -0.03175000000000061, -0.01649999999999885, 0.0389999999999997, 0.006000000000000227, -0.04299999999999926, -0.03999999999999915, -0.03725000000000023], zp_timestamp='2026-01-07T20:26:00')
2026-01-07T22:30:26.584 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T22:30:26.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:30:26.584 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 26s
2026-01-07T22:30:26.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:30:26.585 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:30:26.585
2026-01-07T22:30:26.595 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:30:26.659 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847935585. UTC time = 2026-01-07T20:30:26.585
2026-01-07T22:30:26.659 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:30:26.659 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:30:26.659 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:30:26.659 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:30:26.659 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:30:26.725 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.041  Next sunrise is at 2026-01-08 03:43:10.400
2026-01-07T22:30:26.725 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:30:26.725 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:30:26.725 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:30:26.726 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:30:30.863 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:30:30.864 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:31:26.786 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:31:26.786 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:31:26.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:30:17', tmtdew=18.13, humidity=29.84, cloud=0.0, wind=4.52, temperature=18.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:30:51', seeing=1.15, atlas_timestamp='2026-01-07T20:30:12.730', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015750000000000597, 0.0032500000000013074, 0.026750000000001606, 0.028999999999999915, 0.04550000000000054, 0.048250000000001236, 0.03200000000000003, -0.020749999999999602, 0.0004999999999988347, 0.010999999999999233, 0.04124999999999979, -0.028999999999999915, 0.0940000000000012, 0.039250000000000895, 0.0030000000000001137, -0.04749999999999943, 0.01425000000000054, -0.018500000000001293, 0.0019999999999988916, -0.07125000000000092, 0.08199999999999896, 0.040249999999998565, -0.034250000000000114, -0.024250000000000327, 0.045999999999999375, -0.008999999999998565, -0.07225000000000037, 0.0009999999999994458, 0.07499999999999929, -0.003999999999997783, 0.012000000000000455, -0.04449999999999932, 0.0037499999999983658], zp_timestamp='2026-01-07T20:28:00')
2026-01-07T22:31:26.788 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-07T22:31:26.788 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:31:26.788 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 26s
2026-01-07T22:31:26.788 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:31:26.788 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:31:26.788
2026-01-07T22:31:26.798 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:31:26.861 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847945443. UTC time = 2026-01-07T20:31:26.788
2026-01-07T22:31:26.862 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:31:26.862 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:31:26.862 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:31:26.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:31:26.862 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:31:26.926 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.155  Next sunrise is at 2026-01-08 03:43:10.248
2026-01-07T22:31:26.926 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:31:26.926 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:31:26.926 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:31:26.926 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:31:30.924 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:31:30.924 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:32:26.987 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:32:26.987 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:32:26.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:31:24', tmtdew=18.12, humidity=29.34, cloud=0.0, wind=3.69, temperature=18.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:31:57', seeing=1.13, atlas_timestamp='2026-01-07T20:31:12.778', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015750000000000597, 0.0032500000000013074, 0.026750000000001606, 0.028999999999999915, 0.04550000000000054, 0.048250000000001236, 0.03200000000000003, -0.020749999999999602, 0.0004999999999988347, 0.010999999999999233, 0.04124999999999979, -0.028999999999999915, 0.0940000000000012, 0.039250000000000895, 0.0030000000000001137, -0.04749999999999943, 0.01425000000000054, -0.018500000000001293, 0.0019999999999988916, -0.07125000000000092, 0.08199999999999896, 0.040249999999998565, -0.034250000000000114, -0.024250000000000327, 0.045999999999999375, -0.008999999999998565, -0.07225000000000037, 0.0009999999999994458, 0.07499999999999929, -0.003999999999997783, 0.012000000000000455, -0.04449999999999932, 0.0037499999999983658], zp_timestamp='2026-01-07T20:28:00')
2026-01-07T22:32:26.988 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-07T22:32:26.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:32:26.988 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 26s
2026-01-07T22:32:26.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:32:26.989 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:32:26.989
2026-01-07T22:32:26.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:32:27.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28479409. UTC time = 2026-01-07T20:32:26.989
2026-01-07T22:32:27.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:32:27.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-07T22:32:27.061 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:32:27.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:32:27.061 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:32:27.125 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.201  Next sunrise is at 2026-01-08 03:43:10.170
2026-01-07T22:32:27.125 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:32:27.125 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:32:27.125 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:32:27.125 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:32:30.984 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:32:31.000 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:33:27.186 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:33:27.186 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:33:27.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:33:03', tmtdew=18.31, humidity=29.18, cloud=0.0, wind=2.24, temperature=18.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:33:03', seeing=1.21, atlas_timestamp='2026-01-07T20:32:42.806', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015750000000000597, 0.0032500000000013074, 0.026750000000001606, 0.028999999999999915, 0.04550000000000054, 0.048250000000001236, 0.03200000000000003, -0.020749999999999602, 0.0004999999999988347, 0.010999999999999233, 0.04124999999999979, -0.028999999999999915, 0.0940000000000012, 0.039250000000000895, 0.0030000000000001137, -0.04749999999999943, 0.01425000000000054, -0.018500000000001293, 0.0019999999999988916, -0.07125000000000092, 0.08199999999999896, 0.040249999999998565, -0.034250000000000114, -0.024250000000000327, 0.045999999999999375, -0.008999999999998565, -0.07225000000000037, 0.0009999999999994458, 0.07499999999999929, -0.003999999999997783, 0.012000000000000455, -0.04449999999999932, 0.0037499999999983658], zp_timestamp='2026-01-07T20:28:00')
2026-01-07T22:33:27.189 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-07T22:33:27.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:33:27.189 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 27s
2026-01-07T22:33:27.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:33:27.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:33:27.190
2026-01-07T22:33:27.198 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:33:27.262 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792166. UTC time = 2026-01-07T20:33:27.190
2026-01-07T22:33:27.262 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:33:27.262 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:33:27.262 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:33:27.262 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:33:27.262 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:33:27.329 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.176  Next sunrise is at 2026-01-08 03:43:10.163
2026-01-07T22:33:27.329 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:33:27.329 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:33:27.329 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:33:27.330 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:33:31.060 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:33:31.061 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:34:27.390 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:34:27.390 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:34:27.394 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:33:03', tmtdew=18.31, humidity=29.18, cloud=0.0, wind=2.24, temperature=18.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:33:36', seeing=1.13, atlas_timestamp='2026-01-07T20:33:12.787', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015750000000000597, 0.0032500000000013074, 0.026750000000001606, 0.028999999999999915, 0.04550000000000054, 0.048250000000001236, 0.03200000000000003, -0.020749999999999602, 0.0004999999999988347, 0.010999999999999233, 0.04124999999999979, -0.028999999999999915, 0.0940000000000012, 0.039250000000000895, 0.0030000000000001137, -0.04749999999999943, 0.01425000000000054, -0.018500000000001293, 0.0019999999999988916, -0.07125000000000092, 0.08199999999999896, 0.040249999999998565, -0.034250000000000114, -0.024250000000000327, 0.045999999999999375, -0.008999999999998565, -0.07225000000000037, 0.0009999999999994458, 0.07499999999999929, -0.003999999999997783, 0.012000000000000455, -0.04449999999999932, 0.0037499999999983658], zp_timestamp='2026-01-07T20:28:00')
2026-01-07T22:34:27.394 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 24s
2026-01-07T22:34:27.394 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:34:27.394 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 27s
2026-01-07T22:34:27.394 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:34:27.394 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:34:27.394
2026-01-07T22:34:27.404 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:34:27.467 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847887436. UTC time = 2026-01-07T20:34:27.394
2026-01-07T22:34:27.468 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:34:27.468 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:34:27.468 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:34:27.468 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:34:27.468 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:34:27.533 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.080  Next sunrise is at 2026-01-08 03:43:10.227
2026-01-07T22:34:27.534 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:34:27.534 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:34:27.534 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:34:27.534 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:34:31.121 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:34:31.141 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:35:27.594 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:35:27.594 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:35:27.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:33:03', tmtdew=18.31, humidity=29.18, cloud=0.0, wind=2.24, temperature=18.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:33:36', seeing=1.13, atlas_timestamp='2026-01-07T20:33:12.787', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015750000000000597, 0.0032500000000013074, 0.026750000000001606, 0.028999999999999915, 0.04550000000000054, 0.048250000000001236, 0.03200000000000003, -0.020749999999999602, 0.0004999999999988347, 0.010999999999999233, 0.04124999999999979, -0.028999999999999915, 0.0940000000000012, 0.039250000000000895, 0.0030000000000001137, -0.04749999999999943, 0.01425000000000054, -0.018500000000001293, 0.0019999999999988916, -0.07125000000000092, 0.08199999999999896, 0.040249999999998565, -0.034250000000000114, -0.024250000000000327, 0.045999999999999375, -0.008999999999998565, -0.07225000000000037, 0.0009999999999994458, 0.07499999999999929, -0.003999999999997783, 0.012000000000000455, -0.04449999999999932, 0.0037499999999983658], zp_timestamp='2026-01-07T20:28:00')
2026-01-07T22:35:27.598 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 24s
2026-01-07T22:35:27.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:35:27.599 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7m 27s
2026-01-07T22:35:27.599 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:35:27.599 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:35:27.599
2026-01-07T22:35:27.609 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:35:27.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284783792. UTC time = 2026-01-07T20:35:27.599
2026-01-07T22:35:27.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:35:27.673 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:35:27.673 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:35:27.674 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:35:27.674 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:35:27.740 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.911  Next sunrise is at 2026-01-08 03:43:10.360
2026-01-07T22:35:27.740 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:35:27.740 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:35:27.740 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:35:27.740 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:35:31.201 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:35:31.202 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:36:27.801 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:36:27.801 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:36:27.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:33:03', tmtdew=18.31, humidity=29.18, cloud=0.0, wind=2.24, temperature=18.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:33:36', seeing=1.13, atlas_timestamp='2026-01-07T20:33:12.787', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015750000000000597, 0.0032500000000013074, 0.026750000000001606, 0.028999999999999915, 0.04550000000000054, 0.048250000000001236, 0.03200000000000003, -0.020749999999999602, 0.0004999999999988347, 0.010999999999999233, 0.04124999999999979, -0.028999999999999915, 0.0940000000000012, 0.039250000000000895, 0.0030000000000001137, -0.04749999999999943, 0.01425000000000054, -0.018500000000001293, 0.0019999999999988916, -0.07125000000000092, 0.08199999999999896, 0.040249999999998565, -0.034250000000000114, -0.024250000000000327, 0.045999999999999375, -0.008999999999998565, -0.07225000000000037, 0.0009999999999994458, 0.07499999999999929, -0.003999999999997783, 0.012000000000000455, -0.04449999999999932, 0.0037499999999983658], zp_timestamp='2026-01-07T20:28:00')
2026-01-07T22:36:27.804 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 24s
2026-01-07T22:36:27.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:36:27.804 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8m 27s
2026-01-07T22:36:27.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:36:27.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:36:27.805
2026-01-07T22:36:27.814 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:36:27.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284778317. UTC time = 2026-01-07T20:36:27.805
2026-01-07T22:36:27.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:36:27.878 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:36:27.878 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:36:27.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:36:27.878 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:36:27.943 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.668  Next sunrise is at 2026-01-08 03:43:10.561
2026-01-07T22:36:27.943 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:36:27.943 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:36:27.943 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:36:27.944 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:36:31.262 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:36:31.283 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:37:28.004 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:37:28.004 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:37:28.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:36:23', tmtdew=17.98, humidity=30.04, cloud=0.0, wind=2.14, temperature=18.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:36:57', seeing=1.33, atlas_timestamp='2026-01-07T20:36:42.739', atlas_cloud=1, atlas_rain=1, zp_data=[-0.025249999999999773, -0.005749999999999034, 0.025750000000000384, 0.0039999999999995595, 0.015499999999999403, 0.006250000000001421, -0.018000000000000682, -0.025749999999998607, -0.022500000000000853, -0.03049999999999997, 0.008250000000000313, -0.02999999999999936, 0.03999999999999915, -0.011750000000001037, -0.01150000000000162, -0.06300000000000061, -0.008750000000000924, -0.013500000000000512, -0.019000000000000128, -0.07175000000000153, 0.023999999999999133, -0.0017500000000012506, -0.05424999999999969, -0.028249999999999886, -0.011000000000001009, -0.05349999999999966, -0.06724999999999959, -0.05250000000000021, 0.01750000000000007, 0.018500000000001293, -0.003999999999997783, -0.05099999999999838, 0.01774999999999949], zp_timestamp='2026-01-07T20:35:00')
2026-01-07T22:37:28.007 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T22:37:28.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:37:28.007 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 28s
2026-01-07T22:37:28.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:37:28.008 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:37:28.008
2026-01-07T22:37:28.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:37:28.080 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847842975. UTC time = 2026-01-07T20:37:28.008
2026-01-07T22:37:28.080 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:37:28.080 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:37:28.080 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:37:28.080 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:37:28.080 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:37:28.145 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.419  Next sunrise is at 2026-01-08 03:43:10.829
2026-01-07T22:37:28.145 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:37:28.145 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:37:28.145 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:37:28.146 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:37:31.343 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:37:31.361 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:38:28.206 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:38:28.206 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:38:28.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:37:31', tmtdew=17.98, humidity=30.03, cloud=0.0, wind=3.46, temperature=18.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:38:05', seeing=1.21, atlas_timestamp='2026-01-07T20:37:42.787', atlas_cloud=1, atlas_rain=1, zp_data=[-0.025249999999999773, -0.005749999999999034, 0.025750000000000384, 0.0039999999999995595, 0.015499999999999403, 0.006250000000001421, -0.018000000000000682, -0.025749999999998607, -0.022500000000000853, -0.03049999999999997, 0.008250000000000313, -0.02999999999999936, 0.03999999999999915, -0.011750000000001037, -0.01150000000000162, -0.06300000000000061, -0.008750000000000924, -0.013500000000000512, -0.019000000000000128, -0.07175000000000153, 0.023999999999999133, -0.0017500000000012506, -0.05424999999999969, -0.028249999999999886, -0.011000000000001009, -0.05349999999999966, -0.06724999999999959, -0.05250000000000021, 0.01750000000000007, 0.018500000000001293, -0.003999999999997783, -0.05099999999999838, 0.01774999999999949], zp_timestamp='2026-01-07T20:35:00')
2026-01-07T22:38:28.219 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T22:38:28.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:38:28.219 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 28s
2026-01-07T22:38:28.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:38:28.220 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:38:28.220
2026-01-07T22:38:28.229 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:38:28.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284788939. UTC time = 2026-01-07T20:38:28.220
2026-01-07T22:38:28.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:38:28.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-07T22:38:28.291 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:38:28.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:38:28.291 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:38:28.356 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.709  Next sunrise is at 2026-01-08 03:43:10.807
2026-01-07T22:38:28.357 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:38:28.357 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:38:28.357 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:38:28.357 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:38:31.421 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:38:31.442 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:39:28.417 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:39:28.417 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:39:28.420 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:38:38', tmtdew=18.13, humidity=29.64, cloud=0.0, wind=3.55, temperature=18.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:39:12', seeing=0.96, atlas_timestamp='2026-01-07T20:39:12.816', atlas_cloud=1, atlas_rain=1, zp_data=[-0.025249999999999773, -0.005749999999999034, 0.025750000000000384, 0.0039999999999995595, 0.015499999999999403, 0.006250000000001421, -0.018000000000000682, -0.025749999999998607, -0.022500000000000853, -0.03049999999999997, 0.008250000000000313, -0.02999999999999936, 0.03999999999999915, -0.011750000000001037, -0.01150000000000162, -0.06300000000000061, -0.008750000000000924, -0.013500000000000512, -0.019000000000000128, -0.07175000000000153, 0.023999999999999133, -0.0017500000000012506, -0.05424999999999969, -0.028249999999999886, -0.011000000000001009, -0.05349999999999966, -0.06724999999999959, -0.05250000000000021, 0.01750000000000007, 0.018500000000001293, -0.003999999999997783, -0.05099999999999838, 0.01774999999999949], zp_timestamp='2026-01-07T20:35:00')
2026-01-07T22:39:28.420 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T22:39:28.420 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:39:28.420 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 28s
2026-01-07T22:39:28.420 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:39:28.421 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:39:28.421
2026-01-07T22:39:28.431 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:39:28.494 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792214. UTC time = 2026-01-07T20:39:28.421
2026-01-07T22:39:28.494 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:39:28.494 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:39:28.494 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:39:28.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:39:28.494 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:39:28.559 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.934  Next sunrise is at 2026-01-08 03:43:10.534
2026-01-07T22:39:28.559 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:39:28.559 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:39:28.559 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:39:28.560 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:39:31.503 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:39:31.519 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:40:28.620 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:40:28.620 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:40:28.621 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:39:45', tmtdew=18.31, humidity=29.41, cloud=0.0, wind=4.98, 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-07T22:40:19', seeing=0.97, atlas_timestamp='2026-01-07T20:39:42.797', atlas_cloud=1, atlas_rain=1, zp_data=[-0.025249999999999773, -0.005749999999999034, 0.025750000000000384, 0.0039999999999995595, 0.015499999999999403, 0.006250000000001421, -0.018000000000000682, -0.025749999999998607, -0.022500000000000853, -0.03049999999999997, 0.008250000000000313, -0.02999999999999936, 0.03999999999999915, -0.011750000000001037, -0.01150000000000162, -0.06300000000000061, -0.008750000000000924, -0.013500000000000512, -0.019000000000000128, -0.07175000000000153, 0.023999999999999133, -0.0017500000000012506, -0.05424999999999969, -0.028249999999999886, -0.011000000000001009, -0.05349999999999966, -0.06724999999999959, -0.05250000000000021, 0.01750000000000007, 0.018500000000001293, -0.003999999999997783, -0.05099999999999838, 0.01774999999999949], zp_timestamp='2026-01-07T20:38:00')
2026-01-07T22:40:28.622 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T22:40:28.622 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:40:28.622 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 28s
2026-01-07T22:40:28.622 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:40:28.622 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:40:28.622
2026-01-07T22:40:28.631 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:40:28.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847940945. UTC time = 2026-01-07T20:40:28.622
2026-01-07T22:40:28.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:40:28.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-07T22:40:28.693 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:40:28.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:40:28.693 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:40:28.759 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.091  Next sunrise is at 2026-01-08 03:43:10.336
2026-01-07T22:40:28.759 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:40:28.759 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:40:28.759 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:40:28.759 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:40:31.579 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:40:31.598 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:41:28.819 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:41:28.819 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:41:28.821 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:40:19', tmtdew=18.37, humidity=29.28, cloud=0.0, wind=4.98, temperature=18.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:40:52', seeing=1.09, atlas_timestamp='2026-01-07T20:40:12.778', atlas_cloud=1, atlas_rain=1, zp_data=[-0.025249999999999773, -0.005749999999999034, 0.025750000000000384, 0.0039999999999995595, 0.015499999999999403, 0.006250000000001421, -0.018000000000000682, -0.025749999999998607, -0.022500000000000853, -0.03049999999999997, 0.008250000000000313, -0.02999999999999936, 0.03999999999999915, -0.011750000000001037, -0.01150000000000162, -0.06300000000000061, -0.008750000000000924, -0.013500000000000512, -0.019000000000000128, -0.07175000000000153, 0.023999999999999133, -0.0017500000000012506, -0.05424999999999969, -0.028249999999999886, -0.011000000000001009, -0.05349999999999966, -0.06724999999999959, -0.05250000000000021, 0.01750000000000007, 0.018500000000001293, -0.003999999999997783, -0.05099999999999838, 0.01774999999999949], zp_timestamp='2026-01-07T20:38:00')
2026-01-07T22:41:28.821 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-07T22:41:28.821 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:41:28.821 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 28s
2026-01-07T22:41:28.821 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:41:28.821 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:41:28.822
2026-01-07T22:41:28.832 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:41:28.898 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847945527. UTC time = 2026-01-07T20:41:28.822
2026-01-07T22:41:28.898 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:41:28.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-07T22:41:28.899 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:41:28.899 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:41:28.899 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:41:28.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.181  Next sunrise is at 2026-01-08 03:43:10.212
2026-01-07T22:41:28.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:41:28.964 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:41:28.964 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:41:28.964 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:41:31.658 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:41:31.659 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:42:29.024 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:42:29.024 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:42:29.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:41:25', tmtdew=18.21, humidity=29.41, cloud=0.0, wind=5.07, temperature=18.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:41:25', seeing=1.09, atlas_timestamp='2026-01-07T20:41:12.739', atlas_cloud=1, atlas_rain=1, zp_data=[-0.025249999999999773, -0.005749999999999034, 0.025750000000000384, 0.0039999999999995595, 0.015499999999999403, 0.006250000000001421, -0.018000000000000682, -0.025749999999998607, -0.022500000000000853, -0.03049999999999997, 0.008250000000000313, -0.02999999999999936, 0.03999999999999915, -0.011750000000001037, -0.01150000000000162, -0.06300000000000061, -0.008750000000000924, -0.013500000000000512, -0.019000000000000128, -0.07175000000000153, 0.023999999999999133, -0.0017500000000012506, -0.05424999999999969, -0.028249999999999886, -0.011000000000001009, -0.05349999999999966, -0.06724999999999959, -0.05250000000000021, 0.01750000000000007, 0.018500000000001293, -0.003999999999997783, -0.05099999999999838, 0.01774999999999949], zp_timestamp='2026-01-07T20:38:00')
2026-01-07T22:42:29.026 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-07T22:42:29.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:42:29.026 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 29s
2026-01-07T22:42:29.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:42:29.026 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:42:29.027
2026-01-07T22:42:29.038 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:42:29.113 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793561. UTC time = 2026-01-07T20:42:29.027
2026-01-07T22:42:29.113 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:42:29.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-07T22:42:29.113 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:42:29.113 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:42:29.113 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:42:29.192 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.201  Next sunrise is at 2026-01-08 03:43:10.160
2026-01-07T22:42:29.193 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:42:29.193 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:42:29.193 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:42:29.193 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:42:31.719 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:42:31.720 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:43:29.253 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:43:29.253 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:43:29.255 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:42:35', tmtdew=18.47, humidity=29.11, cloud=0.0, wind=4.36, temperature=19.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:43:07', seeing=1.05, atlas_timestamp='2026-01-07T20:42:42.768', atlas_cloud=1, atlas_rain=1, zp_data=[0.016750000000000043, -0.010749999999999815, 0.02725000000000044, 0.013499999999998735, -0.0024999999999995026, 0.01774999999999949, -0.0035000000000007248, -0.003249999999999531, -0.007500000000000284, -0.02200000000000024, 0.014249999999998764, -0.028999999999999915, 0.04800000000000004, 0.03725000000000023, -0.057000000000000384, -0.036000000000001364, 0.005250000000000199, -0.0129999999999999, -0.026000000000001577, -0.060750000000000526, 0.05099999999999838, 0.014749999999999375, -0.053749999999999076, -0.03575000000000017, -0.0035000000000007248, -0.034000000000000696, -0.04224999999999923, -0.007499999999998508, 0.02400000000000091, 0.023500000000002075, -0.013999999999999346, -0.0329999999999977, 0.020749999999999602], zp_timestamp='2026-01-07T20:41:00')
2026-01-07T22:43:29.255 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T22:43:29.255 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:43:29.256 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 29s
2026-01-07T22:43:29.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:43:29.256 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:43:29.256
2026-01-07T22:43:29.266 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:43:29.329 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847910873. UTC time = 2026-01-07T20:43:29.256
2026-01-07T22:43:29.329 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:43:29.329 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:43:29.329 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:43:29.329 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:43:29.329 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:43:29.397 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.150  Next sunrise is at 2026-01-08 03:43:10.179
2026-01-07T22:43:29.397 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:43:29.397 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:43:29.397 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:43:29.398 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:43:31.780 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:43:31.781 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:44:29.458 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:44:29.458 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:44:29.459 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:44:11', tmtdew=18.57, humidity=28.81, cloud=0.0, wind=4.31, 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-07T22:44:11', seeing=1.07, atlas_timestamp='2026-01-07T20:43:42.730', atlas_cloud=1, atlas_rain=1, zp_data=[0.016750000000000043, -0.010749999999999815, 0.02725000000000044, 0.013499999999998735, -0.0024999999999995026, 0.01774999999999949, -0.0035000000000007248, -0.003249999999999531, -0.007500000000000284, -0.02200000000000024, 0.014249999999998764, -0.028999999999999915, 0.04800000000000004, 0.03725000000000023, -0.057000000000000384, -0.036000000000001364, 0.005250000000000199, -0.0129999999999999, -0.026000000000001577, -0.060750000000000526, 0.05099999999999838, 0.014749999999999375, -0.053749999999999076, -0.03575000000000017, -0.0035000000000007248, -0.034000000000000696, -0.04224999999999923, -0.007499999999998508, 0.02400000000000091, 0.023500000000002075, -0.013999999999999346, -0.0329999999999977, 0.020749999999999602], zp_timestamp='2026-01-07T20:41:00')
2026-01-07T22:44:29.460 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-07T22:44:29.460 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:44:29.460 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 29s
2026-01-07T22:44:29.460 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:44:29.461 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:44:29.461
2026-01-07T22:44:29.479 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:44:29.600 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284787105. UTC time = 2026-01-07T20:44:29.461
2026-01-07T22:44:29.601 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:44:29.601 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:44:29.601 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:44:29.601 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:44:29.601 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:44:29.684 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.027  Next sunrise is at 2026-01-08 03:43:10.269
2026-01-07T22:44:29.684 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:44:29.684 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:44:29.684 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:44:29.684 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:44:31.841 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:44:31.858 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:45:29.745 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:45:29.745 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:45:29.746 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:45:15', tmtdew=18.6, humidity=28.86, cloud=0.0, wind=5.1, 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-07T22:45:16', seeing=1.08, atlas_timestamp='2026-01-07T20:44:42.778', atlas_cloud=1, atlas_rain=1, zp_data=[0.016750000000000043, -0.010749999999999815, 0.02725000000000044, 0.013499999999998735, -0.0024999999999995026, 0.01774999999999949, -0.0035000000000007248, -0.003249999999999531, -0.007500000000000284, -0.02200000000000024, 0.014249999999998764, -0.028999999999999915, 0.04800000000000004, 0.03725000000000023, -0.057000000000000384, -0.036000000000001364, 0.005250000000000199, -0.0129999999999999, -0.026000000000001577, -0.060750000000000526, 0.05099999999999838, 0.014749999999999375, -0.053749999999999076, -0.03575000000000017, -0.0035000000000007248, -0.034000000000000696, -0.04224999999999923, -0.007499999999998508, 0.02400000000000091, 0.023500000000002075, -0.013999999999999346, -0.0329999999999977, 0.020749999999999602], zp_timestamp='2026-01-07T20:41:00')
2026-01-07T22:45:29.747 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-07T22:45:29.747 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:45:29.747 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 29s
2026-01-07T22:45:29.747 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:45:29.747 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:45:29.747
2026-01-07T22:45:29.757 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:45:29.821 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284781573. UTC time = 2026-01-07T20:45:29.747
2026-01-07T22:45:29.821 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:45:29.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-07T22:45:29.821 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:45:29.821 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:45:29.821 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:45:29.885 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.831  Next sunrise is at 2026-01-08 03:43:10.427
2026-01-07T22:45:29.886 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:45:29.886 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:45:29.886 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:45:29.886 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:45:31.918 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:45:31.919 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:46:29.946 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:46:29.946 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:46:29.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:46:20', tmtdew=18.61, humidity=28.81, cloud=0.0, wind=6.74, 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-07T22:46:20', seeing=1.03, atlas_timestamp='2026-01-07T20:46:12.720', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02275000000000027, -0.06475000000000009, 0.01875000000000071, -0.0035000000000007248, -0.036999999999999034, -0.01624999999999943, -0.062000000000001165, -0.03874999999999851, 0.006499999999999062, -0.028999999999999915, -0.005250000000000199, -0.06700000000000017, 0.06099999999999994, 0.00575000000000081, -0.02200000000000024, -0.04800000000000004, -0.03924999999999912, -0.040000000000000924, -0.03250000000000064, -0.07075000000000031, 0.006999999999997897, 0.020749999999999602, -0.053749999999999076, -0.04925000000000068, -0.009000000000000341, -0.03599999999999959, -0.06124999999999936, -0.0009999999999994458, 0.054999999999999716, -0.0039999999999995595, 0.00300000000000189, -0.07150000000000034, 0.0037499999999983658], zp_timestamp='2026-01-07T20:44:00')
2026-01-07T22:46:29.948 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9s
2026-01-07T22:46:29.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:46:29.949 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 29s
2026-01-07T22:46:29.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:46:29.949 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:46:29.949
2026-01-07T22:46:29.967 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:46:30.068 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284780692. UTC time = 2026-01-07T20:46:29.949
2026-01-07T22:46:30.068 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:46:30.068 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:46:30.068 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:46:30.068 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:46:30.068 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:46:30.138 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.560  Next sunrise is at 2026-01-08 03:43:10.653
2026-01-07T22:46:30.139 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:46:30.139 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:46:30.139 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:46:30.139 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:46:31.979 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:46:31.980 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:47:30.199 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:47:30.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:47:30.200 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:46:53', tmtdew=18.61, humidity=28.81, cloud=0.0, wind=6.74, 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-07T22:46:53', seeing=1.04, atlas_timestamp='2026-01-07T20:46:42.787', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02275000000000027, -0.06475000000000009, 0.01875000000000071, -0.0035000000000007248, -0.036999999999999034, -0.01624999999999943, -0.062000000000001165, -0.03874999999999851, 0.006499999999999062, -0.028999999999999915, -0.005250000000000199, -0.06700000000000017, 0.06099999999999994, 0.00575000000000081, -0.02200000000000024, -0.04800000000000004, -0.03924999999999912, -0.040000000000000924, -0.03250000000000064, -0.07075000000000031, 0.006999999999997897, 0.020749999999999602, -0.053749999999999076, -0.04925000000000068, -0.009000000000000341, -0.03599999999999959, -0.06124999999999936, -0.0009999999999994458, 0.054999999999999716, -0.0039999999999995595, 0.00300000000000189, -0.07150000000000034, 0.0037499999999983658], zp_timestamp='2026-01-07T20:44:00')
2026-01-07T22:47:30.200 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T22:47:30.200 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:47:30.201 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 30s
2026-01-07T22:47:30.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:47:30.201 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:47:30.201
2026-01-07T22:47:30.211 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:47:30.276 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284786184. UTC time = 2026-01-07T20:47:30.201
2026-01-07T22:47:30.276 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:47:30.277 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:47:30.277 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:47:30.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:47:30.277 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:47:30.342 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.535  Next sunrise is at 2026-01-08 03:43:10.945
2026-01-07T22:47:30.342 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:47:30.342 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:47:30.342 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:47:30.342 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:47:32.040 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:47:32.040 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:48:30.402 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:48:30.402 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:48:30.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:47:58', tmtdew=18.52, humidity=28.88, cloud=0.0, wind=6.12, 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-07T22:47:58', seeing=1.06, atlas_timestamp='2026-01-07T20:47:42.749', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02275000000000027, -0.06475000000000009, 0.01875000000000071, -0.0035000000000007248, -0.036999999999999034, -0.01624999999999943, -0.062000000000001165, -0.03874999999999851, 0.006499999999999062, -0.028999999999999915, -0.005250000000000199, -0.06700000000000017, 0.06099999999999994, 0.00575000000000081, -0.02200000000000024, -0.04800000000000004, -0.03924999999999912, -0.040000000000000924, -0.03250000000000064, -0.07075000000000031, 0.006999999999997897, 0.020749999999999602, -0.053749999999999076, -0.04925000000000068, -0.009000000000000341, -0.03599999999999959, -0.06124999999999936, -0.0009999999999994458, 0.054999999999999716, -0.0039999999999995595, 0.00300000000000189, -0.07150000000000034, 0.0037499999999983658], zp_timestamp='2026-01-07T20:44:00')
2026-01-07T22:48:30.404 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T22:48:30.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:48:30.404 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 30s
2026-01-07T22:48:30.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:48:30.405 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:48:30.405
2026-01-07T22:48:30.416 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:48:30.482 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847903213. UTC time = 2026-01-07T20:48:30.405
2026-01-07T22:48:30.482 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:48:30.483 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:48:30.483 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:48:30.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:48:30.483 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:48:30.549 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.801  Next sunrise is at 2026-01-08 03:43:10.698
2026-01-07T22:48:30.549 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:48:30.550 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:48:30.550 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:48:30.550 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:48:32.101 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:48:32.118 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:49:30.610 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:49:30.610 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:49:30.612 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:49:03', tmtdew=18.36, humidity=29.16, cloud=0.0, wind=6.11, temperature=18.8, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:49:04', seeing=0.97, atlas_timestamp='2026-01-07T20:48:42.710', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02275000000000027, -0.06475000000000009, 0.01875000000000071, -0.0035000000000007248, -0.036999999999999034, -0.01624999999999943, -0.062000000000001165, -0.03874999999999851, 0.006499999999999062, -0.028999999999999915, -0.005250000000000199, -0.06700000000000017, 0.06099999999999994, 0.00575000000000081, -0.02200000000000024, -0.04800000000000004, -0.03924999999999912, -0.040000000000000924, -0.03250000000000064, -0.07075000000000031, 0.006999999999997897, 0.020749999999999602, -0.053749999999999076, -0.04925000000000068, -0.009000000000000341, -0.03599999999999959, -0.06124999999999936, -0.0009999999999994458, 0.054999999999999716, -0.0039999999999995595, 0.00300000000000189, -0.07150000000000034, 0.0037499999999983658], zp_timestamp='2026-01-07T20:48:00')
2026-01-07T22:49:30.612 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T22:49:30.612 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:49:30.612 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 30s
2026-01-07T22:49:30.612 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:49:30.613 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:49:30.613
2026-01-07T22:49:30.622 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:49:30.686 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847930826. UTC time = 2026-01-07T20:49:30.613
2026-01-07T22:49:30.686 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:49:30.686 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:49:30.686 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:49:30.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:49:30.686 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:49:30.751 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.001  Next sunrise is at 2026-01-08 03:43:10.453
2026-01-07T22:49:30.751 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:49:30.751 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:49:30.751 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:49:30.751 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:49:32.179 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:49:32.200 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:50:30.812 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:50:30.812 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:50:30.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:50:10', tmtdew=18.23, humidity=29.43, cloud=0.0, wind=7.13, 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-07T22:50:10', seeing=1.17, atlas_timestamp='2026-01-07T20:50:12.739', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02275000000000027, -0.06475000000000009, 0.01875000000000071, -0.0035000000000007248, -0.036999999999999034, -0.01624999999999943, -0.062000000000001165, -0.03874999999999851, 0.006499999999999062, -0.028999999999999915, -0.005250000000000199, -0.06700000000000017, 0.06099999999999994, 0.00575000000000081, -0.02200000000000024, -0.04800000000000004, -0.03924999999999912, -0.040000000000000924, -0.03250000000000064, -0.07075000000000031, 0.006999999999997897, 0.020749999999999602, -0.053749999999999076, -0.04925000000000068, -0.009000000000000341, -0.03599999999999959, -0.06124999999999936, -0.0009999999999994458, 0.054999999999999716, -0.0039999999999995595, 0.00300000000000189, -0.07150000000000034, 0.0037499999999983658], zp_timestamp='2026-01-07T20:48:00')
2026-01-07T22:50:30.814 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-07T22:50:30.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:50:30.814 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 30s
2026-01-07T22:50:30.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:50:30.815 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:50:30.815
2026-01-07T22:50:30.829 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:50:30.896 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794439. UTC time = 2026-01-07T20:50:30.815
2026-01-07T22:50:30.897 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:50:30.897 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:50:30.897 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:50:30.897 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:50:30.897 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:50:30.963 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.133  Next sunrise is at 2026-01-08 03:43:10.282
2026-01-07T22:50:30.963 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:50:30.963 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:50:30.963 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:50:30.963 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:50:32.262 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:50:32.279 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:51:31.023 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:51:31.024 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:51:31.025 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:51:16', tmtdew=18.14, humidity=29.48, cloud=0.0, wind=8.15, temperature=18.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:51:16', seeing=1.13, atlas_timestamp='2026-01-07T20:50:42.720', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02275000000000027, -0.06475000000000009, 0.01875000000000071, -0.0035000000000007248, -0.036999999999999034, -0.01624999999999943, -0.062000000000001165, -0.03874999999999851, 0.006499999999999062, -0.028999999999999915, -0.005250000000000199, -0.06700000000000017, 0.06099999999999994, 0.00575000000000081, -0.02200000000000024, -0.04800000000000004, -0.03924999999999912, -0.040000000000000924, -0.03250000000000064, -0.07075000000000031, 0.006999999999997897, 0.020749999999999602, -0.053749999999999076, -0.04925000000000068, -0.009000000000000341, -0.03599999999999959, -0.06124999999999936, -0.0009999999999994458, 0.054999999999999716, -0.0039999999999995595, 0.00300000000000189, -0.07150000000000034, 0.0037499999999983658], zp_timestamp='2026-01-07T20:48:00')
2026-01-07T22:51:31.025 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-07T22:51:31.025 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:51:31.026 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 31s
2026-01-07T22:51:31.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:51:31.026 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:51:31.026
2026-01-07T22:51:31.036 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:51:31.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794363. UTC time = 2026-01-07T20:51:31.026
2026-01-07T22:51:31.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:51:31.099 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:51:31.099 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:51:31.099 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:51:31.099 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:51:31.164 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.197  Next sunrise is at 2026-01-08 03:43:10.185
2026-01-07T22:51:31.164 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:51:31.164 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:51:31.164 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:51:31.165 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:51:32.339 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:51:32.358 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:52:31.225 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:52:31.225 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:52:31.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:51:48', tmtdew=18.05, humidity=29.56, cloud=0.0, wind=8.63, temperature=18.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:51:48', seeing=1.03, atlas_timestamp='2026-01-07T20:51:12.701', atlas_cloud=1, atlas_rain=1, zp_data=[-0.016250000000001208, -0.03074999999999939, 0.008250000000000313, -0.053500000000001435, 0.00849999999999973, 0.011250000000000426, -0.0990000000000002, -0.007749999999997925, 0.02999999999999936, -0.006499999999999062, 0.006249999999999645, -0.026999999999999247, 0.019999999999999574, 0.019249999999999545, -0.06400000000000006, -0.07000000000000028, -0.025750000000000384, -0.009500000000000952, -0.03500000000000014, -0.09175000000000111, 0.027999999999998693, 0.026749999999998053, -0.014749999999999375, -0.047250000000000014, 0.006999999999999673, -0.0235000000000003, -0.07424999999999926, -0.037499999999999645, 0.03200000000000003, 0.015000000000000568, -0.04299999999999926, -0.045999999999999375, 0.0072499999999990905], zp_timestamp='2026-01-07T20:50:00')
2026-01-07T22:52:31.227 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T22:52:31.227 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:52:31.227 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 31s
2026-01-07T22:52:31.227 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:52:31.227 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:52:31.227
2026-01-07T22:52:31.237 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:52:31.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847928256. UTC time = 2026-01-07T20:52:31.227
2026-01-07T22:52:31.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:52:31.300 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:52:31.300 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:52:31.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:52:31.300 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:52:31.365 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.191  Next sunrise is at 2026-01-08 03:43:10.160
2026-01-07T22:52:31.365 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:52:31.365 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:52:31.365 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:52:31.365 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:52:32.418 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:52:32.434 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:53:31.425 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:53:31.425 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:53:31.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:52:53', tmtdew=18.01, humidity=29.56, cloud=0.0, wind=7.98, temperature=18.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:52:54', seeing=1.46, atlas_timestamp='2026-01-07T20:52:12.749', atlas_cloud=1, atlas_rain=1, zp_data=[-0.016250000000001208, -0.03074999999999939, 0.008250000000000313, -0.053500000000001435, 0.00849999999999973, 0.011250000000000426, -0.0990000000000002, -0.007749999999997925, 0.02999999999999936, -0.006499999999999062, 0.006249999999999645, -0.026999999999999247, 0.019999999999999574, 0.019249999999999545, -0.06400000000000006, -0.07000000000000028, -0.025750000000000384, -0.009500000000000952, -0.03500000000000014, -0.09175000000000111, 0.027999999999998693, 0.026749999999998053, -0.014749999999999375, -0.047250000000000014, 0.006999999999999673, -0.0235000000000003, -0.07424999999999926, -0.037499999999999645, 0.03200000000000003, 0.015000000000000568, -0.04299999999999926, -0.045999999999999375, 0.0072499999999990905], zp_timestamp='2026-01-07T20:50:00')
2026-01-07T22:53:31.428 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T22:53:31.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:53:31.428 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 31s
2026-01-07T22:53:31.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:53:31.428 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:53:31.428
2026-01-07T22:53:31.437 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:53:31.500 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284789797. UTC time = 2026-01-07T20:53:31.428
2026-01-07T22:53:31.500 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:53:31.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:53:31.500 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:53:31.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:53:31.500 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:53:31.566 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.113  Next sunrise is at 2026-01-08 03:43:10.205
2026-01-07T22:53:31.566 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:53:31.566 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:53:31.566 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:53:31.566 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:53:32.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:53:32.513 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:54:31.626 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:54:31.626 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:54:31.627 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:54:00', tmtdew=17.82, humidity=30.13, cloud=0.0, wind=8.14, temperature=18.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:54:01', seeing=1.02, atlas_timestamp='2026-01-07T20:53:42.778', atlas_cloud=1, atlas_rain=1, zp_data=[-0.016250000000001208, -0.03074999999999939, 0.008250000000000313, -0.053500000000001435, 0.00849999999999973, 0.011250000000000426, -0.0990000000000002, -0.007749999999997925, 0.02999999999999936, -0.006499999999999062, 0.006249999999999645, -0.026999999999999247, 0.019999999999999574, 0.019249999999999545, -0.06400000000000006, -0.07000000000000028, -0.025750000000000384, -0.009500000000000952, -0.03500000000000014, -0.09175000000000111, 0.027999999999998693, 0.026749999999998053, -0.014749999999999375, -0.047250000000000014, 0.006999999999999673, -0.0235000000000003, -0.07424999999999926, -0.037499999999999645, 0.03200000000000003, 0.015000000000000568, -0.04299999999999926, -0.045999999999999375, 0.0072499999999990905], zp_timestamp='2026-01-07T20:50:00')
2026-01-07T22:54:31.628 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T22:54:31.628 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:54:31.628 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 31s
2026-01-07T22:54:31.628 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:54:31.628 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:54:31.628
2026-01-07T22:54:31.639 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:54:31.708 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847852474. UTC time = 2026-01-07T20:54:31.628
2026-01-07T22:54:31.708 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:54:31.708 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:54:31.708 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:54:31.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:54:31.708 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:54:31.776 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.964  Next sunrise is at 2026-01-08 03:43:10.320
2026-01-07T22:54:31.776 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:54:31.776 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:54:31.776 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:54:31.776 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:54:32.573 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:54:32.590 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:55:31.836 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:55:31.836 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:55:31.838 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:55:06', tmtdew=17.78, humidity=30.21, cloud=0.0, wind=9.39, 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-07T22:55:06', seeing=1.06, atlas_timestamp='2026-01-07T20:54:42.739', atlas_cloud=1, atlas_rain=1, zp_data=[-0.016250000000001208, -0.03074999999999939, 0.008250000000000313, -0.053500000000001435, 0.00849999999999973, 0.011250000000000426, -0.0990000000000002, -0.007749999999997925, 0.02999999999999936, -0.006499999999999062, 0.006249999999999645, -0.026999999999999247, 0.019999999999999574, 0.019249999999999545, -0.06400000000000006, -0.07000000000000028, -0.025750000000000384, -0.009500000000000952, -0.03500000000000014, -0.09175000000000111, 0.027999999999998693, 0.026749999999998053, -0.014749999999999375, -0.047250000000000014, 0.006999999999999673, -0.0235000000000003, -0.07424999999999926, -0.037499999999999645, 0.03200000000000003, 0.015000000000000568, -0.04299999999999926, -0.045999999999999375, 0.0072499999999990905], zp_timestamp='2026-01-07T20:53:00')
2026-01-07T22:55:31.838 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T22:55:31.838 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:55:31.838 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 31s
2026-01-07T22:55:31.838 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:55:31.839 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:55:31.839
2026-01-07T22:55:31.848 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:55:31.911 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847791454. UTC time = 2026-01-07T20:55:31.839
2026-01-07T22:55:31.911 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:55:31.911 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:55:31.911 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:55:31.911 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:55:31.911 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:55:31.976 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.740  Next sunrise is at 2026-01-08 03:43:10.503
2026-01-07T22:55:31.976 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:55:31.976 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:55:31.976 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:55:31.977 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:55:32.650 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:55:32.666 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:56:32.037 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:56:32.037 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:56:32.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:56:12', tmtdew=17.76, humidity=30.26, cloud=0.0, wind=9.28, 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-07T22:56:12', seeing=1.33, atlas_timestamp='2026-01-07T20:55:42.701', atlas_cloud=1, atlas_rain=1, zp_data=[-0.016250000000001208, -0.03074999999999939, 0.008250000000000313, -0.053500000000001435, 0.00849999999999973, 0.011250000000000426, -0.0990000000000002, -0.007749999999997925, 0.02999999999999936, -0.006499999999999062, 0.006249999999999645, -0.026999999999999247, 0.019999999999999574, 0.019249999999999545, -0.06400000000000006, -0.07000000000000028, -0.025750000000000384, -0.009500000000000952, -0.03500000000000014, -0.09175000000000111, 0.027999999999998693, 0.026749999999998053, -0.014749999999999375, -0.047250000000000014, 0.006999999999999673, -0.0235000000000003, -0.07424999999999926, -0.037499999999999645, 0.03200000000000003, 0.015000000000000568, -0.04299999999999926, -0.045999999999999375, 0.0072499999999990905], zp_timestamp='2026-01-07T20:53:00')
2026-01-07T22:56:32.039 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-07T22:56:32.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:56:32.039 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 32s
2026-01-07T22:56:32.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:56:32.040 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:56:32.040
2026-01-07T22:56:32.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:56:32.111 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847828805. UTC time = 2026-01-07T20:56:32.040
2026-01-07T22:56:32.112 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:56:32.112 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:56:32.112 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:56:32.112 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:56:32.112 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:56:32.176 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.442  Next sunrise is at 2026-01-08 03:43:10.754
2026-01-07T22:56:32.177 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:56:32.177 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:56:32.177 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:56:32.177 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:56:32.726 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:56:32.746 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:57:32.237 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:57:32.237 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:57:32.239 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:56:44', tmtdew=17.79, humidity=30.19, cloud=0.0, wind=10.75, temperature=18.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:56:45', seeing=1.33, atlas_timestamp='2026-01-07T20:56:42.749', atlas_cloud=1, atlas_rain=1, zp_data=[-0.016250000000001208, -0.03074999999999939, 0.008250000000000313, -0.053500000000001435, 0.00849999999999973, 0.011250000000000426, -0.0990000000000002, -0.007749999999997925, 0.02999999999999936, -0.006499999999999062, 0.006249999999999645, -0.026999999999999247, 0.019999999999999574, 0.019249999999999545, -0.06400000000000006, -0.07000000000000028, -0.025750000000000384, -0.009500000000000952, -0.03500000000000014, -0.09175000000000111, 0.027999999999998693, 0.026749999999998053, -0.014749999999999375, -0.047250000000000014, 0.006999999999999673, -0.0235000000000003, -0.07424999999999926, -0.037499999999999645, 0.03200000000000003, 0.015000000000000568, -0.04299999999999926, -0.045999999999999375, 0.0072499999999990905], zp_timestamp='2026-01-07T20:53:00')
2026-01-07T22:57:32.239 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T22:57:32.239 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:57:32.239 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 32s
2026-01-07T22:57:32.239 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:57:32.240 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:57:32.240
2026-01-07T22:57:32.249 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:57:32.313 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847878733. UTC time = 2026-01-07T20:57:32.240
2026-01-07T22:57:32.313 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:57:32.313 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T22:57:32.313 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:57:32.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:57:32.313 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:57:32.379 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.641  Next sunrise is at 2026-01-08 03:43:10.892
2026-01-07T22:57:32.379 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:57:32.379 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:57:32.379 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:57:32.379 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:57:32.806 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:57:32.807 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:58:32.439 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:58:32.439 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:58:32.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:57:50', tmtdew=17.69, humidity=30.49, cloud=0.0, wind=8.96, temperature=18.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T22:57:51', seeing=1.56, atlas_timestamp='2026-01-07T20:57:42.710', atlas_cloud=1, atlas_rain=1, zp_data=[0.012249999999998096, -0.009249999999999758, 0.05325000000000024, -0.008500000000001506, -0.006499999999999062, -0.036249999999999005, -0.030500000000001748, 0.01425000000000054, 0.022499999999999076, -0.0389999999999997, -0.0027500000000006963, -0.05550000000000033, 0.058999999999999275, 0.02874999999999872, -0.04499999999999993, -0.057000000000000384, 0.013249999999999318, 0.0035000000000007248, -0.05500000000000149, -0.050250000000001904, 0.05299999999999905, 0.020749999999999602, -0.027249999999998664, -0.023749999999999716, 0.019999999999997797, -0.034000000000000696, -0.011250000000000426, -0.01249999999999929, 0.06650000000000134, 0.026000000000001577, 0.031500000000001194, 0.0070000000000014495, 0.0047499999999978115], zp_timestamp='2026-01-07T20:56:00')
2026-01-07T22:58:32.443 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T22:58:32.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:58:32.443 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 32s
2026-01-07T22:58:32.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:58:32.444 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:58:32.444
2026-01-07T22:58:32.453 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:58:32.517 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284791507. UTC time = 2026-01-07T20:58:32.444
2026-01-07T22:58:32.517 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:58:32.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-07T22:58:32.517 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:58:32.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:58:32.517 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:58:32.585 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.883  Next sunrise is at 2026-01-08 03:43:10.600
2026-01-07T22:58:32.585 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:58:32.585 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:58:32.585 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:58:32.585 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:58:32.867 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:58:32.868 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T22:59:32.646 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T22:59:32.646 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T22:59:32.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T22:58:58', tmtdew=17.72, humidity=30.34, cloud=0.0, wind=8.4, 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-07T22:58:58', seeing=1.64, atlas_timestamp='2026-01-07T20:58:42.758', atlas_cloud=1, atlas_rain=1, zp_data=[0.012249999999998096, -0.009249999999999758, 0.05325000000000024, -0.008500000000001506, -0.006499999999999062, -0.036249999999999005, -0.030500000000001748, 0.01425000000000054, 0.022499999999999076, -0.0389999999999997, -0.0027500000000006963, -0.05550000000000033, 0.058999999999999275, 0.02874999999999872, -0.04499999999999993, -0.057000000000000384, 0.013249999999999318, 0.0035000000000007248, -0.05500000000000149, -0.050250000000001904, 0.05299999999999905, 0.020749999999999602, -0.027249999999998664, -0.023749999999999716, 0.019999999999997797, -0.034000000000000696, -0.011250000000000426, -0.01249999999999929, 0.06650000000000134, 0.026000000000001577, 0.031500000000001194, 0.0070000000000014495, 0.0047499999999978115], zp_timestamp='2026-01-07T20:56:00')
2026-01-07T22:59:32.649 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T22:59:32.649 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T22:59:32.649 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 32s
2026-01-07T22:59:32.649 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T22:59:32.649 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T20:59:32.649
2026-01-07T22:59:32.659 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T22:59:32.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793754. UTC time = 2026-01-07T20:59:32.649
2026-01-07T22:59:32.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T22:59:32.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-07T22:59:32.724 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T22:59:32.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T22:59:32.724 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T22:59:32.788 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.058  Next sunrise is at 2026-01-08 03:43:10.382
2026-01-07T22:59:32.789 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T22:59:32.789 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T22:59:32.789 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T22:59:32.789 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T22:59:32.928 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T22:59:32.929 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:00:32.849 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:00:32.849 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:00:32.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:00:06', tmtdew=17.82, humidity=30.14, cloud=0.0, wind=6.64, temperature=18.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:00:06', seeing=1.24, atlas_timestamp='2026-01-07T21:00:12.701', atlas_cloud=1, atlas_rain=1, zp_data=[0.012249999999998096, -0.009249999999999758, 0.05325000000000024, -0.008500000000001506, -0.006499999999999062, -0.036249999999999005, -0.030500000000001748, 0.01425000000000054, 0.022499999999999076, -0.0389999999999997, -0.0027500000000006963, -0.05550000000000033, 0.058999999999999275, 0.02874999999999872, -0.04499999999999993, -0.057000000000000384, 0.013249999999999318, 0.0035000000000007248, -0.05500000000000149, -0.050250000000001904, 0.05299999999999905, 0.020749999999999602, -0.027249999999998664, -0.023749999999999716, 0.019999999999997797, -0.034000000000000696, -0.011250000000000426, -0.01249999999999929, 0.06650000000000134, 0.026000000000001577, 0.031500000000001194, 0.0070000000000014495, 0.0047499999999978115], zp_timestamp='2026-01-07T20:56:00')
2026-01-07T23:00:32.851 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T23:00:32.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:00:32.851 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 32s
2026-01-07T23:00:32.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:00:32.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:00:32.851
2026-01-07T23:00:32.862 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:00:32.925 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847945867. UTC time = 2026-01-07T21:00:32.851
2026-01-07T23:00:32.925 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:00:32.925 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:00:32.925 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:00:32.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:00:32.925 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:00:32.990 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.165  Next sunrise is at 2026-01-08 03:43:10.239
2026-01-07T23:00:32.990 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:00:32.990 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:00:32.990 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:00:32.990 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:00:33.008 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:00:33.009 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:01:33.069 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:01:33.069 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:01:33.069 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:01:33.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:00:40', tmtdew=17.82, humidity=30.14, cloud=0.0, wind=7.52, temperature=18.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:00:40', seeing=1.24, atlas_timestamp='2026-01-07T21:00:42.768', atlas_cloud=1, atlas_rain=1, zp_data=[0.012249999999998096, -0.009249999999999758, 0.05325000000000024, -0.008500000000001506, -0.006499999999999062, -0.036249999999999005, -0.030500000000001748, 0.01425000000000054, 0.022499999999999076, -0.0389999999999997, -0.0027500000000006963, -0.05550000000000033, 0.058999999999999275, 0.02874999999999872, -0.04499999999999993, -0.057000000000000384, 0.013249999999999318, 0.0035000000000007248, -0.05500000000000149, -0.050250000000001904, 0.05299999999999905, 0.020749999999999602, -0.027249999999998664, -0.023749999999999716, 0.019999999999997797, -0.034000000000000696, -0.011250000000000426, -0.01249999999999929, 0.06650000000000134, 0.026000000000001577, 0.031500000000001194, 0.0070000000000014495, 0.0047499999999978115], zp_timestamp='2026-01-07T20:56:00')
2026-01-07T23:01:33.071 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T23:01:33.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:01:33.072 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 33s
2026-01-07T23:01:33.072 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:01:33.072 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:01:33.072
2026-01-07T23:01:33.081 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:01:33.088 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:01:33.143 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847939753. UTC time = 2026-01-07T21:01:33.072
2026-01-07T23:01:33.144 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:01:33.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-07T23:01:33.144 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:01:33.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:01:33.144 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:01:33.208 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.203  Next sunrise is at 2026-01-08 03:43:10.168
2026-01-07T23:01:33.209 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:01:33.209 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:01:33.209 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:01:33.209 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:02:33.148 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:02:33.170 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:02:33.269 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:02:33.269 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:02:33.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:00:40', tmtdew=17.82, humidity=30.14, cloud=0.0, wind=7.52, temperature=18.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:00:40', seeing=1.24, atlas_timestamp='2026-01-07T21:00:42.768', atlas_cloud=1, atlas_rain=1, zp_data=[0.012249999999998096, -0.009249999999999758, 0.05325000000000024, -0.008500000000001506, -0.006499999999999062, -0.036249999999999005, -0.030500000000001748, 0.01425000000000054, 0.022499999999999076, -0.0389999999999997, -0.0027500000000006963, -0.05550000000000033, 0.058999999999999275, 0.02874999999999872, -0.04499999999999993, -0.057000000000000384, 0.013249999999999318, 0.0035000000000007248, -0.05500000000000149, -0.050250000000001904, 0.05299999999999905, 0.020749999999999602, -0.027249999999998664, -0.023749999999999716, 0.019999999999997797, -0.034000000000000696, -0.011250000000000426, -0.01249999999999929, 0.06650000000000134, 0.026000000000001577, 0.031500000000001194, 0.0070000000000014495, 0.0047499999999978115], zp_timestamp='2026-01-07T20:56:00')
2026-01-07T23:02:33.273 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 53s
2026-01-07T23:02:33.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:02:33.273 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 33s
2026-01-07T23:02:33.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:02:33.274 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:02:33.274
2026-01-07T23:02:33.288 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:02:33.361 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284791892. UTC time = 2026-01-07T21:02:33.274
2026-01-07T23:02:33.361 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:02:33.361 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:02:33.361 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:02:33.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:02:33.361 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:02:33.427 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.171  Next sunrise is at 2026-01-08 03:43:10.169
2026-01-07T23:02:33.427 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:02:33.427 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:02:33.427 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:02:33.427 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:03:33.230 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:03:33.250 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:03:33.487 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:03:33.487 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:03:33.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:00:40', tmtdew=17.82, humidity=30.14, cloud=0.0, wind=7.52, temperature=18.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:00:40', seeing=1.24, atlas_timestamp='2026-01-07T21:00:42.768', atlas_cloud=1, atlas_rain=1, zp_data=[0.012249999999998096, -0.009249999999999758, 0.05325000000000024, -0.008500000000001506, -0.006499999999999062, -0.036249999999999005, -0.030500000000001748, 0.01425000000000054, 0.022499999999999076, -0.0389999999999997, -0.0027500000000006963, -0.05550000000000033, 0.058999999999999275, 0.02874999999999872, -0.04499999999999993, -0.057000000000000384, 0.013249999999999318, 0.0035000000000007248, -0.05500000000000149, -0.050250000000001904, 0.05299999999999905, 0.020749999999999602, -0.027249999999998664, -0.023749999999999716, 0.019999999999997797, -0.034000000000000696, -0.011250000000000426, -0.01249999999999929, 0.06650000000000134, 0.026000000000001577, 0.031500000000001194, 0.0070000000000014495, 0.0047499999999978115], zp_timestamp='2026-01-07T20:56:00')
2026-01-07T23:03:33.491 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 53s
2026-01-07T23:03:33.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:03:33.491 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7m 33s
2026-01-07T23:03:33.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:03:33.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:03:33.492
2026-01-07T23:03:33.502 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:03:33.565 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284788305. UTC time = 2026-01-07T21:03:33.492
2026-01-07T23:03:33.565 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:03:33.565 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:03:33.565 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:03:33.565 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:03:33.565 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:03:33.629 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.067  Next sunrise is at 2026-01-08 03:43:10.240
2026-01-07T23:03:33.629 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:03:33.629 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:03:33.630 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:03:33.630 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:04:33.310 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:04:33.332 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:04:33.690 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:04:33.690 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:04:33.692 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:03:57', tmtdew=17.84, humidity=30.06, cloud=0.0, wind=4.96, 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-07T23:03:57', seeing=1.07, atlas_timestamp='2026-01-07T21:03:42.739', atlas_cloud=1, atlas_rain=1, zp_data=[0.016750000000000043, 0.006250000000001421, 0.015249999999999986, -0.002500000000001279, -0.027000000000001023, 0.0032500000000013074, -0.041999999999999815, 0.02925000000000111, -0.011499999999999844, -0.004999999999999005, 0.017249999999998877, -0.03200000000000003, 0.06050000000000111, 0.08124999999999893, -0.031000000000000583, -0.050499999999999545, 0.010749999999999815, -0.018499999999999517, -0.04300000000000104, -0.06675000000000075, 0.07499999999999929, 0.022749999999998494, 0.018250000000001876, -0.008750000000000924, -0.0235000000000003, -0.03500000000000014, -0.025249999999999773, -0.01550000000000118, 0.027000000000001023, 0.054000000000002046, 0.02500000000000213, -0.019999999999999574, 0.009249999999997982], zp_timestamp='2026-01-07T21:03:00')
2026-01-07T23:04:33.692 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T23:04:33.692 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:04:33.692 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 33s
2026-01-07T23:04:33.692 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:04:33.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:04:33.692
2026-01-07T23:04:33.703 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:04:33.765 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847831873. UTC time = 2026-01-07T21:04:33.692
2026-01-07T23:04:33.766 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:04:33.766 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:04:33.766 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:04:33.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:04:33.766 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:04:33.831 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.890  Next sunrise is at 2026-01-08 03:43:10.381
2026-01-07T23:04:33.831 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:04:33.831 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:04:33.831 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:04:33.831 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:05:33.392 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:05:33.409 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:05:33.892 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:05:33.892 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:05:33.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:05:04', tmtdew=17.78, humidity=30.21, cloud=0.0, wind=4.89, temperature=18.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:05:04', seeing=1.15, atlas_timestamp='2026-01-07T21:04:42.701', atlas_cloud=1, atlas_rain=1, zp_data=[0.016750000000000043, 0.006250000000001421, 0.015249999999999986, -0.002500000000001279, -0.027000000000001023, 0.0032500000000013074, -0.041999999999999815, 0.02925000000000111, -0.011499999999999844, -0.004999999999999005, 0.017249999999998877, -0.03200000000000003, 0.06050000000000111, 0.08124999999999893, -0.031000000000000583, -0.050499999999999545, 0.010749999999999815, -0.018499999999999517, -0.04300000000000104, -0.06675000000000075, 0.07499999999999929, 0.022749999999998494, 0.018250000000001876, -0.008750000000000924, -0.0235000000000003, -0.03500000000000014, -0.025249999999999773, -0.01550000000000118, 0.027000000000001023, 0.054000000000002046, 0.02500000000000213, -0.019999999999999574, 0.009249999999997982], zp_timestamp='2026-01-07T21:03:00')
2026-01-07T23:05:33.894 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-07T23:05:33.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:05:33.895 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 33s
2026-01-07T23:05:33.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:05:33.895 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:05:33.895
2026-01-07T23:05:33.903 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:05:33.969 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284779047. UTC time = 2026-01-07T21:05:33.895
2026-01-07T23:05:33.969 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:05:33.969 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:05:33.969 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:05:33.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:05:33.970 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:05:34.035 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.639  Next sunrise is at 2026-01-08 03:43:10.589
2026-01-07T23:05:34.035 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:05:34.035 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:05:34.035 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:05:34.035 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:06:33.469 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:06:33.469 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:06:34.095 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:06:34.095 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:06:34.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:06:12', tmtdew=17.88, humidity=30.08, cloud=0.0, wind=8.31, 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-07T23:06:12', seeing=1.55, atlas_timestamp='2026-01-07T21:05:42.749', atlas_cloud=1, atlas_rain=1, zp_data=[0.016750000000000043, 0.006250000000001421, 0.015249999999999986, -0.002500000000001279, -0.027000000000001023, 0.0032500000000013074, -0.041999999999999815, 0.02925000000000111, -0.011499999999999844, -0.004999999999999005, 0.017249999999998877, -0.03200000000000003, 0.06050000000000111, 0.08124999999999893, -0.031000000000000583, -0.050499999999999545, 0.010749999999999815, -0.018499999999999517, -0.04300000000000104, -0.06675000000000075, 0.07499999999999929, 0.022749999999998494, 0.018250000000001876, -0.008750000000000924, -0.0235000000000003, -0.03500000000000014, -0.025249999999999773, -0.01550000000000118, 0.027000000000001023, 0.054000000000002046, 0.02500000000000213, -0.019999999999999574, 0.009249999999997982], zp_timestamp='2026-01-07T21:03:00')
2026-01-07T23:06:34.097 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T23:06:34.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:06:34.097 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 34s
2026-01-07T23:06:34.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:06:34.098 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:06:34.098
2026-01-07T23:06:34.107 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:06:34.170 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847848847. UTC time = 2026-01-07T21:06:34.098
2026-01-07T23:06:34.170 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:06:34.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-07T23:06:34.170 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:06:34.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:06:34.170 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:06:34.235 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.455  Next sunrise is at 2026-01-08 03:43:10.864
2026-01-07T23:06:34.235 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:06:34.235 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:06:34.235 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:06:34.236 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:07:33.530 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:07:33.531 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:07:34.296 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:07:34.296 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:07:34.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:06:45', tmtdew=17.97, humidity=29.91, cloud=0.0, wind=8.24, temperature=18.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:06:46', seeing=1.55, atlas_timestamp='2026-01-07T21:06:12.730', atlas_cloud=1, atlas_rain=1, zp_data=[0.016750000000000043, 0.006250000000001421, 0.015249999999999986, -0.002500000000001279, -0.027000000000001023, 0.0032500000000013074, -0.041999999999999815, 0.02925000000000111, -0.011499999999999844, -0.004999999999999005, 0.017249999999998877, -0.03200000000000003, 0.06050000000000111, 0.08124999999999893, -0.031000000000000583, -0.050499999999999545, 0.010749999999999815, -0.018499999999999517, -0.04300000000000104, -0.06675000000000075, 0.07499999999999929, 0.022749999999998494, 0.018250000000001876, -0.008750000000000924, -0.0235000000000003, -0.03500000000000014, -0.025249999999999773, -0.01550000000000118, 0.027000000000001023, 0.054000000000002046, 0.02500000000000213, -0.019999999999999574, 0.009249999999997982], zp_timestamp='2026-01-07T21:03:00')
2026-01-07T23:07:34.299 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T23:07:34.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:07:34.300 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 34s
2026-01-07T23:07:34.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:07:34.300 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:07:34.300
2026-01-07T23:07:34.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:07:34.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847893797. UTC time = 2026-01-07T21:07:34.300
2026-01-07T23:07:34.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:07:34.375 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:07:34.375 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:07:34.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:07:34.375 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:07:34.451 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.739  Next sunrise is at 2026-01-08 03:43:10.776
2026-01-07T23:07:34.451 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:07:34.451 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:07:34.451 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:07:34.452 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:08:33.591 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:08:33.609 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:08:34.512 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:08:34.512 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:08:34.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:07:53', tmtdew=18.03, humidity=29.78, cloud=0.0, wind=7.8, temperature=18.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:07:53', seeing=1.3, atlas_timestamp='2026-01-07T21:07:42.758', atlas_cloud=1, atlas_rain=1, zp_data=[-0.007250000000000867, 0.009249999999999758, 0.009249999999999758, -0.013500000000000512, -0.018499999999999517, -0.0067499999999984794, -0.038000000000000256, 0.017250000000000654, 0.01899999999999835, -0.03399999999999892, 0.036249999999999005, -0.01750000000000007, 0.09499999999999886, 0.005249999999998423, -0.03300000000000125, -0.040000000000000924, -0.025750000000000384, 0.0030000000000001137, -0.012500000000001066, -0.05375000000000085, 0.03199999999999825, 0.039749999999997954, -0.025749999999998607, -0.019750000000000156, -0.002000000000000668, -0.005499999999999616, -0.02624999999999922, 0.01649999999999885, 0.0779999999999994, 0.022500000000000853, 0.008500000000001506, -0.004999999999999005, 0.025749999999998607], zp_timestamp='2026-01-07T21:06:00')
2026-01-07T23:08:34.515 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T23:08:34.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:08:34.515 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 34s
2026-01-07T23:08:34.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:08:34.516 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:08:34.516
2026-01-07T23:08:34.524 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:08:34.587 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847925057. UTC time = 2026-01-07T21:08:34.516
2026-01-07T23:08:34.587 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:08:34.587 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:08:34.587 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:08:34.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:08:34.587 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:08:34.652 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.956  Next sunrise is at 2026-01-08 03:43:10.511
2026-01-07T23:08:34.653 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:08:34.653 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:08:34.653 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:08:34.653 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:09:33.669 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:09:33.669 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:09:34.713 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:09:34.713 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:09:34.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:08:27', tmtdew=18.02, humidity=29.8, cloud=0.0, wind=9.44, temperature=18.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:09:00', seeing=1.38, atlas_timestamp='2026-01-07T21:08:42.720', atlas_cloud=1, atlas_rain=1, zp_data=[-0.007250000000000867, 0.009249999999999758, 0.009249999999999758, -0.013500000000000512, -0.018499999999999517, -0.0067499999999984794, -0.038000000000000256, 0.017250000000000654, 0.01899999999999835, -0.03399999999999892, 0.036249999999999005, -0.01750000000000007, 0.09499999999999886, 0.005249999999998423, -0.03300000000000125, -0.040000000000000924, -0.025750000000000384, 0.0030000000000001137, -0.012500000000001066, -0.05375000000000085, 0.03199999999999825, 0.039749999999997954, -0.025749999999998607, -0.019750000000000156, -0.002000000000000668, -0.005499999999999616, -0.02624999999999922, 0.01649999999999885, 0.0779999999999994, 0.022500000000000853, 0.008500000000001506, -0.004999999999999005, 0.025749999999998607], zp_timestamp='2026-01-07T21:06:00')
2026-01-07T23:09:34.714 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-07T23:09:34.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:09:34.715 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 34s
2026-01-07T23:09:34.715 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:09:34.715 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:09:34.715
2026-01-07T23:09:34.725 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:09:34.788 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794234. UTC time = 2026-01-07T21:09:34.715
2026-01-07T23:09:34.788 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:09:34.788 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:09:34.788 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:09:34.788 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:09:34.788 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:09:34.853 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.106  Next sunrise is at 2026-01-08 03:43:10.321
2026-01-07T23:09:34.853 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:09:34.853 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:09:34.853 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:09:34.854 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:10:33.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:10:33.747 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:10:34.914 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:10:34.914 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:10:34.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:10:07', tmtdew=18.0, humidity=29.83, cloud=0.0, wind=9.03, temperature=18.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:10:08', seeing=1.33, atlas_timestamp='2026-01-07T21:09:42.768', atlas_cloud=1, atlas_rain=1, zp_data=[-0.007250000000000867, 0.009249999999999758, 0.009249999999999758, -0.013500000000000512, -0.018499999999999517, -0.0067499999999984794, -0.038000000000000256, 0.017250000000000654, 0.01899999999999835, -0.03399999999999892, 0.036249999999999005, -0.01750000000000007, 0.09499999999999886, 0.005249999999998423, -0.03300000000000125, -0.040000000000000924, -0.025750000000000384, 0.0030000000000001137, -0.012500000000001066, -0.05375000000000085, 0.03199999999999825, 0.039749999999997954, -0.025749999999998607, -0.019750000000000156, -0.002000000000000668, -0.005499999999999616, -0.02624999999999922, 0.01649999999999885, 0.0779999999999994, 0.022500000000000853, 0.008500000000001506, -0.004999999999999005, 0.025749999999998607], zp_timestamp='2026-01-07T21:09:00')
2026-01-07T23:10:34.925 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T23:10:34.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:10:34.925 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 34s
2026-01-07T23:10:34.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:10:34.925 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:10:34.925
2026-01-07T23:10:34.935 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:10:34.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847945383. UTC time = 2026-01-07T21:10:34.925
2026-01-07T23:10:34.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:10:34.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-07T23:10:34.998 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:10:34.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:10:34.998 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:10:35.062 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.188  Next sunrise is at 2026-01-08 03:43:10.205
2026-01-07T23:10:35.062 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:10:35.062 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:10:35.062 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:10:35.063 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:11:33.807 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:11:33.807 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:11:35.123 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:11:35.123 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:11:35.125 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:11:14', tmtdew=18.02, humidity=29.78, cloud=0.0, wind=9.23, temperature=18.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:11:17', seeing=1.28, atlas_timestamp='2026-01-07T21:11:12.710', atlas_cloud=1, atlas_rain=1, zp_data=[-0.007250000000000867, 0.009249999999999758, 0.009249999999999758, -0.013500000000000512, -0.018499999999999517, -0.0067499999999984794, -0.038000000000000256, 0.017250000000000654, 0.01899999999999835, -0.03399999999999892, 0.036249999999999005, -0.01750000000000007, 0.09499999999999886, 0.005249999999998423, -0.03300000000000125, -0.040000000000000924, -0.025750000000000384, 0.0030000000000001137, -0.012500000000001066, -0.05375000000000085, 0.03199999999999825, 0.039749999999997954, -0.025749999999998607, -0.019750000000000156, -0.002000000000000668, -0.005499999999999616, -0.02624999999999922, 0.01649999999999885, 0.0779999999999994, 0.022500000000000853, 0.008500000000001506, -0.004999999999999005, 0.025749999999998607], zp_timestamp='2026-01-07T21:09:00')
2026-01-07T23:11:35.125 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-07T23:11:35.125 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:11:35.125 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 35s
2026-01-07T23:11:35.125 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:11:35.125 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:11:35.125
2026-01-07T23:11:35.134 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:11:35.197 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847933876. UTC time = 2026-01-07T21:11:35.125
2026-01-07T23:11:35.197 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:11:35.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:11:35.197 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:11:35.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:11:35.197 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:11:35.262 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.200  Next sunrise is at 2026-01-08 03:43:10.161
2026-01-07T23:11:35.262 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:11:35.262 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:11:35.262 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:11:35.263 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:12:33.867 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:12:33.881 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:12:35.323 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:12:35.323 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:12:35.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:12:22', tmtdew=18.07, humidity=29.68, cloud=0.0, wind=9.33, temperature=18.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:12:22', seeing=1.21, atlas_timestamp='2026-01-07T21:12:12.758', atlas_cloud=1, atlas_rain=1, zp_data=[-0.007250000000000867, 0.009249999999999758, 0.009249999999999758, -0.013500000000000512, -0.018499999999999517, -0.0067499999999984794, -0.038000000000000256, 0.017250000000000654, 0.01899999999999835, -0.03399999999999892, 0.036249999999999005, -0.01750000000000007, 0.09499999999999886, 0.005249999999998423, -0.03300000000000125, -0.040000000000000924, -0.025750000000000384, 0.0030000000000001137, -0.012500000000001066, -0.05375000000000085, 0.03199999999999825, 0.039749999999997954, -0.025749999999998607, -0.019750000000000156, -0.002000000000000668, -0.005499999999999616, -0.02624999999999922, 0.01649999999999885, 0.0779999999999994, 0.022500000000000853, 0.008500000000001506, -0.004999999999999005, 0.025749999999998607], zp_timestamp='2026-01-07T21:09:00')
2026-01-07T23:12:35.325 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-01-07T23:12:35.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:12:35.325 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 35s
2026-01-07T23:12:35.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:12:35.325 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:12:35.325
2026-01-07T23:12:35.338 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:12:35.404 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847907543. UTC time = 2026-01-07T21:12:35.325
2026-01-07T23:12:35.404 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:12:35.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-07T23:12:35.405 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:12:35.405 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:12:35.405 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:12:35.470 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.142  Next sunrise is at 2026-01-08 03:43:10.188
2026-01-07T23:12:35.470 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:12:35.470 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:12:35.470 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:12:35.470 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:13:33.941 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:13:33.960 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:13:35.530 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:13:35.530 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:13:35.531 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:12:54', tmtdew=18.14, humidity=29.65, cloud=0.0, wind=9.46, temperature=18.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:12:54', seeing=1.3, atlas_timestamp='2026-01-07T21:12:12.758', atlas_cloud=1, atlas_rain=1, zp_data=[0.01774999999999949, 0.007750000000001478, 0.03175000000000061, 0.01649999999999885, -0.03999999999999915, -0.0067499999999984794, -0.026000000000001577, 0.017250000000000654, -0.013500000000000512, 0.0039999999999995595, 0.031749999999998835, -0.013999999999999346, 0.10099999999999909, 0.04324999999999868, -0.03850000000000087, -0.016500000000000625, 0.03474999999999895, 0.0009999999999994458, -0.0030000000000001137, -0.019750000000001933, 0.05699999999999861, 0.04324999999999868, -0.012749999999998707, -0.003750000000000142, 0.021999999999998465, 0.0365000000000002, -0.003249999999999531, -0.03449999999999953, 0.08950000000000102, 0.034000000000000696, 0.00300000000000189, -0.01899999999999835, -0.020250000000000767], zp_timestamp='2026-01-07T21:12:00')
2026-01-07T23:13:35.531 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T23:13:35.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:13:35.532 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 35s
2026-01-07T23:13:35.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:13:35.532 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:13:35.532
2026-01-07T23:13:35.541 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:13:35.605 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847866067. UTC time = 2026-01-07T21:13:35.532
2026-01-07T23:13:35.605 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:13:35.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-07T23:13:35.605 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:13:35.605 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:13:35.605 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:13:35.670 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.011  Next sunrise is at 2026-01-08 03:43:10.285
2026-01-07T23:13:35.670 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:13:35.670 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:13:35.670 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:13:35.670 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:14:34.020 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:14:34.021 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:14:35.731 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:14:35.731 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:14:35.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:13:58', tmtdew=18.12, humidity=29.18, cloud=0.0, wind=10.98, temperature=18.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:13:58', seeing=1.34, atlas_timestamp='2026-01-07T21:13:12.720', atlas_cloud=1, atlas_rain=1, zp_data=[0.01774999999999949, 0.007750000000001478, 0.03175000000000061, 0.01649999999999885, -0.03999999999999915, -0.0067499999999984794, -0.026000000000001577, 0.017250000000000654, -0.013500000000000512, 0.0039999999999995595, 0.031749999999998835, -0.013999999999999346, 0.10099999999999909, 0.04324999999999868, -0.03850000000000087, -0.016500000000000625, 0.03474999999999895, 0.0009999999999994458, -0.0030000000000001137, -0.019750000000001933, 0.05699999999999861, 0.04324999999999868, -0.012749999999998707, -0.003750000000000142, 0.021999999999998465, 0.0365000000000002, -0.003249999999999531, -0.03449999999999953, 0.08950000000000102, 0.034000000000000696, 0.00300000000000189, -0.01899999999999835, -0.020250000000000767], zp_timestamp='2026-01-07T21:12:00')
2026-01-07T23:14:35.733 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T23:14:35.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:14:35.733 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 35s
2026-01-07T23:14:35.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:14:35.733 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:14:35.733
2026-01-07T23:14:35.742 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:14:35.807 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284780917. UTC time = 2026-01-07T21:14:35.733
2026-01-07T23:14:35.807 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:14:35.808 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:14:35.808 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:14:35.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:14:35.808 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:14:35.873 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.807  Next sunrise is at 2026-01-08 03:43:10.450
2026-01-07T23:14:35.873 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:14:35.873 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:14:35.873 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:14:35.874 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:15:34.081 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:15:34.081 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:15:35.934 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:15:35.934 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:15:35.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:15:02', tmtdew=18.13, humidity=29.15, cloud=0.0, wind=11.65, temperature=18.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:15:03', seeing=1.34, atlas_timestamp='2026-01-07T21:14:42.662', atlas_cloud=1, atlas_rain=1, zp_data=[0.01774999999999949, 0.007750000000001478, 0.03175000000000061, 0.01649999999999885, -0.03999999999999915, -0.0067499999999984794, -0.026000000000001577, 0.017250000000000654, -0.013500000000000512, 0.0039999999999995595, 0.031749999999998835, -0.013999999999999346, 0.10099999999999909, 0.04324999999999868, -0.03850000000000087, -0.016500000000000625, 0.03474999999999895, 0.0009999999999994458, -0.0030000000000001137, -0.019750000000001933, 0.05699999999999861, 0.04324999999999868, -0.012749999999998707, -0.003750000000000142, 0.021999999999998465, 0.0365000000000002, -0.003249999999999531, -0.03449999999999953, 0.08950000000000102, 0.034000000000000696, 0.00300000000000189, -0.01899999999999835, -0.020250000000000767], zp_timestamp='2026-01-07T21:12:00')
2026-01-07T23:15:35.936 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T23:15:35.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:15:35.936 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 35s
2026-01-07T23:15:35.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:15:35.937 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:15:35.937
2026-01-07T23:15:35.945 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:15:36.009 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847813587. UTC time = 2026-01-07T21:15:35.937
2026-01-07T23:15:36.010 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:15:36.010 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:15:36.010 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:15:36.010 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:15:36.010 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:15:36.074 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.529  Next sunrise is at 2026-01-08 03:43:10.683
2026-01-07T23:15:36.074 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:15:36.074 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:15:36.074 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:15:36.074 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:16:34.142 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:16:34.142 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:16:36.134 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:16:36.134 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:16:36.135 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:16:08', tmtdew=18.21, humidity=29.1, cloud=0.0, wind=9.09, temperature=18.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:16:08', seeing=1.2, atlas_timestamp='2026-01-07T21:15:42.710', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.003750000000000142, 0.01425000000000054, -0.01950000000000074, -0.020500000000000185, -0.021749999999999048, -0.04550000000000054, -0.01574999999999882, -0.010500000000000398, -0.0470000000000006, 0.006249999999999645, -0.0519999999999996, 0.057000000000000384, -0.00024999999999941735, -0.07600000000000051, -0.041499999999999204, 0.006750000000000256, -0.022500000000000853, -0.026000000000001577, -0.060750000000000526, 0.05499999999999794, -0.01025000000000098, -0.03125, -0.03924999999999912, 0.0, -0.04100000000000037, -0.03074999999999939, -0.05550000000000033, 0.04100000000000037, 0.0470000000000006, 0.008000000000000895, -0.024499999999999744, 0.014749999999999375], zp_timestamp='2026-01-07T21:14:00')
2026-01-07T23:16:36.135 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T23:16:36.135 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:16:36.135 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 36s
2026-01-07T23:16:36.135 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:16:36.136 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:16:36.136
2026-01-07T23:16:36.146 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:16:36.208 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284786705. UTC time = 2026-01-07T21:16:36.136
2026-01-07T23:16:36.209 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:16:36.209 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:16:36.209 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:16:36.209 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:16:36.209 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:16:36.273 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.568  Next sunrise is at 2026-01-08 03:43:10.982
2026-01-07T23:16:36.274 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:16:36.274 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:16:36.274 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:16:36.274 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:17:34.202 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:17:34.203 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:17:36.334 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:17:36.334 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:17:36.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:17:13', tmtdew=18.17, humidity=29.08, cloud=0.0, wind=8.96, 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-07T23:17:13', seeing=1.05, atlas_timestamp='2026-01-07T21:16:42.758', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.003750000000000142, 0.01425000000000054, -0.01950000000000074, -0.020500000000000185, -0.021749999999999048, -0.04550000000000054, -0.01574999999999882, -0.010500000000000398, -0.0470000000000006, 0.006249999999999645, -0.0519999999999996, 0.057000000000000384, -0.00024999999999941735, -0.07600000000000051, -0.041499999999999204, 0.006750000000000256, -0.022500000000000853, -0.026000000000001577, -0.060750000000000526, 0.05499999999999794, -0.01025000000000098, -0.03125, -0.03924999999999912, 0.0, -0.04100000000000037, -0.03074999999999939, -0.05550000000000033, 0.04100000000000037, 0.0470000000000006, 0.008000000000000895, -0.024499999999999744, 0.014749999999999375], zp_timestamp='2026-01-07T21:14:00')
2026-01-07T23:17:36.338 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-07T23:17:36.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:17:36.338 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 36s
2026-01-07T23:17:36.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:17:36.338 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:17:36.338
2026-01-07T23:17:36.349 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:17:36.419 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284790699. UTC time = 2026-01-07T21:17:36.338
2026-01-07T23:17:36.419 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:17:36.419 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:17:36.419 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:17:36.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:17:36.419 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:17:36.485 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.827  Next sunrise is at 2026-01-08 03:43:10.671
2026-01-07T23:17:36.485 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:17:36.485 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:17:36.485 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:17:36.486 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:18:34.263 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:18:34.279 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:18:36.546 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:18:36.546 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:18:36.548 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:17:45', tmtdew=18.23, humidity=29.06, cloud=0.0, wind=9.42, temperature=18.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:17:46', seeing=0.98, atlas_timestamp='2026-01-07T21:17:42.720', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.003750000000000142, 0.01425000000000054, -0.01950000000000074, -0.020500000000000185, -0.021749999999999048, -0.04550000000000054, -0.01574999999999882, -0.010500000000000398, -0.0470000000000006, 0.006249999999999645, -0.0519999999999996, 0.057000000000000384, -0.00024999999999941735, -0.07600000000000051, -0.041499999999999204, 0.006750000000000256, -0.022500000000000853, -0.026000000000001577, -0.060750000000000526, 0.05499999999999794, -0.01025000000000098, -0.03125, -0.03924999999999912, 0.0, -0.04100000000000037, -0.03074999999999939, -0.05550000000000033, 0.04100000000000037, 0.0470000000000006, 0.008000000000000895, -0.024499999999999744, 0.014749999999999375], zp_timestamp='2026-01-07T21:14:00')
2026-01-07T23:18:36.548 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T23:18:36.548 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:18:36.548 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 36s
2026-01-07T23:18:36.548 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:18:36.549 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:18:36.549
2026-01-07T23:18:36.558 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:18:36.620 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793314. UTC time = 2026-01-07T21:18:36.549
2026-01-07T23:18:36.620 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:18: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-07T23:18:36.620 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:18:36.620 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:18:36.620 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:18:36.685 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.020  Next sunrise is at 2026-01-08 03:43:10.434
2026-01-07T23:18:36.685 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:18:36.685 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:18:36.685 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:18:36.686 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:19:34.339 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:19:34.357 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:19:36.746 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:19:36.746 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:19:36.747 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:18:51', tmtdew=18.09, humidity=29.63, cloud=0.0, wind=9.65, temperature=18.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:18:52', seeing=1.09, atlas_timestamp='2026-01-07T21:18:42.682', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.003750000000000142, 0.01425000000000054, -0.01950000000000074, -0.020500000000000185, -0.021749999999999048, -0.04550000000000054, -0.01574999999999882, -0.010500000000000398, -0.0470000000000006, 0.006249999999999645, -0.0519999999999996, 0.057000000000000384, -0.00024999999999941735, -0.07600000000000051, -0.041499999999999204, 0.006750000000000256, -0.022500000000000853, -0.026000000000001577, -0.060750000000000526, 0.05499999999999794, -0.01025000000000098, -0.03125, -0.03924999999999912, 0.0, -0.04100000000000037, -0.03074999999999939, -0.05550000000000033, 0.04100000000000037, 0.0470000000000006, 0.008000000000000895, -0.024499999999999744, 0.014749999999999375], zp_timestamp='2026-01-07T21:18:00')
2026-01-07T23:19:36.748 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T23:19:36.748 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:19:36.748 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 36s
2026-01-07T23:19:36.748 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:19:36.748 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:19:36.748
2026-01-07T23:19:36.758 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:19:36.820 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847945206. UTC time = 2026-01-07T21:19:36.748
2026-01-07T23:19:36.820 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:19: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-07T23:19:36.821 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:19:36.821 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:19:36.821 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:19:36.886 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.145  Next sunrise is at 2026-01-08 03:43:10.271
2026-01-07T23:19:36.887 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:19:36.887 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:19:36.887 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:19:36.887 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:20:34.417 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:20:34.434 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:20:36.947 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:20:36.947 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:20:36.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:19:57', tmtdew=18.14, humidity=29.15, cloud=0.0, wind=9.21, temperature=18.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:19:58', seeing=0.93, atlas_timestamp='2026-01-07T21:19:42.730', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.003750000000000142, 0.01425000000000054, -0.01950000000000074, -0.020500000000000185, -0.021749999999999048, -0.04550000000000054, -0.01574999999999882, -0.010500000000000398, -0.0470000000000006, 0.006249999999999645, -0.0519999999999996, 0.057000000000000384, -0.00024999999999941735, -0.07600000000000051, -0.041499999999999204, 0.006750000000000256, -0.022500000000000853, -0.026000000000001577, -0.060750000000000526, 0.05499999999999794, -0.01025000000000098, -0.03125, -0.03924999999999912, 0.0, -0.04100000000000037, -0.03074999999999939, -0.05550000000000033, 0.04100000000000037, 0.0470000000000006, 0.008000000000000895, -0.024499999999999744, 0.014749999999999375], zp_timestamp='2026-01-07T21:18:00')
2026-01-07T23:20:36.949 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T23:20:36.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:20:36.949 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 36s
2026-01-07T23:20:36.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:20:36.949 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:20:36.949
2026-01-07T23:20:36.959 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:20:37.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847942924. UTC time = 2026-01-07T21:20:36.949
2026-01-07T23:20:37.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:20:37.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-07T23:20:37.022 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:20:37.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:20:37.022 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:20:37.086 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.201  Next sunrise is at 2026-01-08 03:43:10.181
2026-01-07T23:20:37.086 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:20:37.086 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:20:37.086 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:20:37.086 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:21:34.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:21:34.515 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:21:37.146 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:21:37.147 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:21:37.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:21:02', tmtdew=18.16, humidity=29.08, cloud=0.0, wind=9.58, temperature=18.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:21:02', seeing=1.18, atlas_timestamp='2026-01-07T21:21:12.758', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.003750000000000142, 0.01425000000000054, -0.01950000000000074, -0.020500000000000185, -0.021749999999999048, -0.04550000000000054, -0.01574999999999882, -0.010500000000000398, -0.0470000000000006, 0.006249999999999645, -0.0519999999999996, 0.057000000000000384, -0.00024999999999941735, -0.07600000000000051, -0.041499999999999204, 0.006750000000000256, -0.022500000000000853, -0.026000000000001577, -0.060750000000000526, 0.05499999999999794, -0.01025000000000098, -0.03125, -0.03924999999999912, 0.0, -0.04100000000000037, -0.03074999999999939, -0.05550000000000033, 0.04100000000000037, 0.0470000000000006, 0.008000000000000895, -0.024499999999999744, 0.014749999999999375], zp_timestamp='2026-01-07T21:18:00')
2026-01-07T23:21:37.148 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T23:21:37.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:21:37.148 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 37s
2026-01-07T23:21:37.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:21:37.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:21:37.149
2026-01-07T23:21:37.159 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:21:37.222 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847925993. UTC time = 2026-01-07T21:21:37.149
2026-01-07T23:21:37.222 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:21:37.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-07T23:21:37.222 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:21:37.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:21:37.222 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:21:37.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.188  Next sunrise is at 2026-01-08 03:43:10.164
2026-01-07T23:21:37.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:21:37.287 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:21:37.287 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:21:37.287 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:22:34.575 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:22:34.575 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:22:37.347 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:22:37.347 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:22:37.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:22:07', tmtdew=18.11, humidity=29.21, cloud=0.0, wind=8.59, temperature=18.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:22:07', seeing=0.89, atlas_timestamp='2026-01-07T21:22:12.720', atlas_cloud=1, atlas_rain=1, zp_data=[0.011749999999999261, -0.03125, 0.009249999999999758, -0.06650000000000134, -0.04499999999999993, 0.015249999999999986, -0.05649999999999977, 0.0012500000000006395, 0.0034999999999989484, -0.04349999999999987, -0.016750000000000043, -0.006999999999999673, 0.03500000000000014, 0.01774999999999949, -0.10200000000000031, -0.05600000000000094, -0.008750000000000924, -0.026500000000000412, -0.053000000000000824, -0.04975000000000129, 0.023999999999999133, 0.018249999999998323, -0.035749999999998394, -0.042749999999999844, -0.04100000000000037, -0.0024999999999995026, -0.052250000000000796, -0.06349999999999945, 0.07400000000000162, -0.017499999999998295, -0.04100000000000037, -0.01899999999999835, -0.04525000000000112], zp_timestamp='2026-01-07T21:21:00')
2026-01-07T23:22:37.349 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T23:22:37.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:22:37.349 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 37s
2026-01-07T23:22:37.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:22:37.350 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:22:37.350
2026-01-07T23:22:37.359 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:22:37.423 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847894127. UTC time = 2026-01-07T21:22:37.350
2026-01-07T23:22:37.423 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:22:37.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:22:37.423 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:22:37.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:22:37.423 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:22:37.488 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.103  Next sunrise is at 2026-01-08 03:43:10.216
2026-01-07T23:22:37.488 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:22:37.488 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:22:37.488 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:22:37.489 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:23:34.636 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:23:34.636 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:23:37.549 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:23:37.549 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:23:37.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:22:40', tmtdew=18.11, humidity=29.2, cloud=0.0, wind=8.29, temperature=18.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:22:40', seeing=1.01, atlas_timestamp='2026-01-07T21:22:42.701', atlas_cloud=1, atlas_rain=1, zp_data=[0.011749999999999261, -0.03125, 0.009249999999999758, -0.06650000000000134, -0.04499999999999993, 0.015249999999999986, -0.05649999999999977, 0.0012500000000006395, 0.0034999999999989484, -0.04349999999999987, -0.016750000000000043, -0.006999999999999673, 0.03500000000000014, 0.01774999999999949, -0.10200000000000031, -0.05600000000000094, -0.008750000000000924, -0.026500000000000412, -0.053000000000000824, -0.04975000000000129, 0.023999999999999133, 0.018249999999998323, -0.035749999999998394, -0.042749999999999844, -0.04100000000000037, -0.0024999999999995026, -0.052250000000000796, -0.06349999999999945, 0.07400000000000162, -0.017499999999998295, -0.04100000000000037, -0.01899999999999835, -0.04525000000000112], zp_timestamp='2026-01-07T21:21:00')
2026-01-07T23:23:37.550 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T23:23:37.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:23:37.551 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 37s
2026-01-07T23:23:37.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:23:37.551 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:23:37.551
2026-01-07T23:23:37.561 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:23:37.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847847017. UTC time = 2026-01-07T21:23:37.551
2026-01-07T23:23:37.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:23:37.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-07T23:23:37.624 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:23:37.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:23:37.624 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:23:37.689 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.945  Next sunrise is at 2026-01-08 03:43:10.339
2026-01-07T23:23:37.689 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:23:37.689 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:23:37.689 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:23:37.690 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:24:34.697 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:24:34.698 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:24:37.750 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:24:37.750 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:24:37.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:23:46', tmtdew=18.16, humidity=29.2, cloud=0.0, wind=8.35, temperature=18.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:23:46', seeing=0.9, atlas_timestamp='2026-01-07T21:23:12.682', atlas_cloud=1, atlas_rain=1, zp_data=[0.011749999999999261, -0.03125, 0.009249999999999758, -0.06650000000000134, -0.04499999999999993, 0.015249999999999986, -0.05649999999999977, 0.0012500000000006395, 0.0034999999999989484, -0.04349999999999987, -0.016750000000000043, -0.006999999999999673, 0.03500000000000014, 0.01774999999999949, -0.10200000000000031, -0.05600000000000094, -0.008750000000000924, -0.026500000000000412, -0.053000000000000824, -0.04975000000000129, 0.023999999999999133, 0.018249999999998323, -0.035749999999998394, -0.042749999999999844, -0.04100000000000037, -0.0024999999999995026, -0.052250000000000796, -0.06349999999999945, 0.07400000000000162, -0.017499999999998295, -0.04100000000000037, -0.01899999999999835, -0.04525000000000112], zp_timestamp='2026-01-07T21:21:00')
2026-01-07T23:24:37.753 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T23:24:37.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:24:37.753 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 37s
2026-01-07T23:24:37.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:24:37.754 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:24:37.754
2026-01-07T23:24:37.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:24:37.826 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847784357. UTC time = 2026-01-07T21:24:37.754
2026-01-07T23:24:37.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:24:37.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-07T23:24:37.827 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:24:37.827 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:24:37.827 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:24:37.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.714  Next sunrise is at 2026-01-08 03:43:10.529
2026-01-07T23:24:37.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:24:37.892 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:24:37.892 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:24:37.892 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:25:34.758 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:25:34.758 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:25:37.952 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:25:37.952 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:25:37.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:24:51', tmtdew=18.08, humidity=29.75, cloud=0.0, wind=9.21, 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-07T23:24:51', seeing=0.99, atlas_timestamp='2026-01-07T21:24:42.710', atlas_cloud=1, atlas_rain=1, zp_data=[0.011749999999999261, -0.03125, 0.009249999999999758, -0.06650000000000134, -0.04499999999999993, 0.015249999999999986, -0.05649999999999977, 0.0012500000000006395, 0.0034999999999989484, -0.04349999999999987, -0.016750000000000043, -0.006999999999999673, 0.03500000000000014, 0.01774999999999949, -0.10200000000000031, -0.05600000000000094, -0.008750000000000924, -0.026500000000000412, -0.053000000000000824, -0.04975000000000129, 0.023999999999999133, 0.018249999999998323, -0.035749999999998394, -0.042749999999999844, -0.04100000000000037, -0.0024999999999995026, -0.052250000000000796, -0.06349999999999945, 0.07400000000000162, -0.017499999999998295, -0.04100000000000037, -0.01899999999999835, -0.04525000000000112], zp_timestamp='2026-01-07T21:23:00')
2026-01-07T23:25:37.955 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T23:25:37.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:25:37.955 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 37s
2026-01-07T23:25:37.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:25:37.956 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:25:37.956
2026-01-07T23:25:37.965 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:25:38.028 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847834886. UTC time = 2026-01-07T21:25:37.956
2026-01-07T23:25:38.028 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:25:38.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-07T23:25:38.029 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:25:38.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:25:38.029 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:25:38.094 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.408  Next sunrise is at 2026-01-08 03:43:10.786
2026-01-07T23:25:38.094 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:25:38.094 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:25:38.094 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:25:38.094 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:26:34.819 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:26:34.843 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:26:38.154 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:26:38.154 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:26:38.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:25:57', tmtdew=18.06, humidity=29.3, cloud=0.0, wind=8.72, 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-07T23:25:57', seeing=1.05, atlas_timestamp='2026-01-07T21:25:42.758', atlas_cloud=1, atlas_rain=1, zp_data=[0.011749999999999261, -0.03125, 0.009249999999999758, -0.06650000000000134, -0.04499999999999993, 0.015249999999999986, -0.05649999999999977, 0.0012500000000006395, 0.0034999999999989484, -0.04349999999999987, -0.016750000000000043, -0.006999999999999673, 0.03500000000000014, 0.01774999999999949, -0.10200000000000031, -0.05600000000000094, -0.008750000000000924, -0.026500000000000412, -0.053000000000000824, -0.04975000000000129, 0.023999999999999133, 0.018249999999998323, -0.035749999999998394, -0.042749999999999844, -0.04100000000000037, -0.0024999999999995026, -0.052250000000000796, -0.06349999999999945, 0.07400000000000162, -0.017499999999998295, -0.04100000000000037, -0.01899999999999835, -0.04525000000000112], zp_timestamp='2026-01-07T21:23:00')
2026-01-07T23:26:38.161 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T23:26:38.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:26:38.161 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 38s
2026-01-07T23:26:38.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:26:38.162 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:26:38.162
2026-01-07T23:26:38.171 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:26:38.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284788341. UTC time = 2026-01-07T21:26:38.162
2026-01-07T23:26:38.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:26:38.234 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:26:38.234 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:26:38.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:26:38.234 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:26:38.299 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.672  Next sunrise is at 2026-01-08 03:43:10.860
2026-01-07T23:26:38.299 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:26:38.299 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:26:38.299 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:26:38.299 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:27:34.903 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:27:34.923 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:27:38.360 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:27:38.360 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:27:38.362 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:27:04', tmtdew=18.05, humidity=29.31, cloud=0.0, wind=8.68, temperature=18.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:27:05', seeing=1.0, atlas_timestamp='2026-01-07T21:26:42.720', atlas_cloud=1, atlas_rain=1, zp_data=[0.011749999999999261, -0.03125, 0.009249999999999758, -0.06650000000000134, -0.04499999999999993, 0.015249999999999986, -0.05649999999999977, 0.0012500000000006395, 0.0034999999999989484, -0.04349999999999987, -0.016750000000000043, -0.006999999999999673, 0.03500000000000014, 0.01774999999999949, -0.10200000000000031, -0.05600000000000094, -0.008750000000000924, -0.026500000000000412, -0.053000000000000824, -0.04975000000000129, 0.023999999999999133, 0.018249999999998323, -0.035749999999998394, -0.042749999999999844, -0.04100000000000037, -0.0024999999999995026, -0.052250000000000796, -0.06349999999999945, 0.07400000000000162, -0.017499999999998295, -0.04100000000000037, -0.01899999999999835, -0.04525000000000112], zp_timestamp='2026-01-07T21:23:00')
2026-01-07T23:27:38.362 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T23:27:38.362 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:27:38.362 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 38s
2026-01-07T23:27:38.362 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:27:38.362 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:27:38.362
2026-01-07T23:27:38.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:27:38.434 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847918305. UTC time = 2026-01-07T21:27:38.362
2026-01-07T23:27:38.434 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:27:38.434 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:27:38.434 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:27:38.434 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:27:38.434 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:27:38.499 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.907  Next sunrise is at 2026-01-08 03:43:10.576
2026-01-07T23:27:38.499 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:27:38.499 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:27:38.499 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:27:38.500 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:28:34.983 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:28:35.002 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:28:38.560 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:28:38.560 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:28:38.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:27:38', tmtdew=18.05, humidity=29.33, cloud=0.0, wind=8.7, 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-07T23:27:38', seeing=1.23, atlas_timestamp='2026-01-07T21:27:12.701', atlas_cloud=1, atlas_rain=1, zp_data=[0.011749999999999261, -0.03125, 0.009249999999999758, -0.06650000000000134, -0.04499999999999993, 0.015249999999999986, -0.05649999999999977, 0.0012500000000006395, 0.0034999999999989484, -0.04349999999999987, -0.016750000000000043, -0.006999999999999673, 0.03500000000000014, 0.01774999999999949, -0.10200000000000031, -0.05600000000000094, -0.008750000000000924, -0.026500000000000412, -0.053000000000000824, -0.04975000000000129, 0.023999999999999133, 0.018249999999998323, -0.035749999999998394, -0.042749999999999844, -0.04100000000000037, -0.0024999999999995026, -0.052250000000000796, -0.06349999999999945, 0.07400000000000162, -0.017499999999998295, -0.04100000000000037, -0.01899999999999835, -0.04525000000000112], zp_timestamp='2026-01-07T21:23:00')
2026-01-07T23:28:38.564 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T23:28:38.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:28:38.564 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 38s
2026-01-07T23:28:38.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:28:38.564 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:28:38.564
2026-01-07T23:28:38.575 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:28:38.640 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28479393. UTC time = 2026-01-07T21:28:38.564
2026-01-07T23:28:38.640 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:28:38.640 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:28:38.640 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:28:38.640 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:28:38.640 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:28:38.706 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.075  Next sunrise is at 2026-01-08 03:43:10.366
2026-01-07T23:28:38.706 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:28:38.706 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:28:38.706 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:28:38.707 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:29:35.062 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:29:35.079 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:29:38.767 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:29:38.767 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:29:38.770 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:28:44', tmtdew=18.06, humidity=29.8, cloud=0.0, wind=8.95, temperature=18.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:28:44', seeing=1.14, atlas_timestamp='2026-01-07T21:28:42.730', atlas_cloud=1, atlas_rain=1, zp_data=[-0.017250000000000654, -0.05074999999999896, -0.014749999999999375, -0.046499999999999986, -0.03950000000000031, -0.014749999999999375, -0.06700000000000017, -0.003750000000000142, -0.02850000000000108, 0.0, -0.036249999999999005, -0.03500000000000014, 0.054999999999999716, 0.019249999999999545, -0.07000000000000028, -0.0965000000000007, -0.004249999999998977, -0.0365000000000002, -0.05550000000000033, -0.08525000000000027, 0.05799999999999805, 0.027749999999999275, -0.03074999999999939, -0.06225000000000058, 0.022999999999999687, 0.026999999999999247, -0.031749999999998835, -0.006499999999999062, 0.05349999999999966, 0.013000000000001677, -0.023999999999999133, -0.030999999999998806, -0.007750000000001478], zp_timestamp='2026-01-07T21:27:00')
2026-01-07T23:29:38.770 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T23:29:38.770 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:29:38.770 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 38s
2026-01-07T23:29:38.770 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:29:38.770 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:29:38.770
2026-01-07T23:29:38.780 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:29:38.843 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847946123. UTC time = 2026-01-07T21:29:38.770
2026-01-07T23:29:38.843 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:29:38.843 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:29:38.843 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:29:38.843 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:29:38.843 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:29:38.908 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.175  Next sunrise is at 2026-01-08 03:43:10.230
2026-01-07T23:29:38.908 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:29:38.908 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:29:38.908 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:29:38.909 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:30:35.139 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:30:35.156 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:30:38.969 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:30:38.969 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:30:38.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:29:52', tmtdew=18.09, humidity=29.31, cloud=0.0, wind=9.3, temperature=18.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:29:52', seeing=0.99, atlas_timestamp='2026-01-07T21:29:42.691', atlas_cloud=1, atlas_rain=1, zp_data=[-0.017250000000000654, -0.05074999999999896, -0.014749999999999375, -0.046499999999999986, -0.03950000000000031, -0.014749999999999375, -0.06700000000000017, -0.003750000000000142, -0.02850000000000108, 0.0, -0.036249999999999005, -0.03500000000000014, 0.054999999999999716, 0.019249999999999545, -0.07000000000000028, -0.0965000000000007, -0.004249999999998977, -0.0365000000000002, -0.05550000000000033, -0.08525000000000027, 0.05799999999999805, 0.027749999999999275, -0.03074999999999939, -0.06225000000000058, 0.022999999999999687, 0.026999999999999247, -0.031749999999998835, -0.006499999999999062, 0.05349999999999966, 0.013000000000001677, -0.023999999999999133, -0.030999999999998806, -0.007750000000001478], zp_timestamp='2026-01-07T21:27:00')
2026-01-07T23:30:38.971 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T23:30:38.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:30:38.971 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 38s
2026-01-07T23:30:38.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:30:38.971 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:30:38.971
2026-01-07T23:30:38.982 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:30:39.045 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793848. UTC time = 2026-01-07T21:30:38.971
2026-01-07T23:30:39.045 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:30:39.045 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:30:39.045 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:30:39.045 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:30:39.045 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:30:39.110 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.205  Next sunrise is at 2026-01-08 03:43:10.167
2026-01-07T23:30:39.110 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:30:39.111 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:30:39.111 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:30:39.111 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:31:35.216 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:31:35.217 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:31:39.171 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:31:39.171 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:31:39.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:30:57', tmtdew=18.01, humidity=29.4, cloud=0.0, wind=9.23, temperature=18.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:30:57', seeing=1.13, atlas_timestamp='2026-01-07T21:30:42.739', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020749999999999602, -0.007749999999999702, 0.00024999999999941735, -0.016500000000000625, -0.05600000000000094, -0.059749999999999304, -0.027000000000001023, -0.030249999999998778, -0.021500000000001407, -0.04299999999999926, -0.02775000000000105, -0.04499999999999993, 0.07349999999999923, -0.0017500000000012506, -0.0860000000000003, -0.040000000000000924, -0.0072499999999990905, -0.03250000000000064, -0.046499999999999986, -0.04525000000000112, 0.03799999999999848, 0.022749999999998494, -0.016749999999998266, -0.021250000000000213, 0.015499999999999403, 0.022499999999999076, -0.028249999999999886, -0.02149999999999963, 0.04400000000000048, 0.002000000000000668, -0.008499999999997954, -0.05699999999999861, -0.043750000000001066], zp_timestamp='2026-01-07T21:29:00')
2026-01-07T23:31:39.174 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T23:31:39.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:31:39.174 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 39s
2026-01-07T23:31:39.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:31:39.175 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:31:39.175
2026-01-07T23:31:39.187 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:31:39.263 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847916093. UTC time = 2026-01-07T21:31:39.175
2026-01-07T23:31:39.263 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:31:39.263 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:31:39.263 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:31:39.263 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:31:39.263 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:31:39.332 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.166  Next sunrise is at 2026-01-08 03:43:10.176
2026-01-07T23:31:39.332 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:31:39.332 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:31:39.332 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:31:39.333 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:32:35.277 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:32:35.278 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:32:39.393 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:32:39.393 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:32:39.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:32:03', tmtdew=18.03, humidity=29.38, cloud=0.0, wind=9.0, temperature=18.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:32:03', seeing=1.1, atlas_timestamp='2026-01-07T21:32:12.682', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020749999999999602, -0.007749999999999702, 0.00024999999999941735, -0.016500000000000625, -0.05600000000000094, -0.059749999999999304, -0.027000000000001023, -0.030249999999998778, -0.021500000000001407, -0.04299999999999926, -0.02775000000000105, -0.04499999999999993, 0.07349999999999923, -0.0017500000000012506, -0.0860000000000003, -0.040000000000000924, -0.0072499999999990905, -0.03250000000000064, -0.046499999999999986, -0.04525000000000112, 0.03799999999999848, 0.022749999999998494, -0.016749999999998266, -0.021250000000000213, 0.015499999999999403, 0.022499999999999076, -0.028249999999999886, -0.02149999999999963, 0.04400000000000048, 0.002000000000000668, -0.008499999999997954, -0.05699999999999861, -0.043750000000001066], zp_timestamp='2026-01-07T21:29:00')
2026-01-07T23:32:39.395 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T23:32:39.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:32:39.395 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 39s
2026-01-07T23:32:39.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:32:39.396 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:32:39.396
2026-01-07T23:32:39.406 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:32:39.469 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284787863. UTC time = 2026-01-07T21:32:39.396
2026-01-07T23:32:39.470 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:32:39.470 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:32:39.470 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:32:39.470 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:32:39.470 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:32:39.534 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.054  Next sunrise is at 2026-01-08 03:43:10.254
2026-01-07T23:32:39.534 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:32:39.534 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:32:39.534 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:32:39.534 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:33:35.338 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:33:35.354 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:33:39.595 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:33:39.595 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:33:39.597 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:32:35', tmtdew=18.06, humidity=29.3, cloud=0.0, wind=8.77, temperature=18.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:32:36', seeing=1.11, atlas_timestamp='2026-01-07T21:32:42.749', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020749999999999602, -0.007749999999999702, 0.00024999999999941735, -0.016500000000000625, -0.05600000000000094, -0.059749999999999304, -0.027000000000001023, -0.030249999999998778, -0.021500000000001407, -0.04299999999999926, -0.02775000000000105, -0.04499999999999993, 0.07349999999999923, -0.0017500000000012506, -0.0860000000000003, -0.040000000000000924, -0.0072499999999990905, -0.03250000000000064, -0.046499999999999986, -0.04525000000000112, 0.03799999999999848, 0.022749999999998494, -0.016749999999998266, -0.021250000000000213, 0.015499999999999403, 0.022499999999999076, -0.028249999999999886, -0.02149999999999963, 0.04400000000000048, 0.002000000000000668, -0.008499999999997954, -0.05699999999999861, -0.043750000000001066], zp_timestamp='2026-01-07T21:29:00')
2026-01-07T23:33:39.597 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-07T23:33:39.597 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:33:39.597 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 39s
2026-01-07T23:33:39.597 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:33:39.597 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:33:39.597
2026-01-07T23:33:39.607 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:33:39.670 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284782583. UTC time = 2026-01-07T21:33:39.597
2026-01-07T23:33:39.670 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:33:39.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-07T23:33:39.671 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:33:39.671 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:33:39.671 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:33:39.735 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.870  Next sunrise is at 2026-01-08 03:43:10.402
2026-01-07T23:33:39.735 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:33:39.736 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:33:39.736 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:33:39.736 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:34:35.414 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:34:35.415 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:34:39.796 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:34:39.796 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:34:39.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:33:42', tmtdew=18.12, humidity=29.28, cloud=0.0, wind=8.96, 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-07T23:33:43', seeing=1.21, atlas_timestamp='2026-01-07T21:33:42.710', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020749999999999602, -0.007749999999999702, 0.00024999999999941735, -0.016500000000000625, -0.05600000000000094, -0.059749999999999304, -0.027000000000001023, -0.030249999999998778, -0.021500000000001407, -0.04299999999999926, -0.02775000000000105, -0.04499999999999993, 0.07349999999999923, -0.0017500000000012506, -0.0860000000000003, -0.040000000000000924, -0.0072499999999990905, -0.03250000000000064, -0.046499999999999986, -0.04525000000000112, 0.03799999999999848, 0.022749999999998494, -0.016749999999998266, -0.021250000000000213, 0.015499999999999403, 0.022499999999999076, -0.028249999999999886, -0.02149999999999963, 0.04400000000000048, 0.002000000000000668, -0.008499999999997954, -0.05699999999999861, -0.043750000000001066], zp_timestamp='2026-01-07T21:29:00')
2026-01-07T23:34:39.798 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T23:34:39.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:34:39.798 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 39s
2026-01-07T23:34:39.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:34:39.798 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:34:39.799
2026-01-07T23:34:39.807 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:34:39.870 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284779742. UTC time = 2026-01-07T21:34:39.799
2026-01-07T23:34:39.870 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:34:39.870 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:34:39.870 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:34:39.870 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:34:39.870 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:34:39.935 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.611  Next sunrise is at 2026-01-08 03:43:10.617
2026-01-07T23:34:39.935 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:34:39.935 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:34:39.935 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:34:39.935 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:35:35.475 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:35:35.492 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:35:39.996 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:35:39.996 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:35:40.010 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:34:50', tmtdew=18.11, humidity=29.31, cloud=0.0, wind=9.83, 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-07T23:34:50', seeing=1.03, atlas_timestamp='2026-01-07T21:35:12.739', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020749999999999602, -0.007749999999999702, 0.00024999999999941735, -0.016500000000000625, -0.05600000000000094, -0.059749999999999304, -0.027000000000001023, -0.030249999999998778, -0.021500000000001407, -0.04299999999999926, -0.02775000000000105, -0.04499999999999993, 0.07349999999999923, -0.0017500000000012506, -0.0860000000000003, -0.040000000000000924, -0.0072499999999990905, -0.03250000000000064, -0.046499999999999986, -0.04525000000000112, 0.03799999999999848, 0.022749999999998494, -0.016749999999998266, -0.021250000000000213, 0.015499999999999403, 0.022499999999999076, -0.028249999999999886, -0.02149999999999963, 0.04400000000000048, 0.002000000000000668, -0.008499999999997954, -0.05699999999999861, -0.043750000000001066], zp_timestamp='2026-01-07T21:33:00')
2026-01-07T23:35:40.011 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T23:35:40.011 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:35:40.011 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 40s
2026-01-07T23:35:40.011 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:35:40.011 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:35:40.011
2026-01-07T23:35:40.020 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:35:40.083 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284785441. UTC time = 2026-01-07T21:35:40.011
2026-01-07T23:35:40.083 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:35:40.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:35:40.083 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:35:40.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:35:40.083 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:35:40.148 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.490  Next sunrise is at 2026-01-08 03:43:10.898
2026-01-07T23:35:40.148 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:35:40.149 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:35:40.149 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:35:40.149 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:36:35.552 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:36:35.569 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:36:40.209 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:36:40.209 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:36:40.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:35:56', tmtdew=18.1, humidity=29.33, cloud=0.0, wind=8.96, temperature=18.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:35:56', seeing=0.99, atlas_timestamp='2026-01-07T21:36:12.701', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020749999999999602, -0.007749999999999702, 0.00024999999999941735, -0.016500000000000625, -0.05600000000000094, -0.059749999999999304, -0.027000000000001023, -0.030249999999998778, -0.021500000000001407, -0.04299999999999926, -0.02775000000000105, -0.04499999999999993, 0.07349999999999923, -0.0017500000000012506, -0.0860000000000003, -0.040000000000000924, -0.0072499999999990905, -0.03250000000000064, -0.046499999999999986, -0.04525000000000112, 0.03799999999999848, 0.022749999999998494, -0.016749999999998266, -0.021250000000000213, 0.015499999999999403, 0.022499999999999076, -0.028249999999999886, -0.02149999999999963, 0.04400000000000048, 0.002000000000000668, -0.008499999999997954, -0.05699999999999861, -0.043750000000001066], zp_timestamp='2026-01-07T21:33:00')
2026-01-07T23:36:40.214 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T23:36:40.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:36:40.214 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 40s
2026-01-07T23:36:40.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:36:40.214 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:36:40.214
2026-01-07T23:36:40.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:36:40.286 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847897937. UTC time = 2026-01-07T21:36:40.214
2026-01-07T23:36:40.286 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:36:40.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-07T23:36:40.286 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:36:40.286 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:36:40.287 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:36:40.351 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.766  Next sunrise is at 2026-01-08 03:43:10.747
2026-01-07T23:36:40.351 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:36:40.351 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:36:40.351 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:36:40.351 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:37:35.629 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:37:35.648 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:37:40.411 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:37:40.411 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:37:40.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:37:03', tmtdew=18.1, humidity=29.33, cloud=0.0, wind=9.42, temperature=18.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:37:03', seeing=0.94, atlas_timestamp='2026-01-07T21:36:42.682', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005250000000000199, -0.014749999999999375, 0.0032500000000013074, -0.029500000000000526, -0.06450000000000067, -0.0072499999999990905, -0.026500000000000412, -0.03474999999999895, -0.033500000000000085, -0.03950000000000031, -0.017250000000000654, -0.019999999999999574, 0.04400000000000048, 0.00575000000000081, -0.09100000000000108, -0.019000000000000128, 0.03225000000000122, -0.009500000000000952, -0.04600000000000115, -0.03625000000000078, 0.04199999999999804, 0.01524999999999821, 0.00975000000000037, -0.0417500000000004, 0.013499999999998735, 0.03449999999999953, -0.03325000000000067, 0.0045000000000001705, 0.09500000000000064, 0.012000000000000455, -0.034999999999998366, -0.036999999999999034, -0.0652500000000007], zp_timestamp='2026-01-07T21:36:00')
2026-01-07T23:37:40.414 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T23:37:40.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:37:40.415 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 40s
2026-01-07T23:37:40.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:37:40.415 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:37:40.415
2026-01-07T23:37:40.425 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:37:40.489 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847927744. UTC time = 2026-01-07T21:37:40.415
2026-01-07T23:37:40.489 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:37:40.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-07T23:37:40.489 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:37:40.489 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:37:40.489 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:37:40.553 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.977  Next sunrise is at 2026-01-08 03:43:10.490
2026-01-07T23:37:40.554 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:37:40.554 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:37:40.554 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:37:40.554 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:38:35.708 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:38:35.709 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:38:40.614 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:38:40.614 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:38:40.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:37:36', tmtdew=18.04, humidity=29.35, cloud=0.0, wind=8.77, 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-07T23:37:36', seeing=1.03, atlas_timestamp='2026-01-07T21:37:12.749', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005250000000000199, -0.014749999999999375, 0.0032500000000013074, -0.029500000000000526, -0.06450000000000067, -0.0072499999999990905, -0.026500000000000412, -0.03474999999999895, -0.033500000000000085, -0.03950000000000031, -0.017250000000000654, -0.019999999999999574, 0.04400000000000048, 0.00575000000000081, -0.09100000000000108, -0.019000000000000128, 0.03225000000000122, -0.009500000000000952, -0.04600000000000115, -0.03625000000000078, 0.04199999999999804, 0.01524999999999821, 0.00975000000000037, -0.0417500000000004, 0.013499999999998735, 0.03449999999999953, -0.03325000000000067, 0.0045000000000001705, 0.09500000000000064, 0.012000000000000455, -0.034999999999998366, -0.036999999999999034, -0.0652500000000007], zp_timestamp='2026-01-07T21:36:00')
2026-01-07T23:38:40.616 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-07T23:38:40.616 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:38:40.616 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 40s
2026-01-07T23:38:40.616 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:38:40.616 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:38:40.616
2026-01-07T23:38:40.625 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:38:40.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847943557. UTC time = 2026-01-07T21:38:40.616
2026-01-07T23:38:40.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:38:40.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-07T23:38:40.687 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:38:40.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:38:40.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:38:40.749 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.120  Next sunrise is at 2026-01-08 03:43:10.308
2026-01-07T23:38:40.750 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:38:40.750 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:38:40.750 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:38:40.750 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:39:35.769 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:39:35.787 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:39:40.810 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:39:40.810 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:39:40.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:38:43', tmtdew=18.04, humidity=29.35, cloud=0.0, wind=9.32, 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-07T23:38:43', seeing=1.09, atlas_timestamp='2026-01-07T21:38:42.691', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005250000000000199, -0.014749999999999375, 0.0032500000000013074, -0.029500000000000526, -0.06450000000000067, -0.0072499999999990905, -0.026500000000000412, -0.03474999999999895, -0.033500000000000085, -0.03950000000000031, -0.017250000000000654, -0.019999999999999574, 0.04400000000000048, 0.00575000000000081, -0.09100000000000108, -0.019000000000000128, 0.03225000000000122, -0.009500000000000952, -0.04600000000000115, -0.03625000000000078, 0.04199999999999804, 0.01524999999999821, 0.00975000000000037, -0.0417500000000004, 0.013499999999998735, 0.03449999999999953, -0.03325000000000067, 0.0045000000000001705, 0.09500000000000064, 0.012000000000000455, -0.034999999999998366, -0.036999999999999034, -0.0652500000000007], zp_timestamp='2026-01-07T21:36:00')
2026-01-07T23:39:40.812 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T23:39:40.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:39:40.812 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 40s
2026-01-07T23:39:40.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:39:40.813 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:39:40.813
2026-01-07T23:39:40.822 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:39:40.885 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794508. UTC time = 2026-01-07T21:39:40.813
2026-01-07T23:39:40.885 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:39:40.885 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:39:40.886 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:39:40.886 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:39:40.886 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:39:40.951 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.195  Next sunrise is at 2026-01-08 03:43:10.199
2026-01-07T23:39:40.951 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:39:40.951 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:39:40.952 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:39:40.952 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:40:35.847 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:40:35.847 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:40:41.012 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:40:41.012 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:40:41.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:39:49', tmtdew=18.01, humidity=29.4, cloud=0.0, wind=9.48, temperature=18.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:40:10', seeing=1.08, atlas_timestamp='2026-01-07T21:39:42.739', atlas_cloud=1, atlas_rain=1, zp_data=[0.006750000000000256, -0.011749999999999261, 0.003249999999999531, -0.0365000000000002, -0.02850000000000108, -0.0037499999999983658, -0.017000000000001236, 0.02325000000000088, -0.02500000000000213, -0.05400000000000027, -0.03775000000000084, -0.018499999999999517, 0.07899999999999885, 0.0442499999999999, -0.06750000000000078, -0.03900000000000148, -0.013749999999999929, -0.009000000000000341, -0.0470000000000006, -0.030750000000001165, 0.07899999999999885, 0.06174999999999997, -0.02624999999999922, -0.01624999999999943, 0.037499999999999645, 0.06349999999999945, -0.03974999999999973, -0.010500000000000398, 0.036000000000001364, 0.09250000000000114, 0.0, -0.03200000000000003, -0.024250000000000327], zp_timestamp='2026-01-07T21:39:00')
2026-01-07T23:40:41.014 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T23:40:41.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:40:41.014 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 41s
2026-01-07T23:40:41.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:40:41.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:40:41.014
2026-01-07T23:40:41.024 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:40:41.087 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793204. UTC time = 2026-01-07T21:40:41.014
2026-01-07T23:40:41.087 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:40:41.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-07T23:40:41.087 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:40:41.087 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:40:41.087 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:40:41.152 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.200  Next sunrise is at 2026-01-08 03:43:10.163
2026-01-07T23:40:41.152 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:40:41.152 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:40:41.152 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:40:41.152 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:41:35.908 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:41:35.908 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:41:41.212 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:41:41.212 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:41:41.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:41:15', tmtdew=17.98, humidity=29.45, cloud=0.0, wind=10.48, temperature=17.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:41:15', seeing=1.5, atlas_timestamp='2026-01-07T21:40:42.701', atlas_cloud=1, atlas_rain=1, zp_data=[0.006750000000000256, -0.011749999999999261, 0.003249999999999531, -0.0365000000000002, -0.02850000000000108, -0.0037499999999983658, -0.017000000000001236, 0.02325000000000088, -0.02500000000000213, -0.05400000000000027, -0.03775000000000084, -0.018499999999999517, 0.07899999999999885, 0.0442499999999999, -0.06750000000000078, -0.03900000000000148, -0.013749999999999929, -0.009000000000000341, -0.0470000000000006, -0.030750000000001165, 0.07899999999999885, 0.06174999999999997, -0.02624999999999922, -0.01624999999999943, 0.037499999999999645, 0.06349999999999945, -0.03974999999999973, -0.010500000000000398, 0.036000000000001364, 0.09250000000000114, 0.0, -0.03200000000000003, -0.024250000000000327], zp_timestamp='2026-01-07T21:39:00')
2026-01-07T23:41:41.213 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T23:41:41.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:41:41.213 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 41s
2026-01-07T23:41:41.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:41:41.214 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:41:41.214
2026-01-07T23:41:41.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:41:41.285 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284790414. UTC time = 2026-01-07T21:41:41.214
2026-01-07T23:41:41.285 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:41:41.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-07T23:41:41.286 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:41:41.286 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:41:41.286 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:41:41.350 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.134  Next sunrise is at 2026-01-08 03:43:10.197
2026-01-07T23:41:41.350 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:41:41.350 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:41:41.351 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:41:41.351 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:42:35.969 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:42:35.969 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:42:41.411 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:42:41.411 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:42:41.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:42:19', tmtdew=18.02, humidity=29.48, cloud=0.0, wind=9.23, temperature=18.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:42:19', seeing=1.34, atlas_timestamp='2026-01-07T21:42:12.730', atlas_cloud=1, atlas_rain=1, zp_data=[0.006750000000000256, -0.011749999999999261, 0.003249999999999531, -0.0365000000000002, -0.02850000000000108, -0.0037499999999983658, -0.017000000000001236, 0.02325000000000088, -0.02500000000000213, -0.05400000000000027, -0.03775000000000084, -0.018499999999999517, 0.07899999999999885, 0.0442499999999999, -0.06750000000000078, -0.03900000000000148, -0.013749999999999929, -0.009000000000000341, -0.0470000000000006, -0.030750000000001165, 0.07899999999999885, 0.06174999999999997, -0.02624999999999922, -0.01624999999999943, 0.037499999999999645, 0.06349999999999945, -0.03974999999999973, -0.010500000000000398, 0.036000000000001364, 0.09250000000000114, 0.0, -0.03200000000000003, -0.024250000000000327], zp_timestamp='2026-01-07T21:39:00')
2026-01-07T23:42:41.413 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T23:42:41.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:42:41.413 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 41s
2026-01-07T23:42:41.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:42:41.413 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:42:41.413
2026-01-07T23:42:41.422 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:42:41.485 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847861075. UTC time = 2026-01-07T21:42:41.413
2026-01-07T23:42:41.485 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:42:41.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-07T23:42:41.485 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:42:41.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:42:41.485 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:42:41.550 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.995  Next sunrise is at 2026-01-08 03:43:10.301
2026-01-07T23:42:41.550 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:42:41.550 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:42:41.550 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:42:41.551 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:43:36.029 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:43:36.030 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:43:41.611 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:43:41.611 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:43:41.612 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:43:23', tmtdew=17.92, humidity=29.98, cloud=0.0, wind=8.66, 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-07T23:43:23', seeing=1.35, atlas_timestamp='2026-01-07T21:43:12.691', atlas_cloud=1, atlas_rain=1, zp_data=[0.006750000000000256, -0.011749999999999261, 0.003249999999999531, -0.0365000000000002, -0.02850000000000108, -0.0037499999999983658, -0.017000000000001236, 0.02325000000000088, -0.02500000000000213, -0.05400000000000027, -0.03775000000000084, -0.018499999999999517, 0.07899999999999885, 0.0442499999999999, -0.06750000000000078, -0.03900000000000148, -0.013749999999999929, -0.009000000000000341, -0.0470000000000006, -0.030750000000001165, 0.07899999999999885, 0.06174999999999997, -0.02624999999999922, -0.01624999999999943, 0.037499999999999645, 0.06349999999999945, -0.03974999999999973, -0.010500000000000398, 0.036000000000001364, 0.09250000000000114, 0.0, -0.03200000000000003, -0.024250000000000327], zp_timestamp='2026-01-07T21:41:00')
2026-01-07T23:43:41.612 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-07T23:43:41.612 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:43:41.612 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 41s
2026-01-07T23:43:41.612 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:43:41.613 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:43:41.613
2026-01-07T23:43:41.623 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:43:41.685 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284780255. UTC time = 2026-01-07T21:43:41.613
2026-01-07T23:43:41.685 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:43:41.685 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:43:41.686 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:43:41.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:43:41.686 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:43:41.749 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.784  Next sunrise is at 2026-01-08 03:43:10.474
2026-01-07T23:43:41.749 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:43:41.749 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:43:41.749 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:43:41.749 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:44:36.090 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:44:36.106 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:44:41.809 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:44:41.809 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:44:41.820 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:43:55', tmtdew=17.94, humidity=29.93, cloud=0.0, wind=9.76, 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-07T23:43:56', seeing=1.23, atlas_timestamp='2026-01-07T21:43:42.672', atlas_cloud=1, atlas_rain=1, zp_data=[0.006750000000000256, -0.011749999999999261, 0.003249999999999531, -0.0365000000000002, -0.02850000000000108, -0.0037499999999983658, -0.017000000000001236, 0.02325000000000088, -0.02500000000000213, -0.05400000000000027, -0.03775000000000084, -0.018499999999999517, 0.07899999999999885, 0.0442499999999999, -0.06750000000000078, -0.03900000000000148, -0.013749999999999929, -0.009000000000000341, -0.0470000000000006, -0.030750000000001165, 0.07899999999999885, 0.06174999999999997, -0.02624999999999922, -0.01624999999999943, 0.037499999999999645, 0.06349999999999945, -0.03974999999999973, -0.010500000000000398, 0.036000000000001364, 0.09250000000000114, 0.0, -0.03200000000000003, -0.024250000000000327], zp_timestamp='2026-01-07T21:41:00')
2026-01-07T23:44:41.820 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T23:44:41.820 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:44:41.820 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 41s
2026-01-07T23:44:41.820 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:44:41.821 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:44:41.821
2026-01-07T23:44:41.831 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:44:41.894 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847820013. UTC time = 2026-01-07T21:44:41.821
2026-01-07T23:44:41.894 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:44:41.894 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:44:41.894 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:44:41.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:44:41.894 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:44:41.958 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.497  Next sunrise is at 2026-01-08 03:43:10.713
2026-01-07T23:44:41.958 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:44:41.958 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:44:41.959 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:44:41.959 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:45:36.166 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:45:36.186 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:45:42.019 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:45:42.019 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:45:42.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:45:01', tmtdew=17.85, humidity=30.01, cloud=0.0, wind=10.01, temperature=17.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:45:01', seeing=1.34, atlas_timestamp='2026-01-07T21:44:42.720', atlas_cloud=1, atlas_rain=1, zp_data=[0.006750000000000256, -0.011749999999999261, 0.003249999999999531, -0.0365000000000002, -0.02850000000000108, -0.0037499999999983658, -0.017000000000001236, 0.02325000000000088, -0.02500000000000213, -0.05400000000000027, -0.03775000000000084, -0.018499999999999517, 0.07899999999999885, 0.0442499999999999, -0.06750000000000078, -0.03900000000000148, -0.013749999999999929, -0.009000000000000341, -0.0470000000000006, -0.030750000000001165, 0.07899999999999885, 0.06174999999999997, -0.02624999999999922, -0.01624999999999943, 0.037499999999999645, 0.06349999999999945, -0.03974999999999973, -0.010500000000000398, 0.036000000000001364, 0.09250000000000114, 0.0, -0.03200000000000003, -0.024250000000000327], zp_timestamp='2026-01-07T21:41:00')
2026-01-07T23:45:42.021 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T23:45:42.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:45:42.021 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 42s
2026-01-07T23:45:42.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:45:42.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:45:42.021
2026-01-07T23:45:42.030 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:45:42.094 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847872074. UTC time = 2026-01-07T21:45:42.021
2026-01-07T23:45:42.094 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:45:42.094 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:45:42.094 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:45:42.094 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:45:42.094 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:45:42.157 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.600  Next sunrise is at 2026-01-08 03:43:10.950
2026-01-07T23:45:42.157 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:45:42.157 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:45:42.157 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:45:42.158 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:46:36.246 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:46:36.267 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:46:42.218 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:46:42.218 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:46:42.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:46:06', tmtdew=17.82, humidity=30.06, cloud=0.0, wind=11.13, temperature=17.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:46:06', seeing=1.3, atlas_timestamp='2026-01-07T21:46:12.662', atlas_cloud=1, atlas_rain=1, zp_data=[0.016749999999998266, -0.00274999999999892, 0.043250000000000455, 0.022499999999999076, -0.022499999999999076, -0.05274999999999963, -0.033500000000000085, 0.034250000000000114, 0.0024999999999995026, -0.023999999999999133, 0.01624999999999943, -0.05250000000000021, 0.051000000000000156, 0.019249999999999545, -0.059499999999999886, -0.0070000000000014495, -0.008250000000000313, 0.015499999999999403, -0.038000000000000256, -0.04525000000000112, 0.0804999999999989, 0.059749999999999304, -0.011749999999999261, -0.012249999999999872, -0.022500000000000853, 0.06750000000000078, 0.008750000000000924, 0.0030000000000001137, 0.09149999999999991, 0.08900000000000219, -0.06599999999999895, -0.032999999999999474, -0.04225000000000101], zp_timestamp='2026-01-07T21:45:00')
2026-01-07T23:46:42.220 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T23:46:42.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:46:42.220 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 42s
2026-01-07T23:46:42.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:46:42.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:46:42.220
2026-01-07T23:46:42.230 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:46:42.294 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847910584. UTC time = 2026-01-07T21:46:42.220
2026-01-07T23:46:42.294 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:46:42.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-07T23:46:42.294 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:46:42.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:46:42.295 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:46:42.360 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.852  Next sunrise is at 2026-01-08 03:43:10.645
2026-01-07T23:46:42.360 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:46:42.360 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:46:42.360 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:46:42.360 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:47:36.327 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:47:36.345 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:47:42.420 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:47:42.420 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:47:42.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:47:12', tmtdew=17.91, humidity=30.0, cloud=0.0, wind=13.09, temperature=17.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:47:12', seeing=1.15, atlas_timestamp='2026-01-07T21:47:12.710', atlas_cloud=1, atlas_rain=1, zp_data=[0.016749999999998266, -0.00274999999999892, 0.043250000000000455, 0.022499999999999076, -0.022499999999999076, -0.05274999999999963, -0.033500000000000085, 0.034250000000000114, 0.0024999999999995026, -0.023999999999999133, 0.01624999999999943, -0.05250000000000021, 0.051000000000000156, 0.019249999999999545, -0.059499999999999886, -0.0070000000000014495, -0.008250000000000313, 0.015499999999999403, -0.038000000000000256, -0.04525000000000112, 0.0804999999999989, 0.059749999999999304, -0.011749999999999261, -0.012249999999999872, -0.022500000000000853, 0.06750000000000078, 0.008750000000000924, 0.0030000000000001137, 0.09149999999999991, 0.08900000000000219, -0.06599999999999895, -0.032999999999999474, -0.04225000000000101], zp_timestamp='2026-01-07T21:45:00')
2026-01-07T23:47:42.423 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T23:47:42.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:47:42.423 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 42s
2026-01-07T23:47:42.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:47:42.424 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:47:42.424
2026-01-07T23:47:42.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:47:42.497 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847935273. UTC time = 2026-01-07T21:47:42.424
2026-01-07T23:47:42.497 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:47:42.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-07T23:47:42.497 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:47:42.497 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:47:42.497 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:47:42.562 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.038  Next sunrise is at 2026-01-08 03:43:10.415
2026-01-07T23:47:42.563 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:47:42.563 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:47:42.563 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:47:42.563 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:48:36.405 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:48:36.426 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:48:42.623 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:48:42.623 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:48:42.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:48:18', tmtdew=17.84, humidity=30.03, cloud=0.0, wind=11.43, 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-07T23:48:18', seeing=1.17, atlas_timestamp='2026-01-07T21:47:42.691', atlas_cloud=1, atlas_rain=1, zp_data=[0.016749999999998266, -0.00274999999999892, 0.043250000000000455, 0.022499999999999076, -0.022499999999999076, -0.05274999999999963, -0.033500000000000085, 0.034250000000000114, 0.0024999999999995026, -0.023999999999999133, 0.01624999999999943, -0.05250000000000021, 0.051000000000000156, 0.019249999999999545, -0.059499999999999886, -0.0070000000000014495, -0.008250000000000313, 0.015499999999999403, -0.038000000000000256, -0.04525000000000112, 0.0804999999999989, 0.059749999999999304, -0.011749999999999261, -0.012249999999999872, -0.022500000000000853, 0.06750000000000078, 0.008750000000000924, 0.0030000000000001137, 0.09149999999999991, 0.08900000000000219, -0.06599999999999895, -0.032999999999999474, -0.04225000000000101], zp_timestamp='2026-01-07T21:45:00')
2026-01-07T23:48:42.625 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-07T23:48:42.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:48:42.625 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 42s
2026-01-07T23:48:42.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:48:42.625 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:48:42.625
2026-01-07T23:48:42.635 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:48:42.700 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847945862. UTC time = 2026-01-07T21:48:42.625
2026-01-07T23:48:42.700 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:48:42.700 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:48:42.700 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:48:42.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:48:42.700 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:48:42.766 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.156  Next sunrise is at 2026-01-08 03:43:10.260
2026-01-07T23:48:42.766 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:48:42.766 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:48:42.767 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:48:42.767 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:49:36.486 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:49:36.509 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:49:42.827 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:49:42.827 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:49:42.828 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:48:51', tmtdew=17.75, humidity=30.1, cloud=0.0, wind=13.27, temperature=17.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:48:51', seeing=1.18, atlas_timestamp='2026-01-07T21:48:12.672', atlas_cloud=1, atlas_rain=1, zp_data=[0.016749999999998266, -0.00274999999999892, 0.043250000000000455, 0.022499999999999076, -0.022499999999999076, -0.05274999999999963, -0.033500000000000085, 0.034250000000000114, 0.0024999999999995026, -0.023999999999999133, 0.01624999999999943, -0.05250000000000021, 0.051000000000000156, 0.019249999999999545, -0.059499999999999886, -0.0070000000000014495, -0.008250000000000313, 0.015499999999999403, -0.038000000000000256, -0.04525000000000112, 0.0804999999999989, 0.059749999999999304, -0.011749999999999261, -0.012249999999999872, -0.022500000000000853, 0.06750000000000078, 0.008750000000000924, 0.0030000000000001137, 0.09149999999999991, 0.08900000000000219, -0.06599999999999895, -0.032999999999999474, -0.04225000000000101], zp_timestamp='2026-01-07T21:45:00')
2026-01-07T23:49:42.828 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T23:49:42.828 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:49:42.828 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 42s
2026-01-07T23:49:42.828 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:49:42.829 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:49:42.829
2026-01-07T23:49:42.838 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:49:42.902 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847942063. UTC time = 2026-01-07T21:49:42.829
2026-01-07T23:49:42.902 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:49:42.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-07T23:49:42.902 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:49:42.902 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:49:42.902 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:49:42.968 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.205  Next sunrise is at 2026-01-08 03:43:10.178
2026-01-07T23:49:42.968 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:49:42.968 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:49:42.968 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:49:42.968 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:50:36.569 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:50:36.570 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:50:43.028 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:50:43.028 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:50:43.030 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:49:55', tmtdew=17.71, humidity=30.08, cloud=0.0, wind=12.0, temperature=17.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:49:55', seeing=1.19, atlas_timestamp='2026-01-07T21:49:42.701', atlas_cloud=1, atlas_rain=1, zp_data=[0.016749999999998266, -0.00274999999999892, 0.043250000000000455, 0.022499999999999076, -0.022499999999999076, -0.05274999999999963, -0.033500000000000085, 0.034250000000000114, 0.0024999999999995026, -0.023999999999999133, 0.01624999999999943, -0.05250000000000021, 0.051000000000000156, 0.019249999999999545, -0.059499999999999886, -0.0070000000000014495, -0.008250000000000313, 0.015499999999999403, -0.038000000000000256, -0.04525000000000112, 0.0804999999999989, 0.059749999999999304, -0.011749999999999261, -0.012249999999999872, -0.022500000000000853, 0.06750000000000078, 0.008750000000000924, 0.0030000000000001137, 0.09149999999999991, 0.08900000000000219, -0.06599999999999895, -0.032999999999999474, -0.04225000000000101], zp_timestamp='2026-01-07T21:48:00')
2026-01-07T23:50:43.030 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T23:50:43.030 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:50:43.030 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 43s
2026-01-07T23:50:43.030 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:50:43.031 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:50:43.031
2026-01-07T23:50:43.040 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:50:43.102 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792359. UTC time = 2026-01-07T21:50:43.031
2026-01-07T23:50:43.103 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:50:43.103 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:50:43.103 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:50:43.103 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:50:43.103 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:50:43.169 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.184  Next sunrise is at 2026-01-08 03:43:10.168
2026-01-07T23:50:43.169 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:50:43.169 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:50:43.169 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:50:43.169 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:51:36.630 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:51:36.651 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:51:43.229 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:51:43.230 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:51:43.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:51:01', tmtdew=17.73, humidity=30.05, cloud=0.0, wind=12.03, temperature=17.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:51:01', seeing=1.2, atlas_timestamp='2026-01-07T21:50:42.662', atlas_cloud=1, atlas_rain=1, zp_data=[0.016749999999998266, -0.00274999999999892, 0.043250000000000455, 0.022499999999999076, -0.022499999999999076, -0.05274999999999963, -0.033500000000000085, 0.034250000000000114, 0.0024999999999995026, -0.023999999999999133, 0.01624999999999943, -0.05250000000000021, 0.051000000000000156, 0.019249999999999545, -0.059499999999999886, -0.0070000000000014495, -0.008250000000000313, 0.015499999999999403, -0.038000000000000256, -0.04525000000000112, 0.0804999999999989, 0.059749999999999304, -0.011749999999999261, -0.012249999999999872, -0.022500000000000853, 0.06750000000000078, 0.008750000000000924, 0.0030000000000001137, 0.09149999999999991, 0.08900000000000219, -0.06599999999999895, -0.032999999999999474, -0.04225000000000101], zp_timestamp='2026-01-07T21:48:00')
2026-01-07T23:51:43.231 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T23:51:43.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:51:43.232 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 43s
2026-01-07T23:51:43.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:51:43.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:51:43.232
2026-01-07T23:51:43.242 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:51:43.306 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847890146. UTC time = 2026-01-07T21:51:43.232
2026-01-07T23:51:43.306 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:51:43.306 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:51:43.306 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:51:43.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:51:43.306 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:51:43.372 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.092  Next sunrise is at 2026-01-08 03:43:10.228
2026-01-07T23:51:43.372 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:51:43.372 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:51:43.372 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:51:43.372 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:52:36.711 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:52:36.728 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:52:43.433 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:52:43.433 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:52:43.434 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:51:35', tmtdew=17.64, humidity=30.11, cloud=0.0, wind=12.19, 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-07T23:51:35', seeing=1.29, atlas_timestamp='2026-01-07T21:51:12.730', atlas_cloud=1, atlas_rain=1, zp_data=[0.016749999999998266, -0.00274999999999892, 0.043250000000000455, 0.022499999999999076, -0.022499999999999076, -0.05274999999999963, -0.033500000000000085, 0.034250000000000114, 0.0024999999999995026, -0.023999999999999133, 0.01624999999999943, -0.05250000000000021, 0.051000000000000156, 0.019249999999999545, -0.059499999999999886, -0.0070000000000014495, -0.008250000000000313, 0.015499999999999403, -0.038000000000000256, -0.04525000000000112, 0.0804999999999989, 0.059749999999999304, -0.011749999999999261, -0.012249999999999872, -0.022500000000000853, 0.06750000000000078, 0.008750000000000924, 0.0030000000000001137, 0.09149999999999991, 0.08900000000000219, -0.06599999999999895, -0.032999999999999474, -0.04225000000000101], zp_timestamp='2026-01-07T21:48:00')
2026-01-07T23:52:43.434 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-07T23:52:43.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:52:43.435 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 43s
2026-01-07T23:52:43.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:52:43.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:52:43.435
2026-01-07T23:52:43.444 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:52:43.506 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847841424. UTC time = 2026-01-07T21:52:43.435
2026-01-07T23:52:43.506 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:52:43.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-07T23:52:43.506 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:52:43.506 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:52:43.506 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:52:43.570 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.927  Next sunrise is at 2026-01-08 03:43:10.357
2026-01-07T23:52:43.571 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:52:43.571 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:52:43.571 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:52:43.571 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:53:36.788 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:53:36.803 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:53:43.631 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:53:43.631 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:53:43.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:51:35', tmtdew=17.64, humidity=30.11, cloud=0.0, wind=12.19, 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-07T23:51:35', seeing=1.29, atlas_timestamp='2026-01-07T21:51:12.730', atlas_cloud=1, atlas_rain=1, zp_data=[0.016749999999998266, -0.00274999999999892, 0.043250000000000455, 0.022499999999999076, -0.022499999999999076, -0.05274999999999963, -0.033500000000000085, 0.034250000000000114, 0.0024999999999995026, -0.023999999999999133, 0.01624999999999943, -0.05250000000000021, 0.051000000000000156, 0.019249999999999545, -0.059499999999999886, -0.0070000000000014495, -0.008250000000000313, 0.015499999999999403, -0.038000000000000256, -0.04525000000000112, 0.0804999999999989, 0.059749999999999304, -0.011749999999999261, -0.012249999999999872, -0.022500000000000853, 0.06750000000000078, 0.008750000000000924, 0.0030000000000001137, 0.09149999999999991, 0.08900000000000219, -0.06599999999999895, -0.032999999999999474, -0.04225000000000101], zp_timestamp='2026-01-07T21:48:00')
2026-01-07T23:53:43.633 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 8s
2026-01-07T23:53:43.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:53:43.633 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 43s
2026-01-07T23:53:43.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:53:43.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:53:43.633
2026-01-07T23:53:43.643 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:53:43.707 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847780306. UTC time = 2026-01-07T21:53:43.633
2026-01-07T23:53:43.707 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:53:43.707 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:53:43.707 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:53:43.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:53:43.707 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:53:43.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.688  Next sunrise is at 2026-01-08 03:43:10.555
2026-01-07T23:53:43.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:53:43.771 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:53:43.771 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:53:43.771 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:54:36.863 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:54:36.882 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:54:43.831 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:54:43.832 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:54:43.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:54:18', tmtdew=17.57, humidity=30.26, cloud=0.0, wind=11.77, 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-07T23:54:19', seeing=1.36, atlas_timestamp='2026-01-07T21:54:12.701', atlas_cloud=1, atlas_rain=1, zp_data=[0.010749999999999815, -0.0337499999999995, 0.04025000000000034, -0.08850000000000158, -0.010500000000000398, 0.006250000000001421, -0.062000000000001165, 0.022250000000001435, -0.0015000000000000568, -0.031000000000000583, -0.03275000000000006, -0.009999999999999787, 0.03200000000000003, 0.0012499999999988631, -0.06300000000000061, -0.040000000000000924, -0.016750000000000043, -0.03700000000000081, -0.06550000000000189, -0.04475000000000051, 0.07299999999999862, 0.04974999999999952, -0.02224999999999966, -0.034250000000000114, 0.01750000000000007, 0.04300000000000104, 0.011749999999999261, -0.0024999999999995026, 0.07349999999999923, 0.0940000000000012, 0.0045000000000001705, -0.0259999999999998, -0.11825000000000152], zp_timestamp='2026-01-07T21:51:00')
2026-01-07T23:54:43.835 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T23:54:43.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:54:43.835 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 43s
2026-01-07T23:54:43.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:54:43.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:54:43.835
2026-01-07T23:54:43.844 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:54:43.906 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847840795. UTC time = 2026-01-07T21:54:43.835
2026-01-07T23:54:43.906 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:54:43.906 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:54:43.906 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:54:43.906 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:54:43.907 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:54:43.971 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.407  Next sunrise is at 2026-01-08 03:43:10.819
2026-01-07T23:54:43.971 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:54:43.971 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:54:43.971 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:54:43.971 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:55:36.942 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:55:36.943 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:55:44.032 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:55:44.032 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:55:44.034 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:54:51', tmtdew=17.58, humidity=30.26, cloud=0.0, wind=10.45, 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-07T23:54:52', seeing=1.25, atlas_timestamp='2026-01-07T21:54:42.682', atlas_cloud=1, atlas_rain=1, zp_data=[0.010749999999999815, -0.0337499999999995, 0.04025000000000034, -0.08850000000000158, -0.010500000000000398, 0.006250000000001421, -0.062000000000001165, 0.022250000000001435, -0.0015000000000000568, -0.031000000000000583, -0.03275000000000006, -0.009999999999999787, 0.03200000000000003, 0.0012499999999988631, -0.06300000000000061, -0.040000000000000924, -0.016750000000000043, -0.03700000000000081, -0.06550000000000189, -0.04475000000000051, 0.07299999999999862, 0.04974999999999952, -0.02224999999999966, -0.034250000000000114, 0.01750000000000007, 0.04300000000000104, 0.011749999999999261, -0.0024999999999995026, 0.07349999999999923, 0.0940000000000012, 0.0045000000000001705, -0.0259999999999998, -0.11825000000000152], zp_timestamp='2026-01-07T21:51:00')
2026-01-07T23:55:44.034 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T23:55:44.034 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:55:44.034 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 44s
2026-01-07T23:55:44.034 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:55:44.034 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:55:44.034
2026-01-07T23:55:44.044 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:55:44.110 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28478879. UTC time = 2026-01-07T21:55:44.034
2026-01-07T23:55:44.110 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:55:44.110 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:55:44.110 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:55:44.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:55:44.110 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:55:44.176 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.701  Next sunrise is at 2026-01-08 03:43:10.829
2026-01-07T23:55:44.176 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:55:44.176 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:55:44.176 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:55:44.176 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:56:37.003 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:56:37.022 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:56:44.237 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:56:44.237 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:56:44.238 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:55:58', tmtdew=17.51, humidity=30.28, cloud=0.0, wind=12.26, 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-07T23:55:58', seeing=1.27, atlas_timestamp='2026-01-07T21:55:42.730', atlas_cloud=1, atlas_rain=1, zp_data=[0.021250000000000213, -0.01624999999999943, 0.07525000000000048, 0.009499999999999176, 0.02149999999999963, 0.012250000000001648, -0.051000000000000156, 0.022750000000002046, -0.0005000000000006111, -0.019999999999999574, -0.00575000000000081, -0.009000000000000341, 0.0779999999999994, 0.025249999999999773, -0.014000000000001123, 0.02049999999999841, 0.019249999999999545, -0.019000000000000128, -0.05000000000000071, -0.00975000000000037, 0.09750000000000014, 0.07674999999999876, 0.0032500000000013074, 0.013749999999999929, 0.03649999999999842, 0.041999999999999815, -0.006250000000001421, 0.03250000000000064, 0.045999999999999375, 0.13000000000000078, -0.02049999999999841, 0.0065000000000008384, -0.15825000000000067], zp_timestamp='2026-01-07T21:54:00')
2026-01-07T23:56:44.238 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T23:56:44.238 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:56:44.238 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 44s
2026-01-07T23:56:44.238 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:56:44.239 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:56:44.239
2026-01-07T23:56:44.249 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:56:44.314 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847921364. UTC time = 2026-01-07T21:56:44.239
2026-01-07T23:56:44.315 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:56:44.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-07T23:56:44.315 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:56:44.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:56:44.315 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:56:44.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.929  Next sunrise is at 2026-01-08 03:43:10.552
2026-01-07T23:56:44.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:56:44.384 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:56:44.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:56:44.385 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:57:37.082 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:57:37.083 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:57:44.445 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:57:44.445 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:57:44.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:57:04', tmtdew=17.53, humidity=30.25, cloud=0.0, wind=12.09, 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-07T23:57:04', seeing=1.12, atlas_timestamp='2026-01-07T21:57:12.672', atlas_cloud=1, atlas_rain=1, zp_data=[0.021250000000000213, -0.01624999999999943, 0.07525000000000048, 0.009499999999999176, 0.02149999999999963, 0.012250000000001648, -0.051000000000000156, 0.022750000000002046, -0.0005000000000006111, -0.019999999999999574, -0.00575000000000081, -0.009000000000000341, 0.0779999999999994, 0.025249999999999773, -0.014000000000001123, 0.02049999999999841, 0.019249999999999545, -0.019000000000000128, -0.05000000000000071, -0.00975000000000037, 0.09750000000000014, 0.07674999999999876, 0.0032500000000013074, 0.013749999999999929, 0.03649999999999842, 0.041999999999999815, -0.006250000000001421, 0.03250000000000064, 0.045999999999999375, 0.13000000000000078, -0.02049999999999841, 0.0065000000000008384, -0.15825000000000067], zp_timestamp='2026-01-07T21:54:00')
2026-01-07T23:57:44.452 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T23:57:44.452 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:57:44.452 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 44s
2026-01-07T23:57:44.452 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:57:44.452 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:57:44.452
2026-01-07T23:57:44.468 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:57:44.539 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28479409. UTC time = 2026-01-07T21:57:44.452
2026-01-07T23:57:44.539 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:57:44.539 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T23:57:44.539 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:57:44.540 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:57:44.540 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:57:44.605 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.090  Next sunrise is at 2026-01-08 03:43:10.351
2026-01-07T23:57:44.606 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:57:44.606 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:57:44.606 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:57:44.606 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:58:37.143 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:58:37.162 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:58:44.666 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:58:44.666 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:58:44.668 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:58:12', tmtdew=17.58, humidity=30.26, cloud=0.0, wind=9.95, 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-07T23:58:12', seeing=1.33, atlas_timestamp='2026-01-07T21:58:12.720', atlas_cloud=1, atlas_rain=1, zp_data=[0.021250000000000213, -0.01624999999999943, 0.07525000000000048, 0.009499999999999176, 0.02149999999999963, 0.012250000000001648, -0.051000000000000156, 0.022750000000002046, -0.0005000000000006111, -0.019999999999999574, -0.00575000000000081, -0.009000000000000341, 0.0779999999999994, 0.025249999999999773, -0.014000000000001123, 0.02049999999999841, 0.019249999999999545, -0.019000000000000128, -0.05000000000000071, -0.00975000000000037, 0.09750000000000014, 0.07674999999999876, 0.0032500000000013074, 0.013749999999999929, 0.03649999999999842, 0.041999999999999815, -0.006250000000001421, 0.03250000000000064, 0.045999999999999375, 0.13000000000000078, -0.02049999999999841, 0.0065000000000008384, -0.15825000000000067], zp_timestamp='2026-01-07T21:57:00')
2026-01-07T23:58:44.668 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T23:58:44.668 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:58:44.668 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 44s
2026-01-07T23:58:44.668 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:58:44.669 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:58:44.669
2026-01-07T23:58:44.678 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:58:44.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847946226. UTC time = 2026-01-07T21:58:44.669
2026-01-07T23:58:44.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:58:44.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-07T23:58:44.741 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:58:44.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:58:44.741 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:58:44.806 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.183  Next sunrise is at 2026-01-08 03:43:10.223
2026-01-07T23:58:44.806 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:58:44.806 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:58:44.806 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:58:44.806 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T23:59:37.222 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T23:59:37.222 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T23:59:44.866 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T23:59:44.866 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T23:59:44.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:59:18', tmtdew=17.56, humidity=30.18, cloud=0.0, wind=9.11, 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-07T23:59:18', seeing=1.34, atlas_timestamp='2026-01-07T21:59:12.682', atlas_cloud=1, atlas_rain=1, zp_data=[0.021250000000000213, -0.01624999999999943, 0.07525000000000048, 0.009499999999999176, 0.02149999999999963, 0.012250000000001648, -0.051000000000000156, 0.022750000000002046, -0.0005000000000006111, -0.019999999999999574, -0.00575000000000081, -0.009000000000000341, 0.0779999999999994, 0.025249999999999773, -0.014000000000001123, 0.02049999999999841, 0.019249999999999545, -0.019000000000000128, -0.05000000000000071, -0.00975000000000037, 0.09750000000000014, 0.07674999999999876, 0.0032500000000013074, 0.013749999999999929, 0.03649999999999842, 0.041999999999999815, -0.006250000000001421, 0.03250000000000064, 0.045999999999999375, 0.13000000000000078, -0.02049999999999841, 0.0065000000000008384, -0.15825000000000067], zp_timestamp='2026-01-07T21:57:00')
2026-01-07T23:59:44.868 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T23:59:44.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T23:59:44.868 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 44s
2026-01-07T23:59:44.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T23:59:44.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T21:59:44.868
2026-01-07T23:59:44.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T23:59:44.941 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847937057. UTC time = 2026-01-07T21:59:44.868
2026-01-07T23:59:44.941 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T23:59:44.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-07T23:59:44.942 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T23:59:44.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T23:59:44.942 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T23:59:45.007 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.206  Next sunrise is at 2026-01-08 03:43:10.167
2026-01-07T23:59:45.007 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T23:59:45.007 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T23:59:45.007 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T23:59:45.007 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:00:37.283 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:00:37.284 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:00:45.067 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:00:45.067 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:00:45.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T23:59:50', tmtdew=17.55, humidity=30.71, cloud=0.0, wind=10.54, temperature=17.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T23:59:51', seeing=1.34, atlas_timestamp='2026-01-07T21:59:12.682', atlas_cloud=1, atlas_rain=1, zp_data=[0.021250000000000213, -0.01624999999999943, 0.07525000000000048, 0.009499999999999176, 0.02149999999999963, 0.012250000000001648, -0.051000000000000156, 0.022750000000002046, -0.0005000000000006111, -0.019999999999999574, -0.00575000000000081, -0.009000000000000341, 0.0779999999999994, 0.025249999999999773, -0.014000000000001123, 0.02049999999999841, 0.019249999999999545, -0.019000000000000128, -0.05000000000000071, -0.00975000000000037, 0.09750000000000014, 0.07674999999999876, 0.0032500000000013074, 0.013749999999999929, 0.03649999999999842, 0.041999999999999815, -0.006250000000001421, 0.03250000000000064, 0.045999999999999375, 0.13000000000000078, -0.02049999999999841, 0.0065000000000008384, -0.15825000000000067], zp_timestamp='2026-01-07T21:57:00')
2026-01-08T00:00:45.069 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-08T00:00:45.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:00:45.069 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 45s
2026-01-08T00:00:45.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:00:45.069 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:00:45.069
2026-01-08T00:00:45.078 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:00:45.139 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847913103. UTC time = 2026-01-07T22:00:45.069
2026-01-08T00:00:45.139 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:00:45.139 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:00:45.139 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:00:45.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:00:45.140 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:00:45.205 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.159  Next sunrise is at 2026-01-08 03:43:10.183
2026-01-08T00:00:45.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:00:45.206 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:00:45.206 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:00:45.206 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:01:37.344 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:01:37.345 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:01:45.266 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:01:45.266 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:01:45.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:00:56', tmtdew=17.49, humidity=30.71, cloud=0.0, wind=10.18, temperature=17.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:00:56', seeing=1.17, atlas_timestamp='2026-01-07T22:00:42.710', atlas_cloud=1, atlas_rain=1, zp_data=[0.021250000000000213, -0.01624999999999943, 0.07525000000000048, 0.009499999999999176, 0.02149999999999963, 0.012250000000001648, -0.051000000000000156, 0.022750000000002046, -0.0005000000000006111, -0.019999999999999574, -0.00575000000000081, -0.009000000000000341, 0.0779999999999994, 0.025249999999999773, -0.014000000000001123, 0.02049999999999841, 0.019249999999999545, -0.019000000000000128, -0.05000000000000071, -0.00975000000000037, 0.09750000000000014, 0.07674999999999876, 0.0032500000000013074, 0.013749999999999929, 0.03649999999999842, 0.041999999999999815, -0.006250000000001421, 0.03250000000000064, 0.045999999999999375, 0.13000000000000078, -0.02049999999999841, 0.0065000000000008384, -0.15825000000000067], zp_timestamp='2026-01-07T21:57:00')
2026-01-08T00:01:45.270 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-08T00:01:45.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:01:45.270 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 45s
2026-01-08T00:01:45.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:01:45.270 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:01:45.270
2026-01-08T00:01:45.279 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:01:45.343 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847874067. UTC time = 2026-01-07T22:01:45.270
2026-01-08T00:01:45.343 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:01:45.343 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:01:45.343 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:01:45.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:01:45.343 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:01:45.407 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.040  Next sunrise is at 2026-01-08 03:43:10.269
2026-01-08T00:01:45.408 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:01:45.408 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:01:45.408 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:01:45.408 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:02:37.405 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:02:37.423 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:02:45.468 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:02:45.468 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:02:45.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:02:02', tmtdew=17.46, humidity=30.8, cloud=0.0, wind=10.64, temperature=17.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:02:02', seeing=0.96, atlas_timestamp='2026-01-07T22:01:42.672', atlas_cloud=1, atlas_rain=1, zp_data=[0.014749999999999375, 0.0007500000000000284, 0.05325000000000024, -0.0005000000000006111, 0.020500000000000185, -0.01974999999999838, 0.002000000000000668, 0.0442499999999999, -0.007500000000000284, -0.022999999999999687, -0.03275000000000006, 0.0030000000000001137, 0.06299999999999883, 0.047250000000000014, -0.05150000000000077, 0.006000000000000227, 0.05524999999999913, -0.029500000000000526, -0.04100000000000037, -0.0007500000000018048, 0.08899999999999864, 0.07074999999999854, 0.0012500000000006395, 0.06274999999999942, 0.004999999999999005, 0.09750000000000014, 0.02275000000000027, 0.019000000000000128, 0.0470000000000006, 0.13000000000000078, 0.03300000000000125, 0.017000000000001236, -0.17025000000000112], zp_timestamp='2026-01-07T21:59:00')
2026-01-08T00:02:45.482 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-08T00:02:45.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:02:45.482 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 45s
2026-01-08T00:02:45.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:02:45.483 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:02:45.483
2026-01-08T00:02:45.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:02:45.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847819636. UTC time = 2026-01-07T22:02:45.483
2026-01-08T00:02:45.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:02:45.556 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:02:45.556 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:02:45.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:02:45.556 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:02:45.620 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.848  Next sunrise is at 2026-01-08 03:43:10.423
2026-01-08T00:02:45.620 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:02:45.620 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:02:45.620 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:02:45.620 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:03:37.483 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:03:37.500 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:03:45.680 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:03:45.680 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:03:45.682 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:03:10', tmtdew=17.4, humidity=30.91, cloud=0.0, wind=12.0, temperature=17.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:03:10', seeing=0.99, atlas_timestamp='2026-01-07T22:03:12.701', atlas_cloud=1, atlas_rain=1, zp_data=[0.014749999999999375, 0.0007500000000000284, 0.05325000000000024, -0.0005000000000006111, 0.020500000000000185, -0.01974999999999838, 0.002000000000000668, 0.0442499999999999, -0.007500000000000284, -0.022999999999999687, -0.03275000000000006, 0.0030000000000001137, 0.06299999999999883, 0.047250000000000014, -0.05150000000000077, 0.006000000000000227, 0.05524999999999913, -0.029500000000000526, -0.04100000000000037, -0.0007500000000018048, 0.08899999999999864, 0.07074999999999854, 0.0012500000000006395, 0.06274999999999942, 0.004999999999999005, 0.09750000000000014, 0.02275000000000027, 0.019000000000000128, 0.0470000000000006, 0.13000000000000078, 0.03300000000000125, 0.017000000000001236, -0.17025000000000112], zp_timestamp='2026-01-07T21:59:00')
2026-01-08T00:03:45.682 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-08T00:03:45.682 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:03:45.682 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 45s
2026-01-08T00:03:45.682 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:03:45.683 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:03:45.683
2026-01-08T00:03:45.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:03:45.756 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284780421. UTC time = 2026-01-07T22:03:45.683
2026-01-08T00:03:45.756 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:03:45.756 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:03:45.756 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:03:45.756 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:03:45.756 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:03:45.822 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.581  Next sunrise is at 2026-01-08 03:43:10.645
2026-01-08T00:03:45.823 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:03:45.823 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:03:45.823 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:03:45.823 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:04:37.560 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:04:37.582 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:04:45.883 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:04:45.883 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:04:45.885 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:03:43', tmtdew=17.35, humidity=30.91, cloud=0.0, wind=10.18, temperature=17.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:03:43', seeing=1.11, atlas_timestamp='2026-01-07T22:03:42.682', atlas_cloud=1, atlas_rain=1, zp_data=[0.014749999999999375, 0.0007500000000000284, 0.05325000000000024, -0.0005000000000006111, 0.020500000000000185, -0.01974999999999838, 0.002000000000000668, 0.0442499999999999, -0.007500000000000284, -0.022999999999999687, -0.03275000000000006, 0.0030000000000001137, 0.06299999999999883, 0.047250000000000014, -0.05150000000000077, 0.006000000000000227, 0.05524999999999913, -0.029500000000000526, -0.04100000000000037, -0.0007500000000018048, 0.08899999999999864, 0.07074999999999854, 0.0012500000000006395, 0.06274999999999942, 0.004999999999999005, 0.09750000000000014, 0.02275000000000027, 0.019000000000000128, 0.0470000000000006, 0.13000000000000078, 0.03300000000000125, 0.017000000000001236, -0.17025000000000112], zp_timestamp='2026-01-07T21:59:00')
2026-01-08T00:04:45.885 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-08T00:04:45.885 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:04:45.886 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 45s
2026-01-08T00:04:45.886 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:04:45.886 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:04:45.886
2026-01-08T00:04:45.896 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:04:45.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28478598. UTC time = 2026-01-07T22:04:45.886
2026-01-08T00:04:45.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:04:45.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-08T00:04:45.958 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:04:45.958 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:04:45.958 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:04:46.023 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.524  Next sunrise is at 2026-01-08 03:43:10.934
2026-01-08T00:04:46.023 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:04:46.023 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:04:46.023 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:04:46.024 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:05:37.642 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:05:37.643 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:05:46.084 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:05:46.084 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:05:46.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:04:51', tmtdew=17.34, humidity=30.93, cloud=0.0, wind=11.88, temperature=17.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:04:51', seeing=0.98, atlas_timestamp='2026-01-07T22:04:42.643', atlas_cloud=1, atlas_rain=1, zp_data=[0.014749999999999375, 0.0007500000000000284, 0.05325000000000024, -0.0005000000000006111, 0.020500000000000185, -0.01974999999999838, 0.002000000000000668, 0.0442499999999999, -0.007500000000000284, -0.022999999999999687, -0.03275000000000006, 0.0030000000000001137, 0.06299999999999883, 0.047250000000000014, -0.05150000000000077, 0.006000000000000227, 0.05524999999999913, -0.029500000000000526, -0.04100000000000037, -0.0007500000000018048, 0.08899999999999864, 0.07074999999999854, 0.0012500000000006395, 0.06274999999999942, 0.004999999999999005, 0.09750000000000014, 0.02275000000000027, 0.019000000000000128, 0.0470000000000006, 0.13000000000000078, 0.03300000000000125, 0.017000000000001236, -0.17025000000000112], zp_timestamp='2026-01-07T22:03:00')
2026-01-08T00:05:46.088 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-08T00:05:46.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:05:46.088 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 46s
2026-01-08T00:05:46.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:05:46.089 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:05:46.089
2026-01-08T00:05:46.098 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:05:46.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284790191. UTC time = 2026-01-07T22:05:46.089
2026-01-08T00:05:46.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:05:46.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-08T00:05:46.161 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:05:46.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:05:46.161 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:05:46.226 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.793  Next sunrise is at 2026-01-08 03:43:10.719
2026-01-08T00:05:46.226 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:05:46.226 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:05:46.226 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:05:46.227 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:06:37.703 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:06:37.704 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:06:46.287 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:06:46.287 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:06:46.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:05:58', tmtdew=17.42, humidity=30.88, cloud=0.0, wind=9.63, temperature=17.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:05:58', seeing=0.97, atlas_timestamp='2026-01-07T22:05:42.691', atlas_cloud=1, atlas_rain=1, zp_data=[0.014749999999999375, 0.0007500000000000284, 0.05325000000000024, -0.0005000000000006111, 0.020500000000000185, -0.01974999999999838, 0.002000000000000668, 0.0442499999999999, -0.007500000000000284, -0.022999999999999687, -0.03275000000000006, 0.0030000000000001137, 0.06299999999999883, 0.047250000000000014, -0.05150000000000077, 0.006000000000000227, 0.05524999999999913, -0.029500000000000526, -0.04100000000000037, -0.0007500000000018048, 0.08899999999999864, 0.07074999999999854, 0.0012500000000006395, 0.06274999999999942, 0.004999999999999005, 0.09750000000000014, 0.02275000000000027, 0.019000000000000128, 0.0470000000000006, 0.13000000000000078, 0.03300000000000125, 0.017000000000001236, -0.17025000000000112], zp_timestamp='2026-01-07T22:03:00')
2026-01-08T00:06:46.291 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-08T00:06:46.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:06:46.291 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 46s
2026-01-08T00:06:46.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:06:46.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:06:46.291
2026-01-08T00:06:46.301 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:06:46.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793027. UTC time = 2026-01-07T22:06:46.291
2026-01-08T00:06:46.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:06:46.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-08T00:06:46.363 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:06:46.364 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:06:46.364 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:06:46.427 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.997  Next sunrise is at 2026-01-08 03:43:10.470
2026-01-08T00:06:46.428 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:06:46.428 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:06:46.428 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:06:46.428 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:07:37.764 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:07:37.765 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:07:46.488 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:07:46.488 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:07:46.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:07:05', tmtdew=17.4, humidity=30.91, cloud=0.0, wind=10.08, 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-08T00:07:05', seeing=1.03, atlas_timestamp='2026-01-07T22:07:12.720', atlas_cloud=1, atlas_rain=1, zp_data=[-0.009249999999999758, -0.05274999999999963, 0.01025000000000098, -0.07250000000000156, 0.002000000000000668, -0.027749999999999275, -0.05200000000000138, 0.009250000000001535, -0.07650000000000112, -0.0129999999999999, -0.0417500000000004, 0.007499999999998508, 0.04449999999999932, 0.03724999999999845, -0.05500000000000149, -0.005000000000000782, -0.006750000000000256, -0.03950000000000031, -0.07600000000000051, -0.027250000000002217, 0.07399999999999807, 0.029249999999997556, -0.04224999999999923, -0.0072499999999990905, 0.032999999999999474, 0.05200000000000138, -0.025249999999999773, -0.0495000000000001, 0.019000000000000128, 0.04150000000000098, -0.049999999999998934, -0.054999999999999716, -0.22225000000000072], zp_timestamp='2026-01-07T22:06:00')
2026-01-08T00:07:46.490 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T00:07:46.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:07:46.490 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 46s
2026-01-08T00:07:46.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:07:46.491 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:07:46.490
2026-01-08T00:07:46.500 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:07:46.563 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847944605. UTC time = 2026-01-07T22:07:46.490
2026-01-08T00:07:46.564 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:07:46.564 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:07:46.564 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:07:46.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:07:46.564 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:07:46.628 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.133  Next sunrise is at 2026-01-08 03:43:10.296
2026-01-08T00:07:46.628 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:07:46.628 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:07:46.628 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:07:46.628 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:08:37.825 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:08:37.825 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:08:46.689 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:08:46.689 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:08:47.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:08:12', tmtdew=17.32, humidity=30.98, cloud=0.0, wind=9.76, temperature=17.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:08:12', seeing=1.02, atlas_timestamp='2026-01-07T22:08:12.682', atlas_cloud=1, atlas_rain=1, zp_data=[-0.009249999999999758, -0.05274999999999963, 0.01025000000000098, -0.07250000000000156, 0.002000000000000668, -0.027749999999999275, -0.05200000000000138, 0.009250000000001535, -0.07650000000000112, -0.0129999999999999, -0.0417500000000004, 0.007499999999998508, 0.04449999999999932, 0.03724999999999845, -0.05500000000000149, -0.005000000000000782, -0.006750000000000256, -0.03950000000000031, -0.07600000000000051, -0.027250000000002217, 0.07399999999999807, 0.029249999999997556, -0.04224999999999923, -0.0072499999999990905, 0.032999999999999474, 0.05200000000000138, -0.025249999999999773, -0.0495000000000001, 0.019000000000000128, 0.04150000000000098, -0.049999999999998934, -0.054999999999999716, -0.22225000000000072], zp_timestamp='2026-01-07T22:06:00')
2026-01-08T00:08:47.018 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-08T00:08:47.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:08:47.019 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 47s
2026-01-08T00:08:47.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:08:47.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:08:47.019
2026-01-08T00:08:47.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:08:47.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794458. UTC time = 2026-01-07T22:08:47.019
2026-01-08T00:08:47.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:08:47.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-08T00:08:47.091 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:08:47.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:08:47.091 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:08:47.157 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.200  Next sunrise is at 2026-01-08 03:43:10.194
2026-01-08T00:08:47.157 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:08:47.157 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:08:47.157 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:08:47.157 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:09:37.885 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:09:37.904 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:09:47.217 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:09:47.217 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:09:47.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:08:12', tmtdew=17.32, humidity=30.98, cloud=0.0, wind=9.76, temperature=17.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:09:10', seeing=1.0, atlas_timestamp='2026-01-07T22:08:42.662', atlas_cloud=1, atlas_rain=1, zp_data=[-0.009249999999999758, -0.05274999999999963, 0.01025000000000098, -0.07250000000000156, 0.002000000000000668, -0.027749999999999275, -0.05200000000000138, 0.009250000000001535, -0.07650000000000112, -0.0129999999999999, -0.0417500000000004, 0.007499999999998508, 0.04449999999999932, 0.03724999999999845, -0.05500000000000149, -0.005000000000000782, -0.006750000000000256, -0.03950000000000031, -0.07600000000000051, -0.027250000000002217, 0.07399999999999807, 0.029249999999997556, -0.04224999999999923, -0.0072499999999990905, 0.032999999999999474, 0.05200000000000138, -0.025249999999999773, -0.0495000000000001, 0.019000000000000128, 0.04150000000000098, -0.049999999999998934, -0.054999999999999716, -0.22225000000000072], zp_timestamp='2026-01-07T22:06:00')
2026-01-08T00:09:47.219 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 35s
2026-01-08T00:09:47.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:09:47.219 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 47s
2026-01-08T00:09:47.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:09:47.220 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:09:47.220
2026-01-08T00:09:47.229 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:09:47.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847929928. UTC time = 2026-01-07T22:09:47.220
2026-01-08T00:09:47.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:09:47.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-08T00:09:47.291 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:09:47.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:09:47.291 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:09:47.357 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.198  Next sunrise is at 2026-01-08 03:43:10.165
2026-01-08T00:09:47.357 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:09:47.357 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:09:47.357 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:09:47.358 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:10:37.964 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:10:37.987 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:10:47.418 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:10:47.418 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:10:47.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:10:14', tmtdew=17.23, humidity=31.06, cloud=0.0, wind=9.26, 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-08T00:10:15', seeing=1.05, atlas_timestamp='2026-01-07T22:10:12.691', atlas_cloud=1, atlas_rain=1, zp_data=[-0.009249999999999758, -0.05274999999999963, 0.01025000000000098, -0.07250000000000156, 0.002000000000000668, -0.027749999999999275, -0.05200000000000138, 0.009250000000001535, -0.07650000000000112, -0.0129999999999999, -0.0417500000000004, 0.007499999999998508, 0.04449999999999932, 0.03724999999999845, -0.05500000000000149, -0.005000000000000782, -0.006750000000000256, -0.03950000000000031, -0.07600000000000051, -0.027250000000002217, 0.07399999999999807, 0.029249999999997556, -0.04224999999999923, -0.0072499999999990905, 0.032999999999999474, 0.05200000000000138, -0.025249999999999773, -0.0495000000000001, 0.019000000000000128, 0.04150000000000098, -0.049999999999998934, -0.054999999999999716, -0.22225000000000072], zp_timestamp='2026-01-07T22:06:00')
2026-01-08T00:10:47.420 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-08T00:10:47.420 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:10:47.420 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 47s
2026-01-08T00:10:47.420 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:10:47.420 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:10:47.420
2026-01-08T00:10:47.429 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:10:47.493 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847900377. UTC time = 2026-01-07T22:10:47.420
2026-01-08T00:10:47.493 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:10:47.493 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:10:47.493 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:10:47.493 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:10:47.494 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:10:47.559 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.124  Next sunrise is at 2026-01-08 03:43:10.207
2026-01-08T00:10:47.559 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:10:47.559 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:10:47.560 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:10:47.560 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:11:38.047 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:11:38.067 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:11:47.620 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:11:47.620 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:11:47.622 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:11:19', tmtdew=17.27, humidity=31.08, cloud=0.0, wind=6.79, 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-08T00:11:19', seeing=0.97, atlas_timestamp='2026-01-07T22:11:12.653', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0012500000000006395, -0.028249999999999886, 0.004250000000000753, -0.013000000000001677, 0.014499999999999957, -0.0017499999999994742, 0.0, -0.02424999999999855, -0.0005000000000006111, -0.009000000000000341, -0.04574999999999996, -0.009999999999999787, 0.023499999999998522, 0.019249999999999545, -0.051000000000000156, -0.03700000000000081, 0.0017500000000012506, -0.005499999999999616, -0.05050000000000132, -0.03175000000000061, 0.10199999999999854, 0.06274999999999942, -0.02874999999999872, -0.03074999999999939, -0.0024999999999995026, 0.05150000000000077, -0.0012500000000006395, -0.026500000000000412, 0.0730000000000004, 0.07600000000000051, -0.006999999999999673, -0.0365000000000002, -0.24125000000000085], zp_timestamp='2026-01-07T22:09:00')
2026-01-08T00:11:47.622 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-08T00:11:47.622 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:11:47.622 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 47s
2026-01-08T00:11:47.622 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:11:47.623 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:11:47.622
2026-01-08T00:11:47.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:11:47.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284785563. UTC time = 2026-01-07T22:11:47.622
2026-01-08T00:11:47.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:11:47.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-08T00:11:47.698 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:11:47.698 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:11:47.698 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:11:47.763 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.978  Next sunrise is at 2026-01-08 03:43:10.319
2026-01-08T00:11:47.763 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:11:47.763 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:11:47.763 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:11:47.763 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:12:38.127 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:12:38.128 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:12:47.823 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:12:47.823 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:12:47.825 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:11:19', tmtdew=17.27, humidity=31.08, cloud=0.0, wind=6.79, 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-08T00:11:19', seeing=0.97, atlas_timestamp='2026-01-07T22:11:12.653', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0012500000000006395, -0.028249999999999886, 0.004250000000000753, -0.013000000000001677, 0.014499999999999957, -0.0017499999999994742, 0.0, -0.02424999999999855, -0.0005000000000006111, -0.009000000000000341, -0.04574999999999996, -0.009999999999999787, 0.023499999999998522, 0.019249999999999545, -0.051000000000000156, -0.03700000000000081, 0.0017500000000012506, -0.005499999999999616, -0.05050000000000132, -0.03175000000000061, 0.10199999999999854, 0.06274999999999942, -0.02874999999999872, -0.03074999999999939, -0.0024999999999995026, 0.05150000000000077, -0.0012500000000006395, -0.026500000000000412, 0.0730000000000004, 0.07600000000000051, -0.006999999999999673, -0.0365000000000002, -0.24125000000000085], zp_timestamp='2026-01-07T22:09:00')
2026-01-08T00:12:47.825 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 28s
2026-01-08T00:12:47.826 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:12:47.826 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 47s
2026-01-08T00:12:47.826 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:12:47.826 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:12:47.826
2026-01-08T00:12:47.838 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:12:47.903 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284779538. UTC time = 2026-01-07T22:12:47.826
2026-01-08T00:12:47.903 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:12:47.903 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:12:47.904 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:12:47.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:12:47.904 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:12:47.970 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.758  Next sunrise is at 2026-01-08 03:43:10.499
2026-01-08T00:12:47.970 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:12:47.970 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:12:47.970 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:12:47.971 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:13:38.188 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:13:38.189 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:13:48.031 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:13:48.031 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:13:48.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:11:19', tmtdew=17.27, humidity=31.08, cloud=0.0, wind=6.79, 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-08T00:11:19', seeing=0.97, atlas_timestamp='2026-01-07T22:11:12.653', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0012500000000006395, -0.028249999999999886, 0.004250000000000753, -0.013000000000001677, 0.014499999999999957, -0.0017499999999994742, 0.0, -0.02424999999999855, -0.0005000000000006111, -0.009000000000000341, -0.04574999999999996, -0.009999999999999787, 0.023499999999998522, 0.019249999999999545, -0.051000000000000156, -0.03700000000000081, 0.0017500000000012506, -0.005499999999999616, -0.05050000000000132, -0.03175000000000061, 0.10199999999999854, 0.06274999999999942, -0.02874999999999872, -0.03074999999999939, -0.0024999999999995026, 0.05150000000000077, -0.0012500000000006395, -0.026500000000000412, 0.0730000000000004, 0.07600000000000051, -0.006999999999999673, -0.0365000000000002, -0.24125000000000085], zp_timestamp='2026-01-07T22:09:00')
2026-01-08T00:13:48.033 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 29s
2026-01-08T00:13:48.034 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:13:48.034 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 48s
2026-01-08T00:13:48.034 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:13:48.034 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:13:48.034
2026-01-08T00:13:48.043 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:13:48.107 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847826607. UTC time = 2026-01-07T22:13:48.034
2026-01-08T00:13:48.107 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:13:48.107 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:13:48.107 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:13:48.107 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:13:48.107 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:13:48.171 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.463  Next sunrise is at 2026-01-08 03:43:10.746
2026-01-08T00:13:48.171 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:13:48.171 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:13:48.171 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:13:48.172 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:14:38.249 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:14:38.249 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:14:48.232 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:14:48.232 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:14:48.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:14:34', tmtdew=17.24, humidity=31.14, cloud=0.0, wind=7.76, temperature=17.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:14:34', seeing=0.96, atlas_timestamp='2026-01-07T22:14:12.710', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0012500000000006395, -0.028249999999999886, 0.004250000000000753, -0.013000000000001677, 0.014499999999999957, -0.0017499999999994742, 0.0, -0.02424999999999855, -0.0005000000000006111, -0.009000000000000341, -0.04574999999999996, -0.009999999999999787, 0.023499999999998522, 0.019249999999999545, -0.051000000000000156, -0.03700000000000081, 0.0017500000000012506, -0.005499999999999616, -0.05050000000000132, -0.03175000000000061, 0.10199999999999854, 0.06274999999999942, -0.02874999999999872, -0.03074999999999939, -0.0024999999999995026, 0.05150000000000077, -0.0012500000000006395, -0.026500000000000412, 0.0730000000000004, 0.07600000000000051, -0.006999999999999673, -0.0365000000000002, -0.24125000000000085], zp_timestamp='2026-01-07T22:12:00')
2026-01-08T00:14:48.234 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-08T00:14:48.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:14:48.234 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 48s
2026-01-08T00:14:48.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:14:48.234 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:14:48.234
2026-01-08T00:14:48.243 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:14:48.305 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284787719. UTC time = 2026-01-07T22:14:48.234
2026-01-08T00:14:48.305 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:14:48.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-08T00:14:48.305 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:14:48.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:14:48.306 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:14:48.370 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.633  Next sunrise is at 2026-01-08 03:43:10.915
2026-01-08T00:14:48.370 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:14:48.370 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:14:48.370 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:14:48.370 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:15:38.309 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:15:38.329 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:15:48.430 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:15:48.430 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:15:48.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:15:06', tmtdew=17.24, humidity=31.14, cloud=0.0, wind=9.44, 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-08T00:15:07', seeing=1.01, atlas_timestamp='2026-01-07T22:14:42.691', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0012500000000006395, -0.028249999999999886, 0.004250000000000753, -0.013000000000001677, 0.014499999999999957, -0.0017499999999994742, 0.0, -0.02424999999999855, -0.0005000000000006111, -0.009000000000000341, -0.04574999999999996, -0.009999999999999787, 0.023499999999998522, 0.019249999999999545, -0.051000000000000156, -0.03700000000000081, 0.0017500000000012506, -0.005499999999999616, -0.05050000000000132, -0.03175000000000061, 0.10199999999999854, 0.06274999999999942, -0.02874999999999872, -0.03074999999999939, -0.0024999999999995026, 0.05150000000000077, -0.0012500000000006395, -0.026500000000000412, 0.0730000000000004, 0.07600000000000051, -0.006999999999999673, -0.0365000000000002, -0.24125000000000085], zp_timestamp='2026-01-07T22:12:00')
2026-01-08T00:15:48.432 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-08T00:15:48.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:15:48.432 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 48s
2026-01-08T00:15:48.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:15:48.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:15:48.433
2026-01-08T00:15:48.443 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:15:48.504 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847914197. UTC time = 2026-01-07T22:15:48.433
2026-01-08T00:15:48.504 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:15:48.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-08T00:15:48.505 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:15:48.505 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:15:48.505 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:15:48.568 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.878  Next sunrise is at 2026-01-08 03:43:10.618
2026-01-08T00:15:48.568 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:15:48.568 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:15:48.568 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:15:48.568 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:16:38.389 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:16:38.409 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:16:48.629 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:16:48.629 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:16:48.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:16:12', tmtdew=17.25, humidity=31.11, cloud=0.0, wind=7.87, temperature=17.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:16:12', seeing=1.04, atlas_timestamp='2026-01-07T22:15:42.653', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0012500000000006395, -0.028249999999999886, 0.004250000000000753, -0.013000000000001677, 0.014499999999999957, -0.0017499999999994742, 0.0, -0.02424999999999855, -0.0005000000000006111, -0.009000000000000341, -0.04574999999999996, -0.009999999999999787, 0.023499999999998522, 0.019249999999999545, -0.051000000000000156, -0.03700000000000081, 0.0017500000000012506, -0.005499999999999616, -0.05050000000000132, -0.03175000000000061, 0.10199999999999854, 0.06274999999999942, -0.02874999999999872, -0.03074999999999939, -0.0024999999999995026, 0.05150000000000077, -0.0012500000000006395, -0.026500000000000412, 0.0730000000000004, 0.07600000000000051, -0.006999999999999673, -0.0365000000000002, -0.24125000000000085], zp_timestamp='2026-01-07T22:12:00')
2026-01-08T00:16:48.631 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T00:16:48.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:16:48.632 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 48s
2026-01-08T00:16:48.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:16:48.632 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:16:48.632
2026-01-08T00:16:48.642 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:16:48.704 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793735. UTC time = 2026-01-07T22:16:48.632
2026-01-08T00:16:48.704 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:16:48.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-08T00:16:48.704 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:16:48.704 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:16:48.704 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:16:48.769 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.056  Next sunrise is at 2026-01-08 03:43:10.397
2026-01-08T00:16:48.769 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:16:48.769 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:16:48.769 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:16:48.769 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:17:38.469 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:17:38.488 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:17:48.830 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:17:48.830 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:17:48.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:17:18', tmtdew=17.32, humidity=31.06, cloud=0.0, wind=7.8, temperature=17.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:17:19', seeing=0.9, atlas_timestamp='2026-01-07T22:16:42.701', atlas_cloud=1, atlas_rain=1, zp_data=[0.005749999999999034, -0.0337499999999995, 0.03175000000000061, -0.014499999999999957, 0.026500000000000412, -0.016749999999998266, -0.03149999999999942, -0.011749999999999261, -0.02800000000000047, 0.0, 0.0022500000000000853, 0.016000000000000014, 0.0600000000000005, 0.03125, -0.053000000000000824, 0.02999999999999936, 0.011250000000000426, 0.02149999999999963, -0.04550000000000054, -0.01675000000000182, 0.05999999999999872, 0.06474999999999831, -0.02674999999999983, -0.004250000000000753, -0.0070000000000014495, 0.07350000000000101, -0.00274999999999892, -0.0009999999999994458, 0.0835000000000008, 0.11400000000000077, -0.00549999999999784, -0.04800000000000004, -0.2742500000000021], zp_timestamp='2026-01-07T22:14:00')
2026-01-08T00:17:48.831 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-08T00:17:48.832 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:17:48.832 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 48s
2026-01-08T00:17:48.832 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:17:48.832 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:17:48.832
2026-01-08T00:17:48.841 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:17:48.903 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847946375. UTC time = 2026-01-07T22:17:48.832
2026-01-08T00:17:48.903 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:17:48.903 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:17:48.903 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:17:48.903 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:17:48.903 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:17:48.967 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.167  Next sunrise is at 2026-01-08 03:43:10.250
2026-01-08T00:17:48.967 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:17:48.967 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:17:48.967 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:17:48.968 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:18:38.548 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:18:38.549 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:18:49.028 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:18:49.028 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:18:49.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:18:24', tmtdew=17.33, humidity=31.03, cloud=0.0, wind=10.06, temperature=17.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:18:25', seeing=0.9, atlas_timestamp='2026-01-07T22:18:12.643', atlas_cloud=1, atlas_rain=1, zp_data=[0.005749999999999034, -0.0337499999999995, 0.03175000000000061, -0.014499999999999957, 0.026500000000000412, -0.016749999999998266, -0.03149999999999942, -0.011749999999999261, -0.02800000000000047, 0.0, 0.0022500000000000853, 0.016000000000000014, 0.0600000000000005, 0.03125, -0.053000000000000824, 0.02999999999999936, 0.011250000000000426, 0.02149999999999963, -0.04550000000000054, -0.01675000000000182, 0.05999999999999872, 0.06474999999999831, -0.02674999999999983, -0.004250000000000753, -0.0070000000000014495, 0.07350000000000101, -0.00274999999999892, -0.0009999999999994458, 0.0835000000000008, 0.11400000000000077, -0.00549999999999784, -0.04800000000000004, -0.2742500000000021], zp_timestamp='2026-01-07T22:14:00')
2026-01-08T00:18:49.030 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-08T00:18:49.030 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:18:49.030 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 49s
2026-01-08T00:18:49.030 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:18:49.030 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:18:49.030
2026-01-08T00:18:49.041 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:18:49.105 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847940978. UTC time = 2026-01-07T22:18:49.030
2026-01-08T00:18:49.105 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:18:49.105 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:18:49.105 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:18:49.105 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:18:49.105 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:18:49.171 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.208  Next sunrise is at 2026-01-08 03:43:10.176
2026-01-08T00:18:49.171 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:18:49.171 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:18:49.171 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:18:49.171 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:19:38.610 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:19:38.627 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:19:49.231 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:19:49.231 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:19:49.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:19:30', tmtdew=17.5, humidity=30.33, cloud=0.0, wind=8.59, temperature=17.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:19:30', seeing=0.9, atlas_timestamp='2026-01-07T22:19:12.691', atlas_cloud=1, atlas_rain=1, zp_data=[0.005749999999999034, -0.0337499999999995, 0.03175000000000061, -0.014499999999999957, 0.026500000000000412, -0.016749999999998266, -0.03149999999999942, -0.011749999999999261, -0.02800000000000047, 0.0, 0.0022500000000000853, 0.016000000000000014, 0.0600000000000005, 0.03125, -0.053000000000000824, 0.02999999999999936, 0.011250000000000426, 0.02149999999999963, -0.04550000000000054, -0.01675000000000182, 0.05999999999999872, 0.06474999999999831, -0.02674999999999983, -0.004250000000000753, -0.0070000000000014495, 0.07350000000000101, -0.00274999999999892, -0.0009999999999994458, 0.0835000000000008, 0.11400000000000077, -0.00549999999999784, -0.04800000000000004, -0.2742500000000021], zp_timestamp='2026-01-07T22:17:00')
2026-01-08T00:19:49.233 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-08T00:19:49.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:19:49.233 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 49s
2026-01-08T00:19:49.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:19:49.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:19:49.233
2026-01-08T00:19:49.243 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:19:49.306 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847920875. UTC time = 2026-01-07T22:19:49.233
2026-01-08T00:19:49.306 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:19:49.306 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:19:49.307 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:19:49.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:19:49.307 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:19:49.372 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.179  Next sunrise is at 2026-01-08 03:43:10.173
2026-01-08T00:19:49.372 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:19:49.372 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:19:49.373 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:19:49.373 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:20:38.687 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:20:38.688 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:20:49.433 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:20:49.433 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:20:49.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:20:03', tmtdew=17.53, humidity=30.25, cloud=0.0, wind=8.24, temperature=17.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:20:03', seeing=1.02, atlas_timestamp='2026-01-07T22:19:42.672', atlas_cloud=1, atlas_rain=1, zp_data=[0.005749999999999034, -0.0337499999999995, 0.03175000000000061, -0.014499999999999957, 0.026500000000000412, -0.016749999999998266, -0.03149999999999942, -0.011749999999999261, -0.02800000000000047, 0.0, 0.0022500000000000853, 0.016000000000000014, 0.0600000000000005, 0.03125, -0.053000000000000824, 0.02999999999999936, 0.011250000000000426, 0.02149999999999963, -0.04550000000000054, -0.01675000000000182, 0.05999999999999872, 0.06474999999999831, -0.02674999999999983, -0.004250000000000753, -0.0070000000000014495, 0.07350000000000101, -0.00274999999999892, -0.0009999999999994458, 0.0835000000000008, 0.11400000000000077, -0.00549999999999784, -0.04800000000000004, -0.2742500000000021], zp_timestamp='2026-01-07T22:17:00')
2026-01-08T00:20:49.435 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-08T00:20:49.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:20:49.435 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 49s
2026-01-08T00:20:49.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:20:49.436 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:20:49.436
2026-01-08T00:20:49.445 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:20:49.507 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284788577. UTC time = 2026-01-07T22:20:49.436
2026-01-08T00:20:49.507 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:20:49.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-08T00:20:49.508 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:20:49.508 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:20:49.508 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:20:49.573 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.079  Next sunrise is at 2026-01-08 03:43:10.241
2026-01-08T00:20:49.573 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:20:49.573 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:20:49.573 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:20:49.573 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:21:38.748 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:21:38.765 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:21:49.633 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:21:49.634 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:21:49.635 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:21:10', tmtdew=17.58, humidity=30.25, cloud=0.0, wind=9.51, 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-08T00:21:10', seeing=0.97, atlas_timestamp='2026-01-07T22:21:12.701', atlas_cloud=1, atlas_rain=1, zp_data=[0.005749999999999034, -0.0337499999999995, 0.03175000000000061, -0.014499999999999957, 0.026500000000000412, -0.016749999999998266, -0.03149999999999942, -0.011749999999999261, -0.02800000000000047, 0.0, 0.0022500000000000853, 0.016000000000000014, 0.0600000000000005, 0.03125, -0.053000000000000824, 0.02999999999999936, 0.011250000000000426, 0.02149999999999963, -0.04550000000000054, -0.01675000000000182, 0.05999999999999872, 0.06474999999999831, -0.02674999999999983, -0.004250000000000753, -0.0070000000000014495, 0.07350000000000101, -0.00274999999999892, -0.0009999999999994458, 0.0835000000000008, 0.11400000000000077, -0.00549999999999784, -0.04800000000000004, -0.2742500000000021], zp_timestamp='2026-01-07T22:17:00')
2026-01-08T00:21:49.635 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-08T00:21:49.635 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:21:49.635 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 49s
2026-01-08T00:21:49.635 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:21:49.636 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:21:49.636
2026-01-08T00:21:49.645 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:21:49.708 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847835356. UTC time = 2026-01-07T22:21:49.636
2026-01-08T00:21:49.709 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:21:49.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-08T00:21:49.709 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:21:49.709 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:21:49.709 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:21:49.773 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.906  Next sunrise is at 2026-01-08 03:43:10.378
2026-01-08T00:21:49.773 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:21:49.773 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:21:49.773 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:21:49.773 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:22:38.825 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:22:38.843 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:22:49.833 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:22:49.833 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:22:49.836 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:22:15', tmtdew=17.46, humidity=30.41, cloud=0.0, wind=8.45, 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-08T00:22:16', seeing=1.19, atlas_timestamp='2026-01-07T22:22:12.662', atlas_cloud=1, atlas_rain=1, zp_data=[0.005749999999999034, -0.0337499999999995, 0.03175000000000061, -0.014499999999999957, 0.026500000000000412, -0.016749999999998266, -0.03149999999999942, -0.011749999999999261, -0.02800000000000047, 0.0, 0.0022500000000000853, 0.016000000000000014, 0.0600000000000005, 0.03125, -0.053000000000000824, 0.02999999999999936, 0.011250000000000426, 0.02149999999999963, -0.04550000000000054, -0.01675000000000182, 0.05999999999999872, 0.06474999999999831, -0.02674999999999983, -0.004250000000000753, -0.0070000000000014495, 0.07350000000000101, -0.00274999999999892, -0.0009999999999994458, 0.0835000000000008, 0.11400000000000077, -0.00549999999999784, -0.04800000000000004, -0.2742500000000021], zp_timestamp='2026-01-07T22:17:00')
2026-01-08T00:22:49.836 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-08T00:22:49.836 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:22:49.836 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 49s
2026-01-08T00:22:49.836 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:22:49.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:22:49.836
2026-01-08T00:22:49.846 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:22:49.909 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847787803. UTC time = 2026-01-07T22:22:49.836
2026-01-08T00:22:49.909 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:22:49.909 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:22:49.909 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:22:49.909 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:22:49.909 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:22:49.974 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.659  Next sunrise is at 2026-01-08 03:43:10.583
2026-01-08T00:22:49.974 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:22:49.974 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:22:49.974 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:22:49.975 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:23:38.903 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:23:38.921 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:23:50.035 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:23:50.035 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:23:50.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:23:21', tmtdew=17.5, humidity=30.81, cloud=0.0, wind=8.08, temperature=17.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:23:21', seeing=1.17, atlas_timestamp='2026-01-07T22:22:42.643', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01025000000000098, -0.06874999999999964, 0.024250000000000327, -0.03550000000000075, 0.007500000000000284, -0.023749999999999716, -0.026999999999999247, 0.01025000000000098, -0.06350000000000122, -0.03500000000000014, -0.047750000000000625, -0.0470000000000006, 0.06099999999999994, 0.044749999999998735, -0.07900000000000063, 0.0015000000000000568, 0.01425000000000054, -0.023999999999999133, -0.06300000000000061, -0.04275000000000162, 0.049999999999998934, 0.02474999999999916, -0.06374999999999886, 0.01875000000000071, -0.02400000000000091, 0.05550000000000033, -0.017250000000000654, -0.010500000000000398, 0.0519999999999996, 0.05600000000000094, -0.006999999999999673, -0.058999999999999275, -0.1647500000000015], zp_timestamp='2026-01-07T22:21:00')
2026-01-08T00:23:50.037 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-08T00:23:50.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:23:50.037 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 50s
2026-01-08T00:23:50.038 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:23:50.038 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:23:50.038
2026-01-08T00:23:50.047 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:23:50.109 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284784684. UTC time = 2026-01-07T22:23:50.038
2026-01-08T00:23:50.109 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:23:50.110 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:23:50.110 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:23:50.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:23:50.110 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:23:50.176 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.445  Next sunrise is at 2026-01-08 03:43:10.854
2026-01-08T00:23:50.176 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:23:50.176 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:23:50.176 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:23:50.176 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:24:38.981 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:24:38.998 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:24:50.236 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:24:50.237 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:24:50.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:24:27', tmtdew=17.44, humidity=30.93, cloud=0.0, wind=8.22, 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-08T00:24:27', seeing=1.14, atlas_timestamp='2026-01-07T22:24:12.672', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01025000000000098, -0.06874999999999964, 0.024250000000000327, -0.03550000000000075, 0.007500000000000284, -0.023749999999999716, -0.026999999999999247, 0.01025000000000098, -0.06350000000000122, -0.03500000000000014, -0.047750000000000625, -0.0470000000000006, 0.06099999999999994, 0.044749999999998735, -0.07900000000000063, 0.0015000000000000568, 0.01425000000000054, -0.023999999999999133, -0.06300000000000061, -0.04275000000000162, 0.049999999999998934, 0.02474999999999916, -0.06374999999999886, 0.01875000000000071, -0.02400000000000091, 0.05550000000000033, -0.017250000000000654, -0.010500000000000398, 0.0519999999999996, 0.05600000000000094, -0.006999999999999673, -0.058999999999999275, -0.1647500000000015], zp_timestamp='2026-01-07T22:21:00')
2026-01-08T00:24:50.258 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-08T00:24:50.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:24:50.258 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 50s
2026-01-08T00:24:50.259 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:24:50.259 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:24:50.259
2026-01-08T00:24:50.268 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:24:50.331 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284789248. UTC time = 2026-01-07T22:24:50.259
2026-01-08T00:24:50.331 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:24:50.331 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:24:50.331 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:24:50.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:24:50.331 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:24:50.396 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.731  Next sunrise is at 2026-01-08 03:43:10.797
2026-01-08T00:24:50.396 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:24:50.396 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:24:50.396 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:24:50.396 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:25:39.058 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:25:39.058 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:25:50.457 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:25:50.457 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:25:50.459 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:24:27', tmtdew=17.44, humidity=30.93, cloud=0.0, wind=8.22, 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-08T00:25:00', seeing=1.14, atlas_timestamp='2026-01-07T22:24:42.653', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01025000000000098, -0.06874999999999964, 0.024250000000000327, -0.03550000000000075, 0.007500000000000284, -0.023749999999999716, -0.026999999999999247, 0.01025000000000098, -0.06350000000000122, -0.03500000000000014, -0.047750000000000625, -0.0470000000000006, 0.06099999999999994, 0.044749999999998735, -0.07900000000000063, 0.0015000000000000568, 0.01425000000000054, -0.023999999999999133, -0.06300000000000061, -0.04275000000000162, 0.049999999999998934, 0.02474999999999916, -0.06374999999999886, 0.01875000000000071, -0.02400000000000091, 0.05550000000000033, -0.017250000000000654, -0.010500000000000398, 0.0519999999999996, 0.05600000000000094, -0.006999999999999673, -0.058999999999999275, -0.1647500000000015], zp_timestamp='2026-01-07T22:21:00')
2026-01-08T00:25:50.459 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 23s
2026-01-08T00:25:50.459 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:25:50.459 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 50s
2026-01-08T00:25:50.459 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:25:50.460 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:25:50.460
2026-01-08T00:25:50.469 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:25:50.533 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847924414. UTC time = 2026-01-07T22:25:50.460
2026-01-08T00:25:50.533 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:25:50.533 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:25:50.533 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:25:50.533 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:25:50.533 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:25:50.598 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.952  Next sunrise is at 2026-01-08 03:43:10.529
2026-01-08T00:25:50.598 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:25:50.598 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:25:50.598 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:25:50.598 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:26:39.119 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:26:39.119 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:26:50.658 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:26:50.659 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:26:50.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:26:07', tmtdew=17.29, humidity=31.14, cloud=0.0, wind=8.65, 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-08T00:26:07', seeing=1.09, atlas_timestamp='2026-01-07T22:25:42.701', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0022500000000000853, -0.04124999999999979, 0.027749999999999275, 0.0004999999999988347, -0.013999999999999346, -0.044749999999998735, 0.0034999999999989484, -0.04925000000000068, -0.010500000000000398, -0.0009999999999994458, -0.028249999999999886, 0.013999999999999346, 0.03399999999999892, 0.015249999999999986, -0.0259999999999998, -0.0030000000000001137, 0.013249999999999318, 0.01249999999999929, -0.06500000000000128, -0.05375000000000085, 0.051499999999997215, 0.048749999999998295, -0.010749999999999815, 0.025750000000000384, -0.05200000000000138, 0.024499999999999744, -0.0022500000000000853, 0.01750000000000007, 0.0730000000000004, 0.0815000000000019, 0.04350000000000165, -0.027999999999998693, -0.2522500000000001], zp_timestamp='2026-01-07T22:24:00')
2026-01-08T00:26:50.664 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-08T00:26:50.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:26:50.664 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 50s
2026-01-08T00:26:50.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:26:50.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:26:50.664
2026-01-08T00:26:50.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:26:50.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847942403. UTC time = 2026-01-07T22:26:50.664
2026-01-08T00:26:50.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:26:50.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-08T00:26:50.736 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:26:50.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:26:50.736 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:26:50.801 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.106  Next sunrise is at 2026-01-08 03:43:10.335
2026-01-08T00:26:50.801 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:26:50.801 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:26:50.801 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:26:50.801 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:27:39.179 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:27:39.179 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:27:50.861 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:27:50.861 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:27:50.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:27:15', tmtdew=17.32, humidity=31.06, cloud=0.0, wind=9.63, temperature=17.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:27:15', seeing=1.04, atlas_timestamp='2026-01-07T22:26:42.662', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0022500000000000853, -0.04124999999999979, 0.027749999999999275, 0.0004999999999988347, -0.013999999999999346, -0.044749999999998735, 0.0034999999999989484, -0.04925000000000068, -0.010500000000000398, -0.0009999999999994458, -0.028249999999999886, 0.013999999999999346, 0.03399999999999892, 0.015249999999999986, -0.0259999999999998, -0.0030000000000001137, 0.013249999999999318, 0.01249999999999929, -0.06500000000000128, -0.05375000000000085, 0.051499999999997215, 0.048749999999998295, -0.010749999999999815, 0.025750000000000384, -0.05200000000000138, 0.024499999999999744, -0.0022500000000000853, 0.01750000000000007, 0.0730000000000004, 0.0815000000000019, 0.04350000000000165, -0.027999999999998693, -0.2522500000000001], zp_timestamp='2026-01-07T22:24:00')
2026-01-08T00:27:50.873 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-08T00:27:50.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:27:50.873 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 50s
2026-01-08T00:27:50.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:27:50.873 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:27:50.874
2026-01-08T00:27:50.884 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:27:50.946 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794615. UTC time = 2026-01-07T22:27:50.874
2026-01-08T00:27:50.946 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:27:50.946 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:27:50.946 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:27:50.946 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:27:50.946 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:27:51.010 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.191  Next sunrise is at 2026-01-08 03:43:10.215
2026-01-08T00:27:51.010 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:27:51.011 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:27:51.011 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:27:51.011 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:28:39.239 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:28:39.240 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:28:51.071 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:28:51.071 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:28:51.073 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:28:21', tmtdew=17.32, humidity=31.08, cloud=0.0, wind=10.62, 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-08T00:28:21', seeing=0.99, atlas_timestamp='2026-01-07T22:28:12.691', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0022500000000000853, -0.04124999999999979, 0.027749999999999275, 0.0004999999999988347, -0.013999999999999346, -0.044749999999998735, 0.0034999999999989484, -0.04925000000000068, -0.010500000000000398, -0.0009999999999994458, -0.028249999999999886, 0.013999999999999346, 0.03399999999999892, 0.015249999999999986, -0.0259999999999998, -0.0030000000000001137, 0.013249999999999318, 0.01249999999999929, -0.06500000000000128, -0.05375000000000085, 0.051499999999997215, 0.048749999999998295, -0.010749999999999815, 0.025750000000000384, -0.05200000000000138, 0.024499999999999744, -0.0022500000000000853, 0.01750000000000007, 0.0730000000000004, 0.0815000000000019, 0.04350000000000165, -0.027999999999998693, -0.2522500000000001], zp_timestamp='2026-01-07T22:24:00')
2026-01-08T00:28:51.073 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-08T00:28:51.073 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:28:51.073 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 51s
2026-01-08T00:28:51.073 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:28:51.074 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:28:51.074
2026-01-08T00:28:51.083 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:28:51.145 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793537. UTC time = 2026-01-07T22:28:51.074
2026-01-08T00:28:51.145 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:28:51.145 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:28:51.145 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:28:51.145 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:28:51.145 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:28:51.209 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.207  Next sunrise is at 2026-01-08 03:43:10.168
2026-01-08T00:28:51.209 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:28:51.209 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:28:51.209 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:28:51.210 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:29:39.300 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:29:39.317 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:29:51.270 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:29:51.270 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:29:51.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:29:26', tmtdew=17.27, humidity=31.06, cloud=0.0, wind=8.98, 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-08T00:29:26', seeing=1.02, atlas_timestamp='2026-01-07T22:29:12.653', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0022500000000000853, -0.04124999999999979, 0.027749999999999275, 0.0004999999999988347, -0.013999999999999346, -0.044749999999998735, 0.0034999999999989484, -0.04925000000000068, -0.010500000000000398, -0.0009999999999994458, -0.028249999999999886, 0.013999999999999346, 0.03399999999999892, 0.015249999999999986, -0.0259999999999998, -0.0030000000000001137, 0.013249999999999318, 0.01249999999999929, -0.06500000000000128, -0.05375000000000085, 0.051499999999997215, 0.048749999999998295, -0.010749999999999815, 0.025750000000000384, -0.05200000000000138, 0.024499999999999744, -0.0022500000000000853, 0.01750000000000007, 0.0730000000000004, 0.0815000000000019, 0.04350000000000165, -0.027999999999998693, -0.2522500000000001], zp_timestamp='2026-01-07T22:27:00')
2026-01-08T00:29:51.273 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-08T00:29:51.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:29:51.273 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 51s
2026-01-08T00:29:51.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:29:51.273 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:29:51.273
2026-01-08T00:29:51.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:29:51.346 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847909783. UTC time = 2026-01-07T22:29:51.273
2026-01-08T00:29:51.346 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:29:51.346 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:29:51.346 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:29:51.346 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:29:51.346 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:29:51.411 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.152  Next sunrise is at 2026-01-08 03:43:10.191
2026-01-08T00:29:51.411 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:29:51.411 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:29:51.411 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:29:51.411 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:30:39.377 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:30:39.377 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:30:51.472 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:30:51.472 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:30:51.474 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:29:59', tmtdew=17.27, humidity=31.06, cloud=0.0, wind=11.84, temperature=17.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:30:00', seeing=1.03, atlas_timestamp='2026-01-07T22:29:42.634', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0022500000000000853, -0.04124999999999979, 0.027749999999999275, 0.0004999999999988347, -0.013999999999999346, -0.044749999999998735, 0.0034999999999989484, -0.04925000000000068, -0.010500000000000398, -0.0009999999999994458, -0.028249999999999886, 0.013999999999999346, 0.03399999999999892, 0.015249999999999986, -0.0259999999999998, -0.0030000000000001137, 0.013249999999999318, 0.01249999999999929, -0.06500000000000128, -0.05375000000000085, 0.051499999999997215, 0.048749999999998295, -0.010749999999999815, 0.025750000000000384, -0.05200000000000138, 0.024499999999999744, -0.0022500000000000853, 0.01750000000000007, 0.0730000000000004, 0.0815000000000019, 0.04350000000000165, -0.027999999999998693, -0.2522500000000001], zp_timestamp='2026-01-07T22:27:00')
2026-01-08T00:30:51.474 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-08T00:30:51.474 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:30:51.474 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 51s
2026-01-08T00:30:51.474 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:30:51.475 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:30:51.475
2026-01-08T00:30:51.484 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:30:51.545 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284786907. UTC time = 2026-01-07T22:30:51.475
2026-01-08T00:30:51.545 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:30:51.546 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:30:51.546 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:30:51.546 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:30:51.546 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:30:51.609 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.025  Next sunrise is at 2026-01-08 03:43:10.284
2026-01-08T00:30:51.609 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:30:51.609 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:30:51.609 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:30:51.610 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:31:39.437 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:31:39.440 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:31:51.670 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:31:51.670 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:31:51.676 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:30:32', tmtdew=17.26, humidity=31.09, cloud=0.0, wind=11.1, 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-08T00:30:33', seeing=0.95, atlas_timestamp='2026-01-07T22:30:12.701', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0022500000000000853, -0.04124999999999979, 0.027749999999999275, 0.0004999999999988347, -0.013999999999999346, -0.044749999999998735, 0.0034999999999989484, -0.04925000000000068, -0.010500000000000398, -0.0009999999999994458, -0.028249999999999886, 0.013999999999999346, 0.03399999999999892, 0.015249999999999986, -0.0259999999999998, -0.0030000000000001137, 0.013249999999999318, 0.01249999999999929, -0.06500000000000128, -0.05375000000000085, 0.051499999999997215, 0.048749999999998295, -0.010749999999999815, 0.025750000000000384, -0.05200000000000138, 0.024499999999999744, -0.0022500000000000853, 0.01750000000000007, 0.0730000000000004, 0.0815000000000019, 0.04350000000000165, -0.027999999999998693, -0.2522500000000001], zp_timestamp='2026-01-07T22:27:00')
2026-01-08T00:31:51.677 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 19s
2026-01-08T00:31:51.677 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:31:51.677 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 51s
2026-01-08T00:31:51.677 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:31:51.677 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:31:51.677
2026-01-08T00:31:51.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:31:51.752 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284781294. UTC time = 2026-01-07T22:31:51.677
2026-01-08T00:31:51.752 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:31:51.752 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:31:51.752 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:31:51.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:31:51.752 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:31:51.816 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.824  Next sunrise is at 2026-01-08 03:43:10.446
2026-01-08T00:31:51.816 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:31:51.816 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:31:51.816 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:31:51.816 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:32:39.500 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:32:39.501 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:32:51.877 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:32:51.877 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:32:51.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:30:32', tmtdew=17.26, humidity=31.09, cloud=0.0, wind=11.1, 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-08T00:30:33', seeing=0.95, atlas_timestamp='2026-01-07T22:30:12.701', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0022500000000000853, -0.04124999999999979, 0.027749999999999275, 0.0004999999999988347, -0.013999999999999346, -0.044749999999998735, 0.0034999999999989484, -0.04925000000000068, -0.010500000000000398, -0.0009999999999994458, -0.028249999999999886, 0.013999999999999346, 0.03399999999999892, 0.015249999999999986, -0.0259999999999998, -0.0030000000000001137, 0.013249999999999318, 0.01249999999999929, -0.06500000000000128, -0.05375000000000085, 0.051499999999997215, 0.048749999999998295, -0.010749999999999815, 0.025750000000000384, -0.05200000000000138, 0.024499999999999744, -0.0022500000000000853, 0.01750000000000007, 0.0730000000000004, 0.0815000000000019, 0.04350000000000165, -0.027999999999998693, -0.2522500000000001], zp_timestamp='2026-01-07T22:27:00')
2026-01-08T00:32:51.879 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 19s
2026-01-08T00:32:51.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:32:51.879 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 51s
2026-01-08T00:32:51.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:32:51.879 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:32:51.879
2026-01-08T00:32:51.889 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:32:51.953 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284781117. UTC time = 2026-01-07T22:32:51.879
2026-01-08T00:32:51.953 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:32:51.953 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:32:51.953 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:32:51.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:32:51.953 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:32:52.018 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.549  Next sunrise is at 2026-01-08 03:43:10.676
2026-01-08T00:32:52.018 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:32:52.018 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:32:52.018 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:32:52.018 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:33:39.561 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:33:39.581 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:33:52.078 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:33:52.079 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:33:52.081 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:33:21', tmtdew=17.11, humidity=31.29, cloud=0.0, wind=9.35, temperature=17.34, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:33:22', seeing=1.08, atlas_timestamp='2026-01-07T22:32:42.691', atlas_cloud=1, atlas_rain=1, zp_data=[0.025750000000000384, -0.05525000000000091, 0.048250000000001236, -0.005500000000001393, 0.033500000000000085, -0.02424999999999855, 0.006999999999999673, 0.007250000000000867, -0.016500000000000625, -0.012000000000000455, -0.012750000000000483, 0.007999999999999119, 0.03999999999999915, 0.01624999999999943, -0.04499999999999993, 0.02499999999999858, 0.03924999999999912, 0.050499999999999545, -0.05500000000000149, 0.00024999999999941735, 0.08699999999999797, 0.06824999999999903, -0.048749999999998295, -0.03125, -0.007500000000000284, 0.06649999999999956, 0.012750000000000483, 0.014000000000001123, 0.031000000000000583, 0.09600000000000186, 0.033500000000000085, -0.049999999999998934, -0.23025000000000162], zp_timestamp='2026-01-07T22:30:00')
2026-01-08T00:33:52.081 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-08T00:33:52.081 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:33:52.081 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 52s
2026-01-08T00:33:52.081 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:33:52.082 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:33:52.082
2026-01-08T00:33:52.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:33:52.155 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847865294. UTC time = 2026-01-07T22:33:52.082
2026-01-08T00:33:52.155 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:33:52.155 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:33:52.155 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:33:52.155 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:33:52.155 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:33:52.219 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.558  Next sunrise is at 2026-01-08 03:43:10.972
2026-01-08T00:33:52.219 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:33:52.219 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:33:52.219 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:33:52.219 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:34:39.641 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:34:39.657 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:34:52.279 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:34:52.279 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:34:52.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:34:29', tmtdew=17.14, humidity=31.23, cloud=0.0, wind=9.3, temperature=17.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:34:29', seeing=0.96, atlas_timestamp='2026-01-07T22:33:42.653', atlas_cloud=1, atlas_rain=1, zp_data=[0.025750000000000384, -0.05525000000000091, 0.048250000000001236, -0.005500000000001393, 0.033500000000000085, -0.02424999999999855, 0.006999999999999673, 0.007250000000000867, -0.016500000000000625, -0.012000000000000455, -0.012750000000000483, 0.007999999999999119, 0.03999999999999915, 0.01624999999999943, -0.04499999999999993, 0.02499999999999858, 0.03924999999999912, 0.050499999999999545, -0.05500000000000149, 0.00024999999999941735, 0.08699999999999797, 0.06824999999999903, -0.048749999999998295, -0.03125, -0.007500000000000284, 0.06649999999999956, 0.012750000000000483, 0.014000000000001123, 0.031000000000000583, 0.09600000000000186, 0.033500000000000085, -0.049999999999998934, -0.23025000000000162], zp_timestamp='2026-01-07T22:33:00')
2026-01-08T00:34:52.298 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-08T00:34:52.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:34:52.298 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 52s
2026-01-08T00:34:52.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:34:52.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:34:52.299
2026-01-08T00:34:52.308 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:34:52.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284790592. UTC time = 2026-01-07T22:34:52.299
2026-01-08T00:34:52.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:34:52.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-08T00:34:52.371 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:34:52.371 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:34:52.371 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:34:52.436 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.821  Next sunrise is at 2026-01-08 03:43:10.690
2026-01-08T00:34:52.436 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:34:52.436 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:34:52.436 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:34:52.437 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:35:39.717 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:35:39.738 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:35:52.497 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:35:52.497 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:35:52.498 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:35:36', tmtdew=17.08, humidity=31.26, cloud=0.0, wind=11.1, temperature=17.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:35:36', seeing=0.98, atlas_timestamp='2026-01-07T22:35:12.682', atlas_cloud=1, atlas_rain=1, zp_data=[0.025750000000000384, -0.05525000000000091, 0.048250000000001236, -0.005500000000001393, 0.033500000000000085, -0.02424999999999855, 0.006999999999999673, 0.007250000000000867, -0.016500000000000625, -0.012000000000000455, -0.012750000000000483, 0.007999999999999119, 0.03999999999999915, 0.01624999999999943, -0.04499999999999993, 0.02499999999999858, 0.03924999999999912, 0.050499999999999545, -0.05500000000000149, 0.00024999999999941735, 0.08699999999999797, 0.06824999999999903, -0.048749999999998295, -0.03125, -0.007500000000000284, 0.06649999999999956, 0.012750000000000483, 0.014000000000001123, 0.031000000000000583, 0.09600000000000186, 0.033500000000000085, -0.049999999999998934, -0.23025000000000162], zp_timestamp='2026-01-07T22:33:00')
2026-01-08T00:35:52.499 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-08T00:35:52.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:35:52.499 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 52s
2026-01-08T00:35:52.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:35:52.499 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:35:52.499
2026-01-08T00:35:52.508 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:35:52.571 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793275. UTC time = 2026-01-07T22:35:52.499
2026-01-08T00:35:52.572 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:35:52.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-08T00:35:52.572 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:35:52.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:35:52.572 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:35:52.636 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.017  Next sunrise is at 2026-01-08 03:43:10.450
2026-01-08T00:35:52.636 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:35:52.636 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:35:52.636 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:35:52.636 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:36:39.798 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:36:39.820 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:36:52.697 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:36:52.697 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:36:52.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:36:09', tmtdew=17.13, humidity=31.18, cloud=0.0, wind=11.49, 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-08T00:36:09', seeing=0.83, atlas_timestamp='2026-01-07T22:35:42.662', atlas_cloud=1, atlas_rain=1, zp_data=[0.025750000000000384, -0.05525000000000091, 0.048250000000001236, -0.005500000000001393, 0.033500000000000085, -0.02424999999999855, 0.006999999999999673, 0.007250000000000867, -0.016500000000000625, -0.012000000000000455, -0.012750000000000483, 0.007999999999999119, 0.03999999999999915, 0.01624999999999943, -0.04499999999999993, 0.02499999999999858, 0.03924999999999912, 0.050499999999999545, -0.05500000000000149, 0.00024999999999941735, 0.08699999999999797, 0.06824999999999903, -0.048749999999998295, -0.03125, -0.007500000000000284, 0.06649999999999956, 0.012750000000000483, 0.014000000000001123, 0.031000000000000583, 0.09600000000000186, 0.033500000000000085, -0.049999999999998934, -0.23025000000000162], zp_timestamp='2026-01-07T22:33:00')
2026-01-08T00:36:52.700 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-08T00:36:52.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:36:52.700 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 52s
2026-01-08T00:36:52.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:36:52.701 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:36:52.701
2026-01-08T00:36:52.710 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:36:52.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847945527. UTC time = 2026-01-07T22:36:52.701
2026-01-08T00:36:52.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:36:52.772 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:36:52.772 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:36:52.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:36:52.772 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:36:52.836 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.146  Next sunrise is at 2026-01-08 03:43:10.283
2026-01-08T00:36:52.836 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:36:52.836 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:36:52.836 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:36:52.836 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:37:39.880 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:37:39.898 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:37:52.896 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:37:52.896 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:37:52.898 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:37:16', tmtdew=17.14, humidity=31.14, cloud=0.0, wind=9.07, temperature=17.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:37:16', seeing=0.92, atlas_timestamp='2026-01-07T22:36:42.624', atlas_cloud=1, atlas_rain=1, zp_data=[0.025750000000000384, -0.05525000000000091, 0.048250000000001236, -0.005500000000001393, 0.033500000000000085, -0.02424999999999855, 0.006999999999999673, 0.007250000000000867, -0.016500000000000625, -0.012000000000000455, -0.012750000000000483, 0.007999999999999119, 0.03999999999999915, 0.01624999999999943, -0.04499999999999993, 0.02499999999999858, 0.03924999999999912, 0.050499999999999545, -0.05500000000000149, 0.00024999999999941735, 0.08699999999999797, 0.06824999999999903, -0.048749999999998295, -0.03125, -0.007500000000000284, 0.06649999999999956, 0.012750000000000483, 0.014000000000001123, 0.031000000000000583, 0.09600000000000186, 0.033500000000000085, -0.049999999999998934, -0.23025000000000162], zp_timestamp='2026-01-07T22:33:00')
2026-01-08T00:37:52.898 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T00:37:52.898 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:37:52.898 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 52s
2026-01-08T00:37:52.898 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:37:52.898 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:37:52.899
2026-01-08T00:37:52.907 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:37:52.971 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794396. UTC time = 2026-01-07T22:37:52.899
2026-01-08T00:37:52.972 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:37:52.972 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:37:52.972 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:37:52.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:37:52.972 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:37:53.039 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.205  Next sunrise is at 2026-01-08 03:43:10.190
2026-01-08T00:37:53.039 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:37:53.040 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:37:53.040 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:37:53.040 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:38:39.958 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:38:39.959 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:38:53.100 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:38:53.100 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:38:53.111 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:38:21', tmtdew=17.21, humidity=31.09, cloud=0.0, wind=8.56, 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-08T00:38:21', seeing=0.88, atlas_timestamp='2026-01-07T22:38:12.653', atlas_cloud=1, atlas_rain=1, zp_data=[-0.006249999999999645, -0.03824999999999967, 0.02224999999999966, -0.019999999999999574, 0.04049999999999976, -0.01425000000000054, -0.006999999999999673, 0.015750000000000597, 0.0045000000000001705, -0.05749999999999922, -0.026250000000000995, 0.0015000000000000568, 0.02200000000000024, 0.034250000000000114, -0.051000000000000156, 0.011499999999999844, 0.008749999999999147, 0.04749999999999943, -0.06400000000000006, -0.043750000000001066, 0.045499999999998764, 0.036749999999999616, -0.044749999999998735, -0.003249999999999531, -0.0495000000000001, 0.024499999999999744, -0.03325000000000067, 0.024499999999999744, 0.07000000000000028, 0.002000000000000668, -0.005999999999998451, -0.028999999999999915, -0.26225000000000165], zp_timestamp='2026-01-07T22:36:00')
2026-01-08T00:38:53.111 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T00:38:53.111 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:38:53.111 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 53s
2026-01-08T00:38:53.111 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:38:53.112 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:38:53.112
2026-01-08T00:38:53.121 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:38:53.185 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847927758. UTC time = 2026-01-07T22:38:53.112
2026-01-08T00:38:53.185 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:38:53.185 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:38:53.185 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:38:53.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:38:53.185 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:38:53.249 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.195  Next sunrise is at 2026-01-08 03:43:10.169
2026-01-08T00:38:53.249 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:38:53.250 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:38:53.250 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:38:53.250 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:39:40.019 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:39:40.020 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:39:53.310 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:39:53.310 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:39:53.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:39:26', tmtdew=17.24, humidity=31.03, cloud=0.0, wind=9.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-08T00:39:26', seeing=0.9, atlas_timestamp='2026-01-07T22:39:12.614', atlas_cloud=1, atlas_rain=1, zp_data=[-0.006249999999999645, -0.03824999999999967, 0.02224999999999966, -0.019999999999999574, 0.04049999999999976, -0.01425000000000054, -0.006999999999999673, 0.015750000000000597, 0.0045000000000001705, -0.05749999999999922, -0.026250000000000995, 0.0015000000000000568, 0.02200000000000024, 0.034250000000000114, -0.051000000000000156, 0.011499999999999844, 0.008749999999999147, 0.04749999999999943, -0.06400000000000006, -0.043750000000001066, 0.045499999999998764, 0.036749999999999616, -0.044749999999998735, -0.003249999999999531, -0.0495000000000001, 0.024499999999999744, -0.03325000000000067, 0.024499999999999744, 0.07000000000000028, 0.002000000000000668, -0.005999999999998451, -0.028999999999999915, -0.26225000000000165], zp_timestamp='2026-01-07T22:36:00')
2026-01-08T00:39:53.312 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-08T00:39:53.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:39:53.312 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 53s
2026-01-08T00:39:53.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:39:53.312 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:39:53.312
2026-01-08T00:39:53.322 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:39:53.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847896633. UTC time = 2026-01-07T22:39:53.312
2026-01-08T00:39:53.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:39:53.385 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:39:53.385 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:39:53.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:39:53.386 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:39:53.453 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.114  Next sunrise is at 2026-01-08 03:43:10.218
2026-01-08T00:39:53.453 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:39:53.453 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:39:53.453 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:39:53.454 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:40:40.080 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:40:40.103 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:40:53.514 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:40:53.514 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:40:53.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:40:30', tmtdew=17.2, humidity=31.11, cloud=0.0, wind=9.25, temperature=17.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:40:30', seeing=0.93, atlas_timestamp='2026-01-07T22:40:12.662', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.004749999999999588, 0.0017499999999994742, -0.0235000000000003, 0.03850000000000087, 0.009250000000001535, -0.02900000000000169, 0.0032500000000013074, 0.0, -0.030999999999998806, -0.0547500000000003, 0.019499999999998963, 0.025000000000000355, -0.00975000000000037, -0.06900000000000084, 0.006999999999999673, -0.009250000000001535, 0.03049999999999997, -0.062000000000001165, -0.020250000000000767, 0.04499999999999815, 0.035749999999998394, -0.044749999999998735, -0.02624999999999922, -0.031000000000000583, 0.044500000000001094, -0.01624999999999943, -0.034999999999998366, 0.09200000000000053, 0.06650000000000134, -0.00999999999999801, -0.03999999999999915, -0.18325000000000102], zp_timestamp='2026-01-07T22:39:00')
2026-01-08T00:40:53.516 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-08T00:40:53.516 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:40:53.516 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 53s
2026-01-08T00:40:53.516 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:40:53.516 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:40:53.516
2026-01-08T00:40:53.525 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:40:53.588 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847850276. UTC time = 2026-01-07T22:40:53.516
2026-01-08T00:40:53.588 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:40:53.588 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:40:53.588 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:40:53.588 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:40:53.588 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:40:53.653 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.960  Next sunrise is at 2026-01-08 03:43:10.337
2026-01-08T00:40:53.653 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:40:53.653 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:40:53.653 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:40:53.654 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:41:40.163 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:41:40.164 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:41:53.714 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:41:53.714 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:41:53.715 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:41:02', tmtdew=17.21, humidity=31.09, cloud=0.0, wind=9.03, temperature=17.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:41:02', seeing=0.86, atlas_timestamp='2026-01-07T22:40:42.643', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.004749999999999588, 0.0017499999999994742, -0.0235000000000003, 0.03850000000000087, 0.009250000000001535, -0.02900000000000169, 0.0032500000000013074, 0.0, -0.030999999999998806, -0.0547500000000003, 0.019499999999998963, 0.025000000000000355, -0.00975000000000037, -0.06900000000000084, 0.006999999999999673, -0.009250000000001535, 0.03049999999999997, -0.062000000000001165, -0.020250000000000767, 0.04499999999999815, 0.035749999999998394, -0.044749999999998735, -0.02624999999999922, -0.031000000000000583, 0.044500000000001094, -0.01624999999999943, -0.034999999999998366, 0.09200000000000053, 0.06650000000000134, -0.00999999999999801, -0.03999999999999915, -0.18325000000000102], zp_timestamp='2026-01-07T22:39:00')
2026-01-08T00:41:53.716 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-08T00:41:53.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:41:53.716 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 53s
2026-01-08T00:41:53.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:41:53.716 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:41:53.716
2026-01-08T00:41:53.726 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:41:53.789 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847788394. UTC time = 2026-01-07T22:41:53.716
2026-01-08T00:41:53.789 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:41:53.789 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:41:53.789 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:41:53.790 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:41:53.790 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:41:53.856 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.732  Next sunrise is at 2026-01-08 03:43:10.524
2026-01-08T00:41:53.856 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:41:53.856 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:41:53.856 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:41:53.856 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:42:40.224 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:42:40.225 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:42:53.916 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:42:53.916 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:42:53.918 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:42:06', tmtdew=17.08, humidity=31.76, cloud=0.0, wind=7.59, temperature=17.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:42:06', seeing=0.87, atlas_timestamp='2026-01-07T22:42:12.672', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.004749999999999588, 0.0017499999999994742, -0.0235000000000003, 0.03850000000000087, 0.009250000000001535, -0.02900000000000169, 0.0032500000000013074, 0.0, -0.030999999999998806, -0.0547500000000003, 0.019499999999998963, 0.025000000000000355, -0.00975000000000037, -0.06900000000000084, 0.006999999999999673, -0.009250000000001535, 0.03049999999999997, -0.062000000000001165, -0.020250000000000767, 0.04499999999999815, 0.035749999999998394, -0.044749999999998735, -0.02624999999999922, -0.031000000000000583, 0.044500000000001094, -0.01624999999999943, -0.034999999999998366, 0.09200000000000053, 0.06650000000000134, -0.00999999999999801, -0.03999999999999915, -0.18325000000000102], zp_timestamp='2026-01-07T22:39:00')
2026-01-08T00:42:53.918 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-08T00:42:53.918 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:42:53.918 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 53s
2026-01-08T00:42:53.918 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:42:53.919 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:42:53.919
2026-01-08T00:42:53.928 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:42:53.991 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284783273. UTC time = 2026-01-07T22:42:53.919
2026-01-08T00:42:53.991 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:42:53.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-08T00:42:53.991 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:42:53.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:42:53.991 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:42:54.056 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.430  Next sunrise is at 2026-01-08 03:43:10.778
2026-01-08T00:42:54.056 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:42:54.056 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:42:54.056 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:42:54.056 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:43:40.285 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:43:40.285 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:43:54.117 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:43:54.117 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:43:54.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:43:11', tmtdew=17.13, humidity=31.66, cloud=0.0, wind=6.04, temperature=17.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:43:12', seeing=0.95, atlas_timestamp='2026-01-07T22:43:12.634', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.004749999999999588, 0.0017499999999994742, -0.0235000000000003, 0.03850000000000087, 0.009250000000001535, -0.02900000000000169, 0.0032500000000013074, 0.0, -0.030999999999998806, -0.0547500000000003, 0.019499999999998963, 0.025000000000000355, -0.00975000000000037, -0.06900000000000084, 0.006999999999999673, -0.009250000000001535, 0.03049999999999997, -0.062000000000001165, -0.020250000000000767, 0.04499999999999815, 0.035749999999998394, -0.044749999999998735, -0.02624999999999922, -0.031000000000000583, 0.044500000000001094, -0.01624999999999943, -0.034999999999998366, 0.09200000000000053, 0.06650000000000134, -0.00999999999999801, -0.03999999999999915, -0.18325000000000102], zp_timestamp='2026-01-07T22:39:00')
2026-01-08T00:43:54.118 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-08T00:43:54.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:43:54.118 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 54s
2026-01-08T00:43:54.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:43:54.119 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:43:54.119
2026-01-08T00:43:54.129 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:43:54.191 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284788191. UTC time = 2026-01-07T22:43:54.119
2026-01-08T00:43:54.191 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:43:54.191 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:43:54.192 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:43:54.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:43:54.192 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:43:54.256 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.663  Next sunrise is at 2026-01-08 03:43:10.882
2026-01-08T00:43:54.256 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:43:54.256 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:43:54.256 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:43:54.256 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:44:40.346 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:44:40.365 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:44:54.317 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:44:54.317 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:44:54.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:44:16', tmtdew=17.11, humidity=31.19, cloud=0.0, wind=6.62, 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-08T00:44:17', seeing=0.89, atlas_timestamp='2026-01-07T22:44:12.595', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.004749999999999588, 0.0017499999999994742, -0.0235000000000003, 0.03850000000000087, 0.009250000000001535, -0.02900000000000169, 0.0032500000000013074, 0.0, -0.030999999999998806, -0.0547500000000003, 0.019499999999998963, 0.025000000000000355, -0.00975000000000037, -0.06900000000000084, 0.006999999999999673, -0.009250000000001535, 0.03049999999999997, -0.062000000000001165, -0.020250000000000767, 0.04499999999999815, 0.035749999999998394, -0.044749999999998735, -0.02624999999999922, -0.031000000000000583, 0.044500000000001094, -0.01624999999999943, -0.034999999999998366, 0.09200000000000053, 0.06650000000000134, -0.00999999999999801, -0.03999999999999915, -0.18325000000000102], zp_timestamp='2026-01-07T22:42:00')
2026-01-08T00:44:54.318 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-08T00:44:54.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:44:54.318 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 54s
2026-01-08T00:44:54.319 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:44:54.319 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:44:54.319
2026-01-08T00:44:54.329 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:44:54.399 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847917485. UTC time = 2026-01-07T22:44:54.319
2026-01-08T00:44:54.399 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:44:54.399 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:44:54.399 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:44:54.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:44:54.399 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:44:54.473 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.902  Next sunrise is at 2026-01-08 03:43:10.594
2026-01-08T00:44:54.474 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:44:54.474 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:44:54.474 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:44:54.474 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:45:40.425 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:45:40.426 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:45:54.535 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:45:54.535 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:45:54.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:45:22', tmtdew=17.01, humidity=31.79, cloud=0.0, wind=5.91, temperature=17.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:45:22', seeing=0.88, atlas_timestamp='2026-01-07T22:45:12.643', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.004749999999999588, 0.0017499999999994742, -0.0235000000000003, 0.03850000000000087, 0.009250000000001535, -0.02900000000000169, 0.0032500000000013074, 0.0, -0.030999999999998806, -0.0547500000000003, 0.019499999999998963, 0.025000000000000355, -0.00975000000000037, -0.06900000000000084, 0.006999999999999673, -0.009250000000001535, 0.03049999999999997, -0.062000000000001165, -0.020250000000000767, 0.04499999999999815, 0.035749999999998394, -0.044749999999998735, -0.02624999999999922, -0.031000000000000583, 0.044500000000001094, -0.01624999999999943, -0.034999999999998366, 0.09200000000000053, 0.06650000000000134, -0.00999999999999801, -0.03999999999999915, -0.18325000000000102], zp_timestamp='2026-01-07T22:42:00')
2026-01-08T00:45:54.537 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T00:45:54.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:45:54.537 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 54s
2026-01-08T00:45:54.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:45:54.538 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:45:54.538
2026-01-08T00:45:54.547 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:45:54.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793918. UTC time = 2026-01-07T22:45:54.538
2026-01-08T00:45:54.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:45:54.611 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:45:54.611 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:45:54.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:45:54.611 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:45:54.678 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.073  Next sunrise is at 2026-01-08 03:43:10.381
2026-01-08T00:45:54.678 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:45:54.678 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:45:54.678 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:45:54.679 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:46:40.486 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:46:40.486 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:46:54.739 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:46:54.739 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:46:54.740 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:45:55', tmtdew=16.93, humidity=31.88, cloud=0.0, wind=6.25, temperature=17.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:45:55', seeing=1.0, atlas_timestamp='2026-01-07T22:45:42.624', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.004749999999999588, 0.0017499999999994742, -0.0235000000000003, 0.03850000000000087, 0.009250000000001535, -0.02900000000000169, 0.0032500000000013074, 0.0, -0.030999999999998806, -0.0547500000000003, 0.019499999999998963, 0.025000000000000355, -0.00975000000000037, -0.06900000000000084, 0.006999999999999673, -0.009250000000001535, 0.03049999999999997, -0.062000000000001165, -0.020250000000000767, 0.04499999999999815, 0.035749999999998394, -0.044749999999998735, -0.02624999999999922, -0.031000000000000583, 0.044500000000001094, -0.01624999999999943, -0.034999999999998366, 0.09200000000000053, 0.06650000000000134, -0.00999999999999801, -0.03999999999999915, -0.18325000000000102], zp_timestamp='2026-01-07T22:42:00')
2026-01-08T00:46:54.741 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-08T00:46:54.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:46:54.741 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 54s
2026-01-08T00:46:54.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:46:54.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:46:54.741
2026-01-08T00:46:54.752 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:46:54.816 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847946705. UTC time = 2026-01-07T22:46:54.741
2026-01-08T00:46:54.816 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:46:54.816 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:46:54.816 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:46:54.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:46:54.816 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:46:54.879 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.176  Next sunrise is at 2026-01-08 03:43:10.241
2026-01-08T00:46:54.879 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:46:54.879 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:46:54.879 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:46:54.879 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:47:40.547 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:47:40.567 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:47:54.940 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:47:54.940 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:47:54.941 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:47:01', tmtdew=16.87, humidity=31.88, cloud=0.0, wind=6.04, 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-08T00:47:01', seeing=1.05, atlas_timestamp='2026-01-07T22:46:42.672', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015249999999999986, 0.0002500000000011937, 0.015249999999999986, -0.009500000000000952, 0.0705000000000009, -0.030749999999997613, 0.0, 0.04025000000000034, -0.0065000000000008384, -0.03500000000000014, -0.011750000000001037, 0.0039999999999995595, 0.028999999999999915, 0.00575000000000081, -0.08900000000000041, -0.027000000000001023, -0.03375000000000128, 0.031000000000000583, -0.0600000000000005, -0.013750000000001705, 0.03149999999999764, 0.030249999999998778, -0.05174999999999841, -0.0012500000000006395, 0.01899999999999835, 0.016000000000000014, -0.023249999999999105, 0.0030000000000001137, 0.11299999999999955, 0.0810000000000013, 0.030000000000001137, 0.015000000000000568, -0.33474999999999966], zp_timestamp='2026-01-07T22:45:00')
2026-01-08T00:47:54.942 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-08T00:47:54.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:47:54.942 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 54s
2026-01-08T00:47:54.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:47:54.942 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:47:54.942
2026-01-08T00:47:54.952 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:47:55.015 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793978. UTC time = 2026-01-07T22:47:54.942
2026-01-08T00:47:55.016 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:47:55.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-08T00:47:55.016 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:47:55.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:47:55.016 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:47:55.080 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.211  Next sunrise is at 2026-01-08 03:43:10.175
2026-01-08T00:47:55.080 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:47:55.080 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:47:55.080 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:47:55.080 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:48:40.627 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:48:40.643 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:48:55.140 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:48:55.140 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:48:55.141 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:48:07', tmtdew=16.8, humidity=32.01, cloud=0.0, wind=4.91, temperature=17.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:48:08', seeing=1.0, atlas_timestamp='2026-01-07T22:47:42.634', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015249999999999986, 0.0002500000000011937, 0.015249999999999986, -0.009500000000000952, 0.0705000000000009, -0.030749999999997613, 0.0, 0.04025000000000034, -0.0065000000000008384, -0.03500000000000014, -0.011750000000001037, 0.0039999999999995595, 0.028999999999999915, 0.00575000000000081, -0.08900000000000041, -0.027000000000001023, -0.03375000000000128, 0.031000000000000583, -0.0600000000000005, -0.013750000000001705, 0.03149999999999764, 0.030249999999998778, -0.05174999999999841, -0.0012500000000006395, 0.01899999999999835, 0.016000000000000014, -0.023249999999999105, 0.0030000000000001137, 0.11299999999999955, 0.0810000000000013, 0.030000000000001137, 0.015000000000000568, -0.33474999999999966], zp_timestamp='2026-01-07T22:45:00')
2026-01-08T00:48:55.141 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-08T00:48:55.141 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:48:55.142 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 55s
2026-01-08T00:48:55.142 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:48:55.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:48:55.142
2026-01-08T00:48:55.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:48:55.214 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847918123. UTC time = 2026-01-07T22:48:55.142
2026-01-08T00:48:55.215 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:48:55.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:48:55.215 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:48:55.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:48:55.215 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:48:55.280 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.174  Next sunrise is at 2026-01-08 03:43:10.179
2026-01-08T00:48:55.280 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:48:55.280 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:48:55.280 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:48:55.281 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:49:40.703 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:49:40.718 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:49:55.341 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:49:55.341 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:49:55.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:49:13', tmtdew=16.67, humidity=32.21, cloud=0.0, wind=7.04, temperature=17.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:49:13', seeing=0.95, atlas_timestamp='2026-01-07T22:49:12.662', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015249999999999986, 0.0002500000000011937, 0.015249999999999986, -0.009500000000000952, 0.0705000000000009, -0.030749999999997613, 0.0, 0.04025000000000034, -0.0065000000000008384, -0.03500000000000014, -0.011750000000001037, 0.0039999999999995595, 0.028999999999999915, 0.00575000000000081, -0.08900000000000041, -0.027000000000001023, -0.03375000000000128, 0.031000000000000583, -0.0600000000000005, -0.013750000000001705, 0.03149999999999764, 0.030249999999998778, -0.05174999999999841, -0.0012500000000006395, 0.01899999999999835, 0.016000000000000014, -0.023249999999999105, 0.0030000000000001137, 0.11299999999999955, 0.0810000000000013, 0.030000000000001137, 0.015000000000000568, -0.33474999999999966], zp_timestamp='2026-01-07T22:45:00')
2026-01-08T00:49:55.343 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-08T00:49:55.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:49:55.343 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 55s
2026-01-08T00:49:55.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:49:55.344 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:49:55.344
2026-01-08T00:49:55.353 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:49:55.415 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847881424. UTC time = 2026-01-07T22:49:55.344
2026-01-08T00:49:55.415 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:49:55.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:49:55.415 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:49:55.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:49:55.415 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:49:55.479 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.066  Next sunrise is at 2026-01-08 03:43:10.255
2026-01-08T00:49:55.480 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:49:55.480 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:49:55.480 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:49:55.480 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:50:40.778 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:50:40.801 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:50:55.540 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:50:55.541 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:50:55.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:50:18', tmtdew=16.7, humidity=32.22, cloud=0.0, wind=7.61, temperature=17.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:50:18', seeing=0.96, atlas_timestamp='2026-01-07T22:50:12.624', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015249999999999986, 0.0002500000000011937, 0.015249999999999986, -0.009500000000000952, 0.0705000000000009, -0.030749999999997613, 0.0, 0.04025000000000034, -0.0065000000000008384, -0.03500000000000014, -0.011750000000001037, 0.0039999999999995595, 0.028999999999999915, 0.00575000000000081, -0.08900000000000041, -0.027000000000001023, -0.03375000000000128, 0.031000000000000583, -0.0600000000000005, -0.013750000000001705, 0.03149999999999764, 0.030249999999998778, -0.05174999999999841, -0.0012500000000006395, 0.01899999999999835, 0.016000000000000014, -0.023249999999999105, 0.0030000000000001137, 0.11299999999999955, 0.0810000000000013, 0.030000000000001137, 0.015000000000000568, -0.33474999999999966], zp_timestamp='2026-01-07T22:48:00')
2026-01-08T00:50:55.543 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-08T00:50:55.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:50:55.543 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 55s
2026-01-08T00:50:55.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:50:55.544 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:50:55.544
2026-01-08T00:50:55.554 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:50:55.618 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284782939. UTC time = 2026-01-07T22:50:55.544
2026-01-08T00:50:55.618 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:50:55.618 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:50:55.618 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:50:55.618 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:50:55.618 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:50:55.682 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.886  Next sunrise is at 2026-01-08 03:43:10.399
2026-01-08T00:50:55.683 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:50:55.683 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:50:55.683 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:50:55.683 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:51:40.861 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:51:40.862 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:51:55.743 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:51:55.743 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:51:55.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:50:51', tmtdew=16.69, humidity=32.26, cloud=0.0, wind=7.46, temperature=17.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:50:52', seeing=0.96, atlas_timestamp='2026-01-07T22:50:42.605', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015249999999999986, 0.0002500000000011937, 0.015249999999999986, -0.009500000000000952, 0.0705000000000009, -0.030749999999997613, 0.0, 0.04025000000000034, -0.0065000000000008384, -0.03500000000000014, -0.011750000000001037, 0.0039999999999995595, 0.028999999999999915, 0.00575000000000081, -0.08900000000000041, -0.027000000000001023, -0.03375000000000128, 0.031000000000000583, -0.0600000000000005, -0.013750000000001705, 0.03149999999999764, 0.030249999999998778, -0.05174999999999841, -0.0012500000000006395, 0.01899999999999835, 0.016000000000000014, -0.023249999999999105, 0.0030000000000001137, 0.11299999999999955, 0.0810000000000013, 0.030000000000001137, 0.015000000000000568, -0.33474999999999966], zp_timestamp='2026-01-07T22:48:00')
2026-01-08T00:51:55.745 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-08T00:51:55.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:51:55.745 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 55s
2026-01-08T00:51:55.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:51:55.745 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:51:55.745
2026-01-08T00:51:55.755 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:51:55.818 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284779483. UTC time = 2026-01-07T22:51:55.745
2026-01-08T00:51:55.818 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:51:55.818 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:51:55.818 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:51:55.818 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:51:55.818 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:51:55.882 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.630  Next sunrise is at 2026-01-08 03:43:10.610
2026-01-08T00:51:55.883 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:51:55.883 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:51:55.883 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:51:55.883 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:52:40.922 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:52:40.923 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:52:55.943 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:52:55.943 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:52:55.946 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:51:57', tmtdew=11.13, humidity=54.76, cloud=0.0, wind=6.95, temperature=11.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:51:57', seeing=1.13, atlas_timestamp='2026-01-07T22:52:12.634', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015249999999999986, 0.0002500000000011937, 0.015249999999999986, -0.009500000000000952, 0.0705000000000009, -0.030749999999997613, 0.0, 0.04025000000000034, -0.0065000000000008384, -0.03500000000000014, -0.011750000000001037, 0.0039999999999995595, 0.028999999999999915, 0.00575000000000081, -0.08900000000000041, -0.027000000000001023, -0.03375000000000128, 0.031000000000000583, -0.0600000000000005, -0.013750000000001705, 0.03149999999999764, 0.030249999999998778, -0.05174999999999841, -0.0012500000000006395, 0.01899999999999835, 0.016000000000000014, -0.023249999999999105, 0.0030000000000001137, 0.11299999999999955, 0.0810000000000013, 0.030000000000001137, 0.015000000000000568, -0.33474999999999966], zp_timestamp='2026-01-07T22:48:00')
2026-01-08T00:52:55.946 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-08T00:52:55.946 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:52:55.946 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 55s
2026-01-08T00:52:55.947 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:52:55.947 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:52:55.947
2026-01-08T00:52:55.957 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:52:56.018 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284785247. UTC time = 2026-01-07T22:52:55.947
2026-01-08T00:52:56.018 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:52:56.019 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:52:56.019 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:52:56.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:52:56.019 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:52:56.083 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.480  Next sunrise is at 2026-01-08 03:43:10.889
2026-01-08T00:52:56.084 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:52:56.084 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:52:56.084 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:52:56.084 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:53:40.983 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:53:40.983 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:53:56.144 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:53:56.144 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:53:56.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:53:03', tmtdew=11.18, humidity=54.64, cloud=0.0, wind=7.34, temperature=11.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:53:03', seeing=1.21, atlas_timestamp='2026-01-07T22:53:12.595', atlas_cloud=1, atlas_rain=1, zp_data=[-0.028249999999999886, -0.023749999999999716, -0.004749999999999588, -0.03750000000000142, 0.019000000000000128, 0.0002500000000011937, -0.027499999999999858, 0.03225000000000122, -0.03450000000000131, -0.041499999999999204, -0.03974999999999973, 0.028499999999999304, 0.045999999999999375, -0.055749999999999744, -0.08200000000000074, -0.028999999999999915, -0.007749999999999702, 0.027499999999999858, -0.02800000000000047, -0.03775000000000084, 0.045999999999999375, 0.0382499999999979, -0.0467499999999994, -0.0072499999999990905, -0.026500000000000412, 0.06649999999999956, -0.0022500000000000853, -0.005000000000000782, 0.06300000000000061, 0.004000000000001336, 0.038000000000000256, -0.023999999999999133, -0.5552500000000009], zp_timestamp='2026-01-07T22:51:00')
2026-01-08T00:53:56.148 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-08T00:53:56.149 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:53:56.149 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 56s
2026-01-08T00:53:56.149 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:53:56.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:53:56.149
2026-01-08T00:53:56.162 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:53:56.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284789668. UTC time = 2026-01-07T22:53:56.149
2026-01-08T00:53:56.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:53:56.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:53:56.232 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:53:56.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:53:56.233 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:53:56.299 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.759  Next sunrise is at 2026-01-08 03:43:10.768
2026-01-08T00:53:56.299 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:53:56.300 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:53:56.300 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:53:56.300 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:54:41.043 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:54:41.060 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:54:56.360 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:54:56.360 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:54:56.364 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:54:08', tmtdew=11.07, humidity=55.08, cloud=0.0, wind=8.74, temperature=11.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:54:08', seeing=1.19, atlas_timestamp='2026-01-07T22:54:12.643', atlas_cloud=1, atlas_rain=1, zp_data=[-0.028249999999999886, -0.023749999999999716, -0.004749999999999588, -0.03750000000000142, 0.019000000000000128, 0.0002500000000011937, -0.027499999999999858, 0.03225000000000122, -0.03450000000000131, -0.041499999999999204, -0.03974999999999973, 0.028499999999999304, 0.045999999999999375, -0.055749999999999744, -0.08200000000000074, -0.028999999999999915, -0.007749999999999702, 0.027499999999999858, -0.02800000000000047, -0.03775000000000084, 0.045999999999999375, 0.0382499999999979, -0.0467499999999994, -0.0072499999999990905, -0.026500000000000412, 0.06649999999999956, -0.0022500000000000853, -0.005000000000000782, 0.06300000000000061, 0.004000000000001336, 0.038000000000000256, -0.023999999999999133, -0.5552500000000009], zp_timestamp='2026-01-07T22:51:00')
2026-01-08T00:54:56.364 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-08T00:54:56.364 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:54:56.364 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 56s
2026-01-08T00:54:56.364 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:54:56.365 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:54:56.364
2026-01-08T00:54:56.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:54:56.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847927175. UTC time = 2026-01-07T22:54:56.364
2026-01-08T00:54:56.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:54:56.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-08T00:54:56.438 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:54:56.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:54:56.438 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:54:56.503 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.973  Next sunrise is at 2026-01-08 03:43:10.507
2026-01-08T00:54:56.503 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:54:56.503 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:54:56.503 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:54:56.504 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:55:41.120 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:55:41.120 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:55:56.564 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:55:56.564 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:55:56.566 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:55:17', tmtdew=11.1, humidity=54.76, cloud=0.0, wind=8.82, temperature=11.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:55:18', seeing=1.06, atlas_timestamp='2026-01-07T22:55:42.586', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.023249999999999105, -0.013249999999999318, -0.0045000000000001705, 0.041999999999999815, 0.00975000000000037, 0.03200000000000003, 0.026250000000000995, -0.0235000000000003, -0.012000000000000455, -0.0832499999999996, 0.009000000000000341, 0.03399999999999892, 0.010749999999999815, -0.04449999999999932, -0.02800000000000047, -0.025750000000000384, 0.07299999999999862, -0.023000000000001464, -0.017750000000001265, 0.054999999999999716, 0.005250000000000199, -0.03275000000000006, -0.003249999999999531, -0.019000000000000128, 0.06049999999999933, -0.027249999999998664, 0.00849999999999973, 0.120000000000001, 0.04899999999999949, 0.06150000000000233, 0.014500000000001734, -0.7322500000000005], zp_timestamp='2026-01-07T22:54:00')
2026-01-08T00:55:56.566 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-08T00:55:56.566 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:55:56.566 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 56s
2026-01-08T00:55:56.566 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:55:56.567 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:55:56.567
2026-01-08T00:55:56.576 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:55:56.638 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847943683. UTC time = 2026-01-07T22:55:56.567
2026-01-08T00:55:56.638 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:55:56.639 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:55:56.639 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:55:56.639 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:55:56.639 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:55:56.703 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.120  Next sunrise is at 2026-01-08 03:43:10.321
2026-01-08T00:55:56.703 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:55:56.703 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:55:56.703 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:55:56.703 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:56:41.180 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:56:41.181 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:56:56.763 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:56:56.763 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:56:56.767 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:55:51', tmtdew=11.02, humidity=55.18, cloud=0.0, wind=7.25, temperature=11.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:55:51', seeing=1.15, atlas_timestamp='2026-01-07T22:56:12.653', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.023249999999999105, -0.013249999999999318, -0.0045000000000001705, 0.041999999999999815, 0.00975000000000037, 0.03200000000000003, 0.026250000000000995, -0.0235000000000003, -0.012000000000000455, -0.0832499999999996, 0.009000000000000341, 0.03399999999999892, 0.010749999999999815, -0.04449999999999932, -0.02800000000000047, -0.025750000000000384, 0.07299999999999862, -0.023000000000001464, -0.017750000000001265, 0.054999999999999716, 0.005250000000000199, -0.03275000000000006, -0.003249999999999531, -0.019000000000000128, 0.06049999999999933, -0.027249999999998664, 0.00849999999999973, 0.120000000000001, 0.04899999999999949, 0.06150000000000233, 0.014500000000001734, -0.7322500000000005], zp_timestamp='2026-01-07T22:54:00')
2026-01-08T00:56:56.767 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-08T00:56:56.767 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:56:56.767 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 56s
2026-01-08T00:56:56.767 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:56:56.768 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:56:56.768
2026-01-08T00:56:56.778 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:56:56.840 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847945928. UTC time = 2026-01-07T22:56:56.768
2026-01-08T00:56:56.840 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:56:56.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-08T00:56:56.841 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:56:56.841 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:56:56.841 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:56:56.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.198  Next sunrise is at 2026-01-08 03:43:10.209
2026-01-08T00:56:56.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:56:56.905 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:56:56.906 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:56:56.906 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:57:41.241 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:57:41.242 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:57:56.966 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:57:56.966 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:57:56.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:56:58', tmtdew=11.0, humidity=55.23, cloud=0.0, wind=8.75, temperature=11.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:57:32', seeing=1.12, atlas_timestamp='2026-01-07T22:57:12.614', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.023249999999999105, -0.013249999999999318, -0.0045000000000001705, 0.041999999999999815, 0.00975000000000037, 0.03200000000000003, 0.026250000000000995, -0.0235000000000003, -0.012000000000000455, -0.0832499999999996, 0.009000000000000341, 0.03399999999999892, 0.010749999999999815, -0.04449999999999932, -0.02800000000000047, -0.025750000000000384, 0.07299999999999862, -0.023000000000001464, -0.017750000000001265, 0.054999999999999716, 0.005250000000000199, -0.03275000000000006, -0.003249999999999531, -0.019000000000000128, 0.06049999999999933, -0.027249999999998664, 0.00849999999999973, 0.120000000000001, 0.04899999999999949, 0.06150000000000233, 0.014500000000001734, -0.7322500000000005], zp_timestamp='2026-01-07T22:54:00')
2026-01-08T00:57:56.967 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-08T00:57:56.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:57:56.967 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 56s
2026-01-08T00:57:56.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:57:56.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:57:56.968
2026-01-08T00:57:56.977 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:57:57.040 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793361. UTC time = 2026-01-07T22:57:56.968
2026-01-08T00:57:57.040 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:57:57.040 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:57:57.040 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:57:57.040 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:57:57.040 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:57:57.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.206  Next sunrise is at 2026-01-08 03:43:10.169
2026-01-08T00:57:57.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:57:57.105 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:57:57.105 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:57:57.105 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:58:41.302 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:58:41.323 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:58:57.165 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:58:57.166 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:58:57.167 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:58:05', tmtdew=10.96, humidity=55.32, cloud=0.0, wind=8.26, temperature=11.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:58:38', seeing=1.02, atlas_timestamp='2026-01-07T22:58:12.662', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.023249999999999105, -0.013249999999999318, -0.0045000000000001705, 0.041999999999999815, 0.00975000000000037, 0.03200000000000003, 0.026250000000000995, -0.0235000000000003, -0.012000000000000455, -0.0832499999999996, 0.009000000000000341, 0.03399999999999892, 0.010749999999999815, -0.04449999999999932, -0.02800000000000047, -0.025750000000000384, 0.07299999999999862, -0.023000000000001464, -0.017750000000001265, 0.054999999999999716, 0.005250000000000199, -0.03275000000000006, -0.003249999999999531, -0.019000000000000128, 0.06049999999999933, -0.027249999999998664, 0.00849999999999973, 0.120000000000001, 0.04899999999999949, 0.06150000000000233, 0.014500000000001734, -0.7322500000000005], zp_timestamp='2026-01-07T22:54:00')
2026-01-08T00:58:57.167 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-08T00:58:57.167 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:58:57.168 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 57s
2026-01-08T00:58:57.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:58:57.168 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:58:57.168
2026-01-08T00:58:57.178 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:58:57.240 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847906454. UTC time = 2026-01-07T22:58:57.168
2026-01-08T00:58:57.241 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:58:57.241 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:58:57.241 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:58:57.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:58:57.241 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:58:57.306 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.144  Next sunrise is at 2026-01-08 03:43:10.200
2026-01-08T00:58:57.306 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:58:57.306 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:58:57.306 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:58:57.308 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T00:59:41.383 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T00:59:41.384 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T00:59:57.368 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T00:59:57.368 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T00:59:57.372 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T00:59:10', tmtdew=10.96, humidity=55.14, cloud=0.0, wind=8.28, temperature=11.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T00:59:43', seeing=1.32, atlas_timestamp='2026-01-07T22:59:12.624', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.023249999999999105, -0.013249999999999318, -0.0045000000000001705, 0.041999999999999815, 0.00975000000000037, 0.03200000000000003, 0.026250000000000995, -0.0235000000000003, -0.012000000000000455, -0.0832499999999996, 0.009000000000000341, 0.03399999999999892, 0.010749999999999815, -0.04449999999999932, -0.02800000000000047, -0.025750000000000384, 0.07299999999999862, -0.023000000000001464, -0.017750000000001265, 0.054999999999999716, 0.005250000000000199, -0.03275000000000006, -0.003249999999999531, -0.019000000000000128, 0.06049999999999933, -0.027249999999998664, 0.00849999999999973, 0.120000000000001, 0.04899999999999949, 0.06150000000000233, 0.014500000000001734, -0.7322500000000005], zp_timestamp='2026-01-07T22:57:00')
2026-01-08T00:59:57.372 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-08T00:59:57.372 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T00:59:57.372 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 57s
2026-01-08T00:59:57.372 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T00:59:57.373 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T22:59:57.373
2026-01-08T00:59:57.382 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T00:59:57.445 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847864144. UTC time = 2026-01-07T22:59:57.373
2026-01-08T00:59:57.445 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T00:59:57.445 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T00:59:57.445 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T00:59:57.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T00:59:57.445 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T00:59:57.510 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.009  Next sunrise is at 2026-01-08 03:43:10.300
2026-01-08T00:59:57.510 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T00:59:57.510 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T00:59:57.510 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T00:59:57.510 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:00:41.444 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:00:41.461 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:00:57.571 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:00:57.571 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:00:57.583 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:00:16', tmtdew=11.07, humidity=54.98, cloud=0.0, wind=8.84, temperature=11.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:00:49', seeing=0.98, atlas_timestamp='2026-01-07T23:00:12.586', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.023249999999999105, -0.013249999999999318, -0.0045000000000001705, 0.041999999999999815, 0.00975000000000037, 0.03200000000000003, 0.026250000000000995, -0.0235000000000003, -0.012000000000000455, -0.0832499999999996, 0.009000000000000341, 0.03399999999999892, 0.010749999999999815, -0.04449999999999932, -0.02800000000000047, -0.025750000000000384, 0.07299999999999862, -0.023000000000001464, -0.017750000000001265, 0.054999999999999716, 0.005250000000000199, -0.03275000000000006, -0.003249999999999531, -0.019000000000000128, 0.06049999999999933, -0.027249999999998664, 0.00849999999999973, 0.120000000000001, 0.04899999999999949, 0.06150000000000233, 0.014500000000001734, -0.7322500000000005], zp_timestamp='2026-01-07T22:57:00')
2026-01-08T01:00:57.583 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T01:00:57.583 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:00:57.583 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 57s
2026-01-08T01:00:57.583 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:00:57.584 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:00:57.584
2026-01-08T01:00:57.593 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:00:57.655 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847806374. UTC time = 2026-01-07T23:00:57.584
2026-01-08T01:00:57.656 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:00:57.656 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:00:57.656 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:00:57.656 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:00:57.656 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:00:57.720 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.801  Next sunrise is at 2026-01-08 03:43:10.470
2026-01-08T01:00:57.720 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:00:57.720 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:00:57.720 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:00:57.720 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:01:41.521 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:01:41.541 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:01:57.780 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:01:57.780 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:01:57.783 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:00:49', tmtdew=11.1, humidity=54.92, cloud=0.0, wind=8.14, temperature=11.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:01:23', seeing=1.02, atlas_timestamp='2026-01-07T23:00:42.653', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.023249999999999105, -0.013249999999999318, -0.0045000000000001705, 0.041999999999999815, 0.00975000000000037, 0.03200000000000003, 0.026250000000000995, -0.0235000000000003, -0.012000000000000455, -0.0832499999999996, 0.009000000000000341, 0.03399999999999892, 0.010749999999999815, -0.04449999999999932, -0.02800000000000047, -0.025750000000000384, 0.07299999999999862, -0.023000000000001464, -0.017750000000001265, 0.054999999999999716, 0.005250000000000199, -0.03275000000000006, -0.003249999999999531, -0.019000000000000128, 0.06049999999999933, -0.027249999999998664, 0.00849999999999973, 0.120000000000001, 0.04899999999999949, 0.06150000000000233, 0.014500000000001734, -0.7322500000000005], zp_timestamp='2026-01-07T22:57:00')
2026-01-08T01:01:57.783 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-08T01:01:57.783 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:01:57.783 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 57s
2026-01-08T01:01:57.783 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:01:57.783 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:01:57.784
2026-01-08T01:01:57.793 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:01:57.858 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847817675. UTC time = 2026-01-07T23:01:57.784
2026-01-08T01:01:57.858 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:01:57.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-08T01:01:57.858 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:01:57.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:01:57.858 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:01:57.923 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.518  Next sunrise is at 2026-01-08 03:43:10.706
2026-01-08T01:01:57.923 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:01:57.923 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:01:57.923 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:01:57.923 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:02:41.601 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:02:41.622 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:02:57.983 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:02:57.983 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:02:57.986 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:01:56', tmtdew=11.08, humidity=54.89, cloud=0.0, wind=8.56, temperature=11.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:02:30', seeing=1.04, atlas_timestamp='2026-01-07T23:01:42.614', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.029749999999999943, -0.00975000000000037, -0.03450000000000131, 0.0065000000000008384, -0.05074999999999896, -0.03300000000000125, -0.021749999999999048, -0.05799999999999983, -0.028999999999999915, -0.08975000000000044, 0.0, 0.045999999999999375, -0.02775000000000105, -0.06400000000000006, -0.03200000000000003, -0.045249999999999346, 0.049000000000001265, -0.040000000000000924, -0.04875000000000185, -0.002500000000001279, -0.022250000000001435, -0.05274999999999963, -0.05925000000000047, -0.038000000000000256, -0.0005000000000006111, -0.013249999999999318, -0.0259999999999998, 0.10400000000000098, 0.038000000000000256, 0.0010000000000012221, 0.017500000000001847, -0.8037500000000009], zp_timestamp='2026-01-07T23:00:00')
2026-01-08T01:02:57.986 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-08T01:02:57.986 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:02:57.986 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 57s
2026-01-08T01:02:57.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:02:57.987 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:02:57.987
2026-01-08T01:02:57.996 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:02:58.057 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28478704. UTC time = 2026-01-07T23:02:57.987
2026-01-08T01:02:58.057 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:02: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-08T01:02:58.057 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:02:58.058 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:02:58.058 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:02:58.122 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.591  Next sunrise is at 2026-01-08 03:43:10.973
2026-01-08T01:02:58.122 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:02:58.122 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:02:58.122 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:02:58.123 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:03:41.682 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:03:41.702 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:03:58.183 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:03:58.183 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:03:58.186 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:03:03', tmtdew=11.09, humidity=54.87, cloud=0.0, wind=7.96, temperature=11.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:03:37', seeing=0.84, atlas_timestamp='2026-01-07T23:03:12.643', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.029749999999999943, -0.00975000000000037, -0.03450000000000131, 0.0065000000000008384, -0.05074999999999896, -0.03300000000000125, -0.021749999999999048, -0.05799999999999983, -0.028999999999999915, -0.08975000000000044, 0.0, 0.045999999999999375, -0.02775000000000105, -0.06400000000000006, -0.03200000000000003, -0.045249999999999346, 0.049000000000001265, -0.040000000000000924, -0.04875000000000185, -0.002500000000001279, -0.022250000000001435, -0.05274999999999963, -0.05925000000000047, -0.038000000000000256, -0.0005000000000006111, -0.013249999999999318, -0.0259999999999998, 0.10400000000000098, 0.038000000000000256, 0.0010000000000012221, 0.017500000000001847, -0.8037500000000009], zp_timestamp='2026-01-07T23:00:00')
2026-01-08T01:03:58.187 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-08T01:03:58.187 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:03:58.187 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 58s
2026-01-08T01:03:58.187 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:03:58.187 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:03:58.187
2026-01-08T01:03:58.196 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:03:58.257 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847909587. UTC time = 2026-01-07T23:03:58.187
2026-01-08T01:03:58.257 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:03:58.257 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:03:58.257 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:03:58.257 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:03:58.257 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:03:58.321 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.846  Next sunrise is at 2026-01-08 03:43:10.664
2026-01-08T01:03:58.321 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:03:58.321 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:03:58.321 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:03:58.321 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:04:41.762 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:04:41.780 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:04:58.382 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:04:58.382 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:04:58.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:04:11', tmtdew=11.03, humidity=54.99, cloud=0.0, wind=6.51, temperature=11.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:04:44', seeing=0.98, atlas_timestamp='2026-01-07T23:04:12.605', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.029749999999999943, -0.00975000000000037, -0.03450000000000131, 0.0065000000000008384, -0.05074999999999896, -0.03300000000000125, -0.021749999999999048, -0.05799999999999983, -0.028999999999999915, -0.08975000000000044, 0.0, 0.045999999999999375, -0.02775000000000105, -0.06400000000000006, -0.03200000000000003, -0.045249999999999346, 0.049000000000001265, -0.040000000000000924, -0.04875000000000185, -0.002500000000001279, -0.022250000000001435, -0.05274999999999963, -0.05925000000000047, -0.038000000000000256, -0.0005000000000006111, -0.013249999999999318, -0.0259999999999998, 0.10400000000000098, 0.038000000000000256, 0.0010000000000012221, 0.017500000000001847, -0.8037500000000009], zp_timestamp='2026-01-07T23:00:00')
2026-01-08T01:04:58.384 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-08T01:04:58.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:04:58.384 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 58s
2026-01-08T01:04:58.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:04:58.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:04:58.385
2026-01-08T01:04:58.394 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:04:58.457 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847934966. UTC time = 2026-01-07T23:04:58.385
2026-01-08T01:04:58.457 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:04:58.457 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:04:58.457 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:04:58.457 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:04:58.457 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:04:58.522 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.036  Next sunrise is at 2026-01-08 03:43:10.431
2026-01-08T01:04:58.522 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:04:58.522 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:04:58.522 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:04:58.522 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:05:41.840 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:05:41.841 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:05:58.582 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:05:58.582 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:05:58.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:05:17', tmtdew=11.02, humidity=54.93, cloud=0.0, wind=6.18, temperature=11.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:05:51', seeing=1.17, atlas_timestamp='2026-01-07T23:05:12.653', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.029749999999999943, -0.00975000000000037, -0.03450000000000131, 0.0065000000000008384, -0.05074999999999896, -0.03300000000000125, -0.021749999999999048, -0.05799999999999983, -0.028999999999999915, -0.08975000000000044, 0.0, 0.045999999999999375, -0.02775000000000105, -0.06400000000000006, -0.03200000000000003, -0.045249999999999346, 0.049000000000001265, -0.040000000000000924, -0.04875000000000185, -0.002500000000001279, -0.022250000000001435, -0.05274999999999963, -0.05925000000000047, -0.038000000000000256, -0.0005000000000006111, -0.013249999999999318, -0.0259999999999998, 0.10400000000000098, 0.038000000000000256, 0.0010000000000012221, 0.017500000000001847, -0.8037500000000009], zp_timestamp='2026-01-07T23:03:00')
2026-01-08T01:05:58.585 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T01:05:58.585 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:05:58.585 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 58s
2026-01-08T01:05:58.585 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:05:58.585 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:05:58.585
2026-01-08T01:05:58.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:05:58.659 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794626. UTC time = 2026-01-07T23:05:58.585
2026-01-08T01:05:58.659 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:05:58.659 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:05:58.659 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:05:58.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:05:58.660 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:05:58.724 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.157  Next sunrise is at 2026-01-08 03:43:10.272
2026-01-08T01:05:58.724 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:05:58.724 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:05:58.724 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:05:58.724 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:06:41.901 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:06:41.922 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:06:58.785 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:06:58.785 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:06:58.786 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:05:51', tmtdew=11.03, humidity=54.91, cloud=0.0, wind=7.62, temperature=11.24, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:06:24', seeing=1.09, atlas_timestamp='2026-01-07T23:06:12.614', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.029749999999999943, -0.00975000000000037, -0.03450000000000131, 0.0065000000000008384, -0.05074999999999896, -0.03300000000000125, -0.021749999999999048, -0.05799999999999983, -0.028999999999999915, -0.08975000000000044, 0.0, 0.045999999999999375, -0.02775000000000105, -0.06400000000000006, -0.03200000000000003, -0.045249999999999346, 0.049000000000001265, -0.040000000000000924, -0.04875000000000185, -0.002500000000001279, -0.022250000000001435, -0.05274999999999963, -0.05925000000000047, -0.038000000000000256, -0.0005000000000006111, -0.013249999999999318, -0.0259999999999998, 0.10400000000000098, 0.038000000000000256, 0.0010000000000012221, 0.017500000000001847, -0.8037500000000009], zp_timestamp='2026-01-07T23:03:00')
2026-01-08T01:06:58.786 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-08T01:06:58.786 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:06:58.787 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 58s
2026-01-08T01:06:58.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:06:58.787 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:06:58.787
2026-01-08T01:06:58.796 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:06:58.859 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847943176. UTC time = 2026-01-07T23:06:58.787
2026-01-08T01:06:58.859 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:06:58.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-08T01:06:58.859 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:06:58.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:06:58.859 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:06:58.924 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.210  Next sunrise is at 2026-01-08 03:43:10.187
2026-01-08T01:06:58.924 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:06:58.924 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:06:58.924 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:06:58.924 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:07:41.982 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:07:41.983 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:07:58.984 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:07:58.985 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:07:58.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:06:57', tmtdew=16.54, humidity=32.49, cloud=0.0, wind=7.73, temperature=17.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:07:30', seeing=1.13, atlas_timestamp='2026-01-07T23:07:12.576', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.029749999999999943, -0.00975000000000037, -0.03450000000000131, 0.0065000000000008384, -0.05074999999999896, -0.03300000000000125, -0.021749999999999048, -0.05799999999999983, -0.028999999999999915, -0.08975000000000044, 0.0, 0.045999999999999375, -0.02775000000000105, -0.06400000000000006, -0.03200000000000003, -0.045249999999999346, 0.049000000000001265, -0.040000000000000924, -0.04875000000000185, -0.002500000000001279, -0.022250000000001435, -0.05274999999999963, -0.05925000000000047, -0.038000000000000256, -0.0005000000000006111, -0.013249999999999318, -0.0259999999999998, 0.10400000000000098, 0.038000000000000256, 0.0010000000000012221, 0.017500000000001847, -0.8037500000000009], zp_timestamp='2026-01-07T23:03:00')
2026-01-08T01:07:58.995 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-08T01:07:58.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:07:58.995 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 58s
2026-01-08T01:07:58.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:07:58.996 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:07:58.996
2026-01-08T01:07:59.006 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:07:59.071 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792543. UTC time = 2026-01-07T23:07:58.996
2026-01-08T01:07:59.071 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:07:59.071 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:07:59.071 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:07:59.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:07:59.071 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:07:59.136 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.192  Next sunrise is at 2026-01-08 03:43:10.173
2026-01-08T01:07:59.136 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:07:59.136 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:07:59.136 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:07:59.136 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:08:42.043 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:08:42.044 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:08:59.196 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:08:59.196 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:08:59.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:08:43', tmtdew=16.51, humidity=32.56, cloud=0.0, wind=7.16, temperature=16.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:08:44', seeing=1.0, atlas_timestamp='2026-01-07T23:08:12.624', atlas_cloud=1, atlas_rain=1, zp_data=[0.0017499999999994742, -0.036249999999999005, -0.007749999999999702, -0.026500000000000412, 0.011499999999999844, 0.007750000000001478, -0.0030000000000001137, 0.007250000000000867, -0.07950000000000124, -0.02200000000000024, -0.07675000000000054, -0.011499999999999844, 0.06349999999999945, 0.016750000000000043, -0.0259999999999998, -0.019999999999999574, -0.03775000000000084, 0.04150000000000098, -0.05650000000000155, -0.034250000000000114, 0.05499999999999794, 0.05574999999999797, -0.02474999999999916, -0.020250000000000767, 0.0019999999999988916, 0.057500000000000995, -0.005250000000000199, -0.007500000000000284, 0.10599999999999987, 0.0860000000000003, 0.05900000000000105, -0.032999999999999474, -0.15025000000000155], zp_timestamp='2026-01-07T23:06:00')
2026-01-08T01:08:59.197 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-08T01:08:59.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:08:59.198 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 59s
2026-01-08T01:08:59.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:08:59.198 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:08:59.198
2026-01-08T01:08:59.208 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:08:59.269 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847892726. UTC time = 2026-01-07T23:08:59.198
2026-01-08T01:08:59.269 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:08:59.269 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:08:59.269 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:08:59.269 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:08:59.269 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:08:59.332 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.103  Next sunrise is at 2026-01-08 03:43:10.230
2026-01-08T01:08:59.332 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:08:59.333 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:08:59.333 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:08:59.333 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:09:42.104 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:09:42.123 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:09:59.393 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:09:59.393 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:09:59.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:09:15', tmtdew=16.48, humidity=32.61, cloud=0.0, wind=7.11, 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-08T01:09:16', seeing=1.01, atlas_timestamp='2026-01-07T23:08:42.605', atlas_cloud=1, atlas_rain=1, zp_data=[0.0017499999999994742, -0.036249999999999005, -0.007749999999999702, -0.026500000000000412, 0.011499999999999844, 0.007750000000001478, -0.0030000000000001137, 0.007250000000000867, -0.07950000000000124, -0.02200000000000024, -0.07675000000000054, -0.011499999999999844, 0.06349999999999945, 0.016750000000000043, -0.0259999999999998, -0.019999999999999574, -0.03775000000000084, 0.04150000000000098, -0.05650000000000155, -0.034250000000000114, 0.05499999999999794, 0.05574999999999797, -0.02474999999999916, -0.020250000000000767, 0.0019999999999988916, 0.057500000000000995, -0.005250000000000199, -0.007500000000000284, 0.10599999999999987, 0.0860000000000003, 0.05900000000000105, -0.032999999999999474, -0.15025000000000155], zp_timestamp='2026-01-07T23:06:00')
2026-01-08T01:09:59.395 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-08T01:09:59.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:09:59.395 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 59s
2026-01-08T01:09:59.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:09:59.395 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:09:59.396
2026-01-08T01:09:59.405 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:09:59.467 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284784477. UTC time = 2026-01-07T23:09:59.396
2026-01-08T01:09:59.468 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:09:59.468 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:09:59.468 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:09:59.468 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:09:59.468 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:09:59.533 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.942  Next sunrise is at 2026-01-08 03:43:10.355
2026-01-08T01:09:59.533 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:09:59.533 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:09:59.533 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:09:59.533 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:10:42.183 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:10:42.184 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:10:59.594 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:10:59.594 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:10:59.595 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:10:20', tmtdew=16.49, humidity=32.49, cloud=0.0, wind=8.77, 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-08T01:10:20', seeing=1.15, atlas_timestamp='2026-01-07T23:10:12.634', atlas_cloud=1, atlas_rain=1, zp_data=[0.0017499999999994742, -0.036249999999999005, -0.007749999999999702, -0.026500000000000412, 0.011499999999999844, 0.007750000000001478, -0.0030000000000001137, 0.007250000000000867, -0.07950000000000124, -0.02200000000000024, -0.07675000000000054, -0.011499999999999844, 0.06349999999999945, 0.016750000000000043, -0.0259999999999998, -0.019999999999999574, -0.03775000000000084, 0.04150000000000098, -0.05650000000000155, -0.034250000000000114, 0.05499999999999794, 0.05574999999999797, -0.02474999999999916, -0.020250000000000767, 0.0019999999999988916, 0.057500000000000995, -0.005250000000000199, -0.007500000000000284, 0.10599999999999987, 0.0860000000000003, 0.05900000000000105, -0.032999999999999474, -0.15025000000000155], zp_timestamp='2026-01-07T23:06:00')
2026-01-08T01:10:59.596 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-08T01:10:59.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:10:59.596 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 59s
2026-01-08T01:10:59.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:10:59.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:10:59.596
2026-01-08T01:10:59.606 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:10:59.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847781247. UTC time = 2026-01-07T23:10:59.596
2026-01-08T01:10:59.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:10:59.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-08T01:10:59.668 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:10:59.668 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:10:59.668 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:10:59.733 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.706  Next sunrise is at 2026-01-08 03:43:10.550
2026-01-08T01:10:59.733 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:10:59.733 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:10:59.733 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:10:59.733 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:11:42.244 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:11:42.259 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:11:59.793 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:11:59.793 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:11:59.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:11:24', tmtdew=16.44, humidity=32.99, cloud=0.0, wind=6.85, temperature=16.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:11:24', seeing=1.09, atlas_timestamp='2026-01-07T23:11:12.595', atlas_cloud=1, atlas_rain=1, zp_data=[-0.010750000000001592, 0.04374999999999929, 0.015249999999999986, 0.021999999999998465, 0.009499999999999176, 0.006750000000000256, 0.0015000000000000568, 0.011250000000000426, -0.07150000000000034, -0.016000000000000014, -0.09074999999999989, 0.013999999999999346, 0.04449999999999932, 0.003249999999999531, -0.027000000000001023, 0.009999999999999787, -0.008250000000000313, 0.03550000000000075, -0.0030000000000001137, 0.012249999999998096, 0.02299999999999791, 0.04174999999999862, -0.044749999999998735, -0.01425000000000054, -0.1620000000000008, 0.015499999999999403, -0.01624999999999943, 0.013500000000000512, 0.08900000000000041, 0.07450000000000045, 0.017500000000001847, -0.01899999999999835, -0.17625000000000135], zp_timestamp='2026-01-07T23:09:00')
2026-01-08T01:11:59.795 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-08T01:11:59.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:11:59.795 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 59s
2026-01-08T01:11:59.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:11:59.795 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:11:59.795
2026-01-08T01:11:59.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:11:59.869 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847838704. UTC time = 2026-01-07T23:11:59.795
2026-01-08T01:11:59.869 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:11:59.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-08T01:11:59.869 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:11:59.869 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:11:59.869 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:11:59.933 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.396  Next sunrise is at 2026-01-08 03:43:10.811
2026-01-08T01:11:59.933 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:11:59.933 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:11:59.933 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:11:59.934 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:12:42.319 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:12:42.341 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:12:59.994 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:12:59.994 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:12:59.996 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:12:28', tmtdew=16.4, humidity=33.06, cloud=0.0, wind=6.44, temperature=16.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:12:28', seeing=1.13, atlas_timestamp='2026-01-07T23:12:12.643', atlas_cloud=1, atlas_rain=1, zp_data=[-0.010750000000001592, 0.04374999999999929, 0.015249999999999986, 0.021999999999998465, 0.009499999999999176, 0.006750000000000256, 0.0015000000000000568, 0.011250000000000426, -0.07150000000000034, -0.016000000000000014, -0.09074999999999989, 0.013999999999999346, 0.04449999999999932, 0.003249999999999531, -0.027000000000001023, 0.009999999999999787, -0.008250000000000313, 0.03550000000000075, -0.0030000000000001137, 0.012249999999998096, 0.02299999999999791, 0.04174999999999862, -0.044749999999998735, -0.01425000000000054, -0.1620000000000008, 0.015499999999999403, -0.01624999999999943, 0.013500000000000512, 0.08900000000000041, 0.07450000000000045, 0.017500000000001847, -0.01899999999999835, -0.17625000000000135], zp_timestamp='2026-01-07T23:09:00')
2026-01-08T01:12:59.996 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-08T01:12:59.996 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:12:59.996 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 59s
2026-01-08T01:12:59.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:12:59.997 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:12:59.997
2026-01-08T01:13:00.007 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:13:00.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847886477. UTC time = 2026-01-07T23:12:59.997
2026-01-08T01:13:00.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:13:00.070 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:13:00.070 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:13:00.070 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:13:00.070 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:13:00.134 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.693  Next sunrise is at 2026-01-08 03:43:10.851
2026-01-08T01:13:00.134 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:13:00.134 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:13:00.134 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:13:00.134 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:13:42.401 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:13:42.423 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:14:00.194 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:14:00.194 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:14:00.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:13:34', tmtdew=16.37, humidity=33.14, cloud=0.0, wind=5.58, temperature=16.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:13:34', seeing=1.15, atlas_timestamp='2026-01-07T23:13:42.586', atlas_cloud=1, atlas_rain=1, zp_data=[-0.010750000000001592, 0.04374999999999929, 0.015249999999999986, 0.021999999999998465, 0.009499999999999176, 0.006750000000000256, 0.0015000000000000568, 0.011250000000000426, -0.07150000000000034, -0.016000000000000014, -0.09074999999999989, 0.013999999999999346, 0.04449999999999932, 0.003249999999999531, -0.027000000000001023, 0.009999999999999787, -0.008250000000000313, 0.03550000000000075, -0.0030000000000001137, 0.012249999999998096, 0.02299999999999791, 0.04174999999999862, -0.044749999999998735, -0.01425000000000054, -0.1620000000000008, 0.015499999999999403, -0.01624999999999943, 0.013500000000000512, 0.08900000000000041, 0.07450000000000045, 0.017500000000001847, -0.01899999999999835, -0.17625000000000135], zp_timestamp='2026-01-07T23:09:00')
2026-01-08T01:14:00.197 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-08T01:14:00.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:14:00.197 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 0s
2026-01-08T01:14:00.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:14:00.197 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:14:00.198
2026-01-08T01:14:00.207 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:14:00.270 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847920614. UTC time = 2026-01-07T23:14:00.198
2026-01-08T01:14:00.270 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:14:00.270 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:14:00.270 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:14:00.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:14:00.271 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:14:00.335 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.924  Next sunrise is at 2026-01-08 03:43:10.570
2026-01-08T01:14:00.335 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:14:00.335 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:14:00.335 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:14:00.335 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:14:42.483 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:14:42.500 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:15:00.395 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:15:00.395 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:15:00.397 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:14:06', tmtdew=16.28, humidity=33.36, cloud=0.0, wind=6.88, 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-08T01:14:06', seeing=1.15, atlas_timestamp='2026-01-07T23:14:12.566', atlas_cloud=1, atlas_rain=1, zp_data=[-0.010750000000001592, 0.04374999999999929, 0.015249999999999986, 0.021999999999998465, 0.009499999999999176, 0.006750000000000256, 0.0015000000000000568, 0.011250000000000426, -0.07150000000000034, -0.016000000000000014, -0.09074999999999989, 0.013999999999999346, 0.04449999999999932, 0.003249999999999531, -0.027000000000001023, 0.009999999999999787, -0.008250000000000313, 0.03550000000000075, -0.0030000000000001137, 0.012249999999998096, 0.02299999999999791, 0.04174999999999862, -0.044749999999998735, -0.01425000000000054, -0.1620000000000008, 0.015499999999999403, -0.01624999999999943, 0.013500000000000512, 0.08900000000000041, 0.07450000000000045, 0.017500000000001847, -0.01899999999999835, -0.17625000000000135], zp_timestamp='2026-01-07T23:13:00')
2026-01-08T01:15:00.397 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-08T01:15:00.397 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:15:00.397 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 0s
2026-01-08T01:15:00.397 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:15:00.397 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:15:00.398
2026-01-08T01:15:00.407 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:15:00.470 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847940847. UTC time = 2026-01-07T23:15:00.398
2026-01-08T01:15:00.470 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:15:00.470 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:15:00.470 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:15:00.470 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:15:00.470 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:15:00.536 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.089  Next sunrise is at 2026-01-08 03:43:10.365
2026-01-08T01:15:00.536 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:15:00.536 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:15:00.536 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:15:00.536 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:15:42.560 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:15:42.560 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:16:00.597 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:16:00.597 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:16:00.601 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:15:11', tmtdew=16.55, humidity=32.47, cloud=0.0, wind=5.35, temperature=17.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:15:12', seeing=1.42, atlas_timestamp='2026-01-07T23:14:42.634', atlas_cloud=1, atlas_rain=1, zp_data=[-0.010750000000001592, 0.04374999999999929, 0.015249999999999986, 0.021999999999998465, 0.009499999999999176, 0.006750000000000256, 0.0015000000000000568, 0.011250000000000426, -0.07150000000000034, -0.016000000000000014, -0.09074999999999989, 0.013999999999999346, 0.04449999999999932, 0.003249999999999531, -0.027000000000001023, 0.009999999999999787, -0.008250000000000313, 0.03550000000000075, -0.0030000000000001137, 0.012249999999998096, 0.02299999999999791, 0.04174999999999862, -0.044749999999998735, -0.01425000000000054, -0.1620000000000008, 0.015499999999999403, -0.01624999999999943, 0.013500000000000512, 0.08900000000000041, 0.07450000000000045, 0.017500000000001847, -0.01899999999999835, -0.17625000000000135], zp_timestamp='2026-01-07T23:13:00')
2026-01-08T01:16:00.601 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-08T01:16:00.601 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:16:00.601 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 0s
2026-01-08T01:16:00.601 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:16:00.601 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:16:00.602
2026-01-08T01:16:00.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:16:00.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794688. UTC time = 2026-01-07T23:16:00.602
2026-01-08T01:16:00.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:16:00.673 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:16:00.673 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:16:00.673 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:16:00.673 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:16:00.738 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.185  Next sunrise is at 2026-01-08 03:43:10.233
2026-01-08T01:16:00.738 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:16:00.738 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:16:00.738 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:16:00.738 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:16:42.620 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:16:42.621 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:17:00.799 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:17:00.799 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:17:00.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:16:17', tmtdew=16.47, humidity=32.56, cloud=0.0, wind=7.31, temperature=17.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:16:17', seeing=1.15, atlas_timestamp='2026-01-07T23:16:12.576', atlas_cloud=1, atlas_rain=1, zp_data=[-0.010750000000001592, 0.04374999999999929, 0.015249999999999986, 0.021999999999998465, 0.009499999999999176, 0.006750000000000256, 0.0015000000000000568, 0.011250000000000426, -0.07150000000000034, -0.016000000000000014, -0.09074999999999989, 0.013999999999999346, 0.04449999999999932, 0.003249999999999531, -0.027000000000001023, 0.009999999999999787, -0.008250000000000313, 0.03550000000000075, -0.0030000000000001137, 0.012249999999998096, 0.02299999999999791, 0.04174999999999862, -0.044749999999998735, -0.01425000000000054, -0.1620000000000008, 0.015499999999999403, -0.01624999999999943, 0.013500000000000512, 0.08900000000000041, 0.07450000000000045, 0.017500000000001847, -0.01899999999999835, -0.17625000000000135], zp_timestamp='2026-01-07T23:13:00')
2026-01-08T01:17:00.802 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-08T01:17:00.802 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:17:00.802 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 0s
2026-01-08T01:17:00.802 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:17:00.802 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:17:00.802
2026-01-08T01:17:00.811 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:17:00.873 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793844. UTC time = 2026-01-07T23:17:00.802
2026-01-08T01:17:00.873 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:17:00.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:17:00.873 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:17:00.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:17:00.873 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:17:00.938 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.212  Next sunrise is at 2026-01-08 03:43:10.174
2026-01-08T01:17:00.938 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:17:00.938 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:17:00.938 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:17:00.939 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:17:42.681 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:17:42.682 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:18:00.999 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:18:00.999 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:18:01.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:17:23', tmtdew=16.5, humidity=32.49, cloud=0.0, wind=7.78, temperature=17.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:17:23', seeing=1.3, atlas_timestamp='2026-01-07T23:17:12.624', atlas_cloud=1, atlas_rain=1, zp_data=[0.01574999999999882, 0.015249999999999986, 0.011750000000001037, 0.023499999999998522, 0.037499999999999645, 0.04975000000000129, 0.019999999999999574, 0.03325000000000067, -0.04550000000000054, -0.018000000000000682, -0.056250000000000355, 0.0, 0.09299999999999997, 0.006249999999999645, -0.015499999999999403, 0.011499999999998067, -0.012750000000000483, 0.07649999999999935, -0.016000000000000014, 0.013249999999999318, 0.036999999999999034, 0.04974999999999952, -0.03474999999999895, -0.009749999999998593, -0.04349999999999987, 0.046499999999999986, 0.016750000000000043, 0.032999999999999474, 0.10599999999999987, 0.08800000000000097, 0.05150000000000077, 0.002000000000000668, -0.31174999999999997], zp_timestamp='2026-01-07T23:15:00')
2026-01-08T01:18:01.001 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-08T01:18:01.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:18:01.001 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 1s
2026-01-08T01:18:01.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:18:01.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:18:01.002
2026-01-08T01:18:01.011 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:18:01.074 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284791523. UTC time = 2026-01-07T23:18:01.002
2026-01-08T01:18:01.074 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:18:01.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-08T01:18:01.074 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:18:01.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:18:01.074 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:18:01.138 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.168  Next sunrise is at 2026-01-08 03:43:10.186
2026-01-08T01:18:01.138 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:18:01.138 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:18:01.139 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:18:01.139 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:18:42.742 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:18:42.743 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:19:01.199 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:19:01.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:19:01.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:18:28', tmtdew=16.56, humidity=32.46, cloud=0.0, wind=8.22, 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-08T01:18:28', seeing=1.34, atlas_timestamp='2026-01-07T23:18:12.586', atlas_cloud=1, atlas_rain=1, zp_data=[0.01574999999999882, 0.015249999999999986, 0.011750000000001037, 0.023499999999998522, 0.037499999999999645, 0.04975000000000129, 0.019999999999999574, 0.03325000000000067, -0.04550000000000054, -0.018000000000000682, -0.056250000000000355, 0.0, 0.09299999999999997, 0.006249999999999645, -0.015499999999999403, 0.011499999999998067, -0.012750000000000483, 0.07649999999999935, -0.016000000000000014, 0.013249999999999318, 0.036999999999999034, 0.04974999999999952, -0.03474999999999895, -0.009749999999998593, -0.04349999999999987, 0.046499999999999986, 0.016750000000000043, 0.032999999999999474, 0.10599999999999987, 0.08800000000000097, 0.05150000000000077, 0.002000000000000668, -0.31174999999999997], zp_timestamp='2026-01-07T23:15:00')
2026-01-08T01:19:01.201 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-08T01:19:01.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:19:01.201 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 1s
2026-01-08T01:19:01.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:19:01.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:19:01.202
2026-01-08T01:19:01.211 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:19:01.272 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847876954. UTC time = 2026-01-07T23:19:01.202
2026-01-08T01:19:01.273 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:19:01.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-08T01:19:01.273 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:19:01.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:19:01.273 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:19:01.336 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.053  Next sunrise is at 2026-01-08 03:43:10.269
2026-01-08T01:19:01.336 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:19:01.336 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:19:01.336 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:19:01.337 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:19:42.803 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:19:42.804 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:20:01.397 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:20:01.397 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:20:01.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:19:32', tmtdew=16.46, humidity=32.97, cloud=0.0, wind=8.28, 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-08T01:19:32', seeing=1.41, atlas_timestamp='2026-01-07T23:19:42.614', atlas_cloud=1, atlas_rain=1, zp_data=[0.01574999999999882, 0.015249999999999986, 0.011750000000001037, 0.023499999999998522, 0.037499999999999645, 0.04975000000000129, 0.019999999999999574, 0.03325000000000067, -0.04550000000000054, -0.018000000000000682, -0.056250000000000355, 0.0, 0.09299999999999997, 0.006249999999999645, -0.015499999999999403, 0.011499999999998067, -0.012750000000000483, 0.07649999999999935, -0.016000000000000014, 0.013249999999999318, 0.036999999999999034, 0.04974999999999952, -0.03474999999999895, -0.009749999999998593, -0.04349999999999987, 0.046499999999999986, 0.016750000000000043, 0.032999999999999474, 0.10599999999999987, 0.08800000000000097, 0.05150000000000077, 0.002000000000000668, -0.31174999999999997], zp_timestamp='2026-01-07T23:15:00')
2026-01-08T01:20:01.399 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-08T01:20:01.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:20:01.399 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 1s
2026-01-08T01:20:01.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:20:01.400 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:20:01.400
2026-01-08T01:20:01.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:20:01.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284782331. UTC time = 2026-01-07T23:20:01.400
2026-01-08T01:20:01.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:20:01.473 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:20:01.473 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:20:01.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:20:01.473 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:20:01.535 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.864  Next sunrise is at 2026-01-08 03:43:10.420
2026-01-08T01:20:01.536 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:20:01.536 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:20:01.536 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:20:01.536 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:20:42.864 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:20:42.865 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:21:01.596 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:21:01.596 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:21:01.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:20:05', tmtdew=16.47, humidity=32.96, cloud=0.0, wind=8.59, temperature=17.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:20:05', seeing=1.28, atlas_timestamp='2026-01-07T23:20:12.595', atlas_cloud=1, atlas_rain=1, zp_data=[0.01574999999999882, 0.015249999999999986, 0.011750000000001037, 0.023499999999998522, 0.037499999999999645, 0.04975000000000129, 0.019999999999999574, 0.03325000000000067, -0.04550000000000054, -0.018000000000000682, -0.056250000000000355, 0.0, 0.09299999999999997, 0.006249999999999645, -0.015499999999999403, 0.011499999999998067, -0.012750000000000483, 0.07649999999999935, -0.016000000000000014, 0.013249999999999318, 0.036999999999999034, 0.04974999999999952, -0.03474999999999895, -0.009749999999998593, -0.04349999999999987, 0.046499999999999986, 0.016750000000000043, 0.032999999999999474, 0.10599999999999987, 0.08800000000000097, 0.05150000000000077, 0.002000000000000668, -0.31174999999999997], zp_timestamp='2026-01-07T23:18:00')
2026-01-08T01:21:01.598 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-08T01:21:01.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:21:01.598 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 1s
2026-01-08T01:21:01.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:21:01.599 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:21:01.599
2026-01-08T01:21:01.608 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:21:01.669 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847801656. UTC time = 2026-01-07T23:21:01.599
2026-01-08T01:21:01.669 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:21:01.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-08T01:21:01.670 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:21:01.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:21:01.670 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:21:01.734 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.602  Next sunrise is at 2026-01-08 03:43:10.639
2026-01-08T01:21:01.735 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:21:01.735 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:21:01.735 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:21:01.735 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:21:42.925 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:21:42.943 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:22:01.795 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:22:01.795 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:22:01.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:21:11', tmtdew=16.51, humidity=32.96, cloud=0.0, wind=9.0, 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-08T01:21:11', seeing=1.35, atlas_timestamp='2026-01-07T23:21:12.557', atlas_cloud=1, atlas_rain=1, zp_data=[0.01574999999999882, 0.015249999999999986, 0.011750000000001037, 0.023499999999998522, 0.037499999999999645, 0.04975000000000129, 0.019999999999999574, 0.03325000000000067, -0.04550000000000054, -0.018000000000000682, -0.056250000000000355, 0.0, 0.09299999999999997, 0.006249999999999645, -0.015499999999999403, 0.011499999999998067, -0.012750000000000483, 0.07649999999999935, -0.016000000000000014, 0.013249999999999318, 0.036999999999999034, 0.04974999999999952, -0.03474999999999895, -0.009749999999998593, -0.04349999999999987, 0.046499999999999986, 0.016750000000000043, 0.032999999999999474, 0.10599999999999987, 0.08800000000000097, 0.05150000000000077, 0.002000000000000668, -0.31174999999999997], zp_timestamp='2026-01-07T23:18:00')
2026-01-08T01:22:01.798 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-08T01:22:01.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:22:01.798 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 1s
2026-01-08T01:22:01.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:22:01.799 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:22:01.799
2026-01-08T01:22:01.807 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:22:01.870 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847857913. UTC time = 2026-01-07T23:22:01.799
2026-01-08T01:22:01.870 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:22:01.870 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:22:01.870 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:22:01.870 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:22:01.870 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:22:01.935 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.514  Next sunrise is at 2026-01-08 03:43:10.924
2026-01-08T01:22:01.936 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:22:01.936 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:22:01.936 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:22:01.936 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:22:43.003 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:22:43.022 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:23:01.996 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:23:01.996 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:23:01.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:22:16', tmtdew=16.43, humidity=33.14, cloud=0.0, wind=9.74, temperature=17.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:22:16', seeing=1.28, atlas_timestamp='2026-01-07T23:22:12.605', atlas_cloud=1, atlas_rain=1, zp_data=[0.01574999999999882, 0.015249999999999986, 0.011750000000001037, 0.023499999999998522, 0.037499999999999645, 0.04975000000000129, 0.019999999999999574, 0.03325000000000067, -0.04550000000000054, -0.018000000000000682, -0.056250000000000355, 0.0, 0.09299999999999997, 0.006249999999999645, -0.015499999999999403, 0.011499999999998067, -0.012750000000000483, 0.07649999999999935, -0.016000000000000014, 0.013249999999999318, 0.036999999999999034, 0.04974999999999952, -0.03474999999999895, -0.009749999999998593, -0.04349999999999987, 0.046499999999999986, 0.016750000000000043, 0.032999999999999474, 0.10599999999999987, 0.08800000000000097, 0.05150000000000077, 0.002000000000000668, -0.31174999999999997], zp_timestamp='2026-01-07T23:18:00')
2026-01-08T01:23:01.997 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-08T01:23:01.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:23:01.998 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 1s
2026-01-08T01:23:01.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:23:01.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:23:01.998
2026-01-08T01:23:02.007 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:23:02.069 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847900703. UTC time = 2026-01-07T23:23:01.998
2026-01-08T01:23:02.069 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:23:02.069 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:23:02.069 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:23:02.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:23:02.069 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:23:02.134 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.787  Next sunrise is at 2026-01-08 03:43:10.740
2026-01-08T01:23:02.134 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:23:02.134 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:23:02.134 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:23:02.134 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:23:43.082 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:23:43.099 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:24:02.194 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:24:02.194 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:24:02.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:23:21', tmtdew=16.32, humidity=33.26, cloud=0.0, wind=11.54, temperature=16.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:23:22', seeing=1.25, atlas_timestamp='2026-01-07T23:23:42.634', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02925000000000111, 0.01925000000000132, -0.04374999999999929, -0.01750000000000007, 0.027499999999999858, 0.03625000000000078, 0.004999999999999005, -0.031749999999998835, -0.06500000000000128, 0.009000000000000341, -0.06925000000000026, -0.013999999999999346, 0.049999999999998934, -0.013749999999999929, -0.02400000000000091, -0.0600000000000005, -0.02325000000000088, 0.034000000000000696, -0.04400000000000048, -0.02575000000000216, 0.03049999999999997, 0.01624999999999943, -0.0467499999999994, -0.015249999999999986, -0.1120000000000001, 0.019000000000000128, -0.01425000000000054, -0.006499999999999062, 0.11250000000000071, 0.1070000000000011, 0.01600000000000179, -0.03999999999999915, -0.18625000000000114], zp_timestamp='2026-01-07T23:21:00')
2026-01-08T01:24:02.197 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T01:24:02.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:24:02.197 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 2s
2026-01-08T01:24:02.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:24:02.198 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:24:02.198
2026-01-08T01:24:02.207 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:24:02.271 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847929755. UTC time = 2026-01-07T23:24:02.198
2026-01-08T01:24:02.271 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:24:02.271 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:24:02.271 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:24:02.271 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:24:02.271 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:24:02.336 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.993  Next sunrise is at 2026-01-08 03:43:10.487
2026-01-08T01:24:02.336 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:24:02.337 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:24:02.337 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:24:02.337 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:24:43.159 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:24:43.179 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:25:02.397 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:25:02.397 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:25:02.400 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:23:21', tmtdew=16.32, humidity=33.26, cloud=0.0, wind=11.54, temperature=16.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:23:22', seeing=1.25, atlas_timestamp='2026-01-07T23:23:42.634', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02925000000000111, 0.01925000000000132, -0.04374999999999929, -0.01750000000000007, 0.027499999999999858, 0.03625000000000078, 0.004999999999999005, -0.031749999999998835, -0.06500000000000128, 0.009000000000000341, -0.06925000000000026, -0.013999999999999346, 0.049999999999998934, -0.013749999999999929, -0.02400000000000091, -0.0600000000000005, -0.02325000000000088, 0.034000000000000696, -0.04400000000000048, -0.02575000000000216, 0.03049999999999997, 0.01624999999999943, -0.0467499999999994, -0.015249999999999986, -0.1120000000000001, 0.019000000000000128, -0.01425000000000054, -0.006499999999999062, 0.11250000000000071, 0.1070000000000011, 0.01600000000000179, -0.03999999999999915, -0.18625000000000114], zp_timestamp='2026-01-07T23:21:00')
2026-01-08T01:25:02.400 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 41s
2026-01-08T01:25:02.400 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:25:02.400 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 2s
2026-01-08T01:25:02.400 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:25:02.400 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:25:02.400
2026-01-08T01:25:02.410 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:25:02.472 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28479448. UTC time = 2026-01-07T23:25:02.400
2026-01-08T01:25:02.472 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:25:02.472 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:25:02.472 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:25:02.472 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:25:02.472 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:25:02.536 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.133  Next sunrise is at 2026-01-08 03:43:10.309
2026-01-08T01:25:02.537 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:25:02.537 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:25:02.537 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:25:02.537 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:25:43.239 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:25:43.259 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:26:02.597 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:26:02.597 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:26:02.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:23:21', tmtdew=16.32, humidity=33.26, cloud=0.0, wind=11.54, temperature=16.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:23:22', seeing=1.25, atlas_timestamp='2026-01-07T23:23:42.634', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02925000000000111, 0.01925000000000132, -0.04374999999999929, -0.01750000000000007, 0.027499999999999858, 0.03625000000000078, 0.004999999999999005, -0.031749999999998835, -0.06500000000000128, 0.009000000000000341, -0.06925000000000026, -0.013999999999999346, 0.049999999999998934, -0.013749999999999929, -0.02400000000000091, -0.0600000000000005, -0.02325000000000088, 0.034000000000000696, -0.04400000000000048, -0.02575000000000216, 0.03049999999999997, 0.01624999999999943, -0.0467499999999994, -0.015249999999999986, -0.1120000000000001, 0.019000000000000128, -0.01425000000000054, -0.006499999999999062, 0.11250000000000071, 0.1070000000000011, 0.01600000000000179, -0.03999999999999915, -0.18625000000000114], zp_timestamp='2026-01-07T23:21:00')
2026-01-08T01:26:02.602 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 41s
2026-01-08T01:26:02.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:26:02.602 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 2s
2026-01-08T01:26:02.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:26:02.603 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:26:02.602
2026-01-08T01:26:02.612 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:26:02.676 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847945546. UTC time = 2026-01-07T23:26:02.602
2026-01-08T01:26:02.676 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:26:02.676 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:26:02.676 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:26:02.676 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:26:02.676 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:26:02.740 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.204  Next sunrise is at 2026-01-08 03:43:10.204
2026-01-08T01:26:02.740 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:26:02.741 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:26:02.741 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:26:02.741 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:26:43.319 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:26:43.319 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:27:02.801 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:27:02.801 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:27:02.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:26:07', tmtdew=16.3, humidity=32.79, cloud=0.0, wind=11.38, temperature=16.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:26:07', seeing=1.02, atlas_timestamp='2026-01-07T23:25:42.557', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0182500000000001, -0.031749999999998835, -0.0017499999999994742, 0.0009999999999994458, -0.0045000000000001705, -0.020749999999999602, -0.0039999999999995595, -0.04824999999999946, -0.06350000000000122, 0.0039999999999995595, -0.09375, -0.010499999999998622, 0.04699999999999882, 0.010249999999999204, -0.023000000000001464, -0.062000000000001165, 0.040749999999999176, 0.041499999999999204, -0.012500000000001066, 0.012749999999998707, 0.02149999999999963, 0.005749999999999034, -0.05174999999999841, 0.02674999999999983, -0.2740000000000009, 0.0235000000000003, -0.005250000000000199, 0.03550000000000075, 0.09550000000000125, 0.15100000000000158, 0.025000000000000355, -0.04299999999999926, -0.04125000000000156], zp_timestamp='2026-01-07T23:24:00')
2026-01-08T01:27:02.804 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-08T01:27:02.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:27:02.804 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 2s
2026-01-08T01:27:02.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:27:02.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:27:02.805
2026-01-08T01:27:02.815 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:27:02.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847931706. UTC time = 2026-01-07T23:27:02.805
2026-01-08T01:27:02.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:27:02.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-08T01:27:02.876 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:27:02.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:27:02.876 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:27:02.940 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.205  Next sunrise is at 2026-01-08 03:43:10.171
2026-01-08T01:27:02.940 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:27:02.940 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:27:02.940 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:27:02.940 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:27:43.380 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:27:43.380 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:28:03.000 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:28:03.000 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:28:03.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:26:41', tmtdew=16.39, humidity=32.84, cloud=0.0, wind=11.66, temperature=17.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:26:41', seeing=1.1, atlas_timestamp='2026-01-07T23:26:12.624', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0182500000000001, -0.031749999999998835, -0.0017499999999994742, 0.0009999999999994458, -0.0045000000000001705, -0.020749999999999602, -0.0039999999999995595, -0.04824999999999946, -0.06350000000000122, 0.0039999999999995595, -0.09375, -0.010499999999998622, 0.04699999999999882, 0.010249999999999204, -0.023000000000001464, -0.062000000000001165, 0.040749999999999176, 0.041499999999999204, -0.012500000000001066, 0.012749999999998707, 0.02149999999999963, 0.005749999999999034, -0.05174999999999841, 0.02674999999999983, -0.2740000000000009, 0.0235000000000003, -0.005250000000000199, 0.03550000000000075, 0.09550000000000125, 0.15100000000000158, 0.025000000000000355, -0.04299999999999926, -0.04125000000000156], zp_timestamp='2026-01-07T23:24:00')
2026-01-08T01:28:03.002 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 22s
2026-01-08T01:28:03.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:28:03.002 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 3s
2026-01-08T01:28:03.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:28:03.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:28:03.002
2026-01-08T01:28:03.013 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:28:03.077 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847903. UTC time = 2026-01-07T23:28:03.002
2026-01-08T01:28:03.077 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:28:03.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:28:03.077 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:28:03.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:28:03.077 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:28:03.141 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.135  Next sunrise is at 2026-01-08 03:43:10.209
2026-01-08T01:28:03.141 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:28:03.141 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:28:03.141 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:28:03.141 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:28:43.441 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:28:43.441 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:29:03.201 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:29:03.201 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:29:03.205 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:26:41', tmtdew=16.39, humidity=32.84, cloud=0.0, wind=11.66, temperature=17.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:26:41', seeing=1.1, atlas_timestamp='2026-01-07T23:26:12.624', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0182500000000001, -0.031749999999998835, -0.0017499999999994742, 0.0009999999999994458, -0.0045000000000001705, -0.020749999999999602, -0.0039999999999995595, -0.04824999999999946, -0.06350000000000122, 0.0039999999999995595, -0.09375, -0.010499999999998622, 0.04699999999999882, 0.010249999999999204, -0.023000000000001464, -0.062000000000001165, 0.040749999999999176, 0.041499999999999204, -0.012500000000001066, 0.012749999999998707, 0.02149999999999963, 0.005749999999999034, -0.05174999999999841, 0.02674999999999983, -0.2740000000000009, 0.0235000000000003, -0.005250000000000199, 0.03550000000000075, 0.09550000000000125, 0.15100000000000158, 0.025000000000000355, -0.04299999999999926, -0.04125000000000156], zp_timestamp='2026-01-07T23:24:00')
2026-01-08T01:29:03.205 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 22s
2026-01-08T01:29:03.205 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:29:03.205 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 3s
2026-01-08T01:29:03.205 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:29:03.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:29:03.206
2026-01-08T01:29:03.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:29:03.278 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847859105. UTC time = 2026-01-07T23:29:03.206
2026-01-08T01:29:03.278 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:29:03.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-08T01:29:03.279 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:29:03.279 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:29:03.279 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:29:03.343 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.993  Next sunrise is at 2026-01-08 03:43:10.317
2026-01-08T01:29:03.343 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:29:03.343 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:29:03.343 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:29:03.343 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:29:43.501 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:29:43.502 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:30:03.403 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:30:03.404 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:30:03.406 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:29:25', tmtdew=16.26, humidity=33.37, cloud=0.0, wind=11.89, 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-08T01:29:25', seeing=1.02, atlas_timestamp='2026-01-07T23:29:12.595', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0182500000000001, -0.031749999999998835, -0.0017499999999994742, 0.0009999999999994458, -0.0045000000000001705, -0.020749999999999602, -0.0039999999999995595, -0.04824999999999946, -0.06350000000000122, 0.0039999999999995595, -0.09375, -0.010499999999998622, 0.04699999999999882, 0.010249999999999204, -0.023000000000001464, -0.062000000000001165, 0.040749999999999176, 0.041499999999999204, -0.012500000000001066, 0.012749999999998707, 0.02149999999999963, 0.005749999999999034, -0.05174999999999841, 0.02674999999999983, -0.2740000000000009, 0.0235000000000003, -0.005250000000000199, 0.03550000000000075, 0.09550000000000125, 0.15100000000000158, 0.025000000000000355, -0.04299999999999926, -0.04125000000000156], zp_timestamp='2026-01-07T23:28:00')
2026-01-08T01:30:03.406 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-08T01:30:03.406 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:30:03.406 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 3s
2026-01-08T01:30:03.406 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:30:03.406 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:30:03.406
2026-01-08T01:30:03.415 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:30:03.478 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284779973. UTC time = 2026-01-07T23:30:03.406
2026-01-08T01:30:03.478 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:30:03.479 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:30:03.479 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:30:03.479 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:30:03.479 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:30:03.552 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.777  Next sunrise is at 2026-01-08 03:43:10.493
2026-01-08T01:30:03.552 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:30:03.552 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:30:03.552 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:30:03.552 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:30:43.562 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:30:43.582 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:31:03.612 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:31:03.612 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:31:03.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:29:58', tmtdew=16.26, humidity=33.37, cloud=0.0, wind=12.19, temperature=16.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:29:58', seeing=1.01, atlas_timestamp='2026-01-07T23:30:12.557', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0182500000000001, -0.031749999999998835, -0.0017499999999994742, 0.0009999999999994458, -0.0045000000000001705, -0.020749999999999602, -0.0039999999999995595, -0.04824999999999946, -0.06350000000000122, 0.0039999999999995595, -0.09375, -0.010499999999998622, 0.04699999999999882, 0.010249999999999204, -0.023000000000001464, -0.062000000000001165, 0.040749999999999176, 0.041499999999999204, -0.012500000000001066, 0.012749999999998707, 0.02149999999999963, 0.005749999999999034, -0.05174999999999841, 0.02674999999999983, -0.2740000000000009, 0.0235000000000003, -0.005250000000000199, 0.03550000000000075, 0.09550000000000125, 0.15100000000000158, 0.025000000000000355, -0.04299999999999926, -0.04125000000000156], zp_timestamp='2026-01-07T23:28:00')
2026-01-08T01:31:03.616 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-08T01:31:03.616 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:31:03.616 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 3s
2026-01-08T01:31:03.616 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:31:03.616 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:31:03.617
2026-01-08T01:31:03.630 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:31:03.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847823976. UTC time = 2026-01-07T23:31:03.617
2026-01-08T01:31:03.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:31:03.699 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:31:03.699 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:31:03.699 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:31:03.699 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:31:03.765 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.486  Next sunrise is at 2026-01-08 03:43:10.737
2026-01-08T01:31:03.765 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:31:03.765 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:31:03.765 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:31:03.765 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:31:43.642 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:31:43.663 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:32:03.826 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:32:03.826 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:32:03.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:31:04', tmtdew=16.21, humidity=33.5, cloud=0.0, wind=13.27, 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-08T01:31:04', seeing=1.01, atlas_timestamp='2026-01-07T23:31:12.605', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0182500000000001, -0.031749999999998835, -0.0017499999999994742, 0.0009999999999994458, -0.0045000000000001705, -0.020749999999999602, -0.0039999999999995595, -0.04824999999999946, -0.06350000000000122, 0.0039999999999995595, -0.09375, -0.010499999999998622, 0.04699999999999882, 0.010249999999999204, -0.023000000000001464, -0.062000000000001165, 0.040749999999999176, 0.041499999999999204, -0.012500000000001066, 0.012749999999998707, 0.02149999999999963, 0.005749999999999034, -0.05174999999999841, 0.02674999999999983, -0.2740000000000009, 0.0235000000000003, -0.005250000000000199, 0.03550000000000075, 0.09550000000000125, 0.15100000000000158, 0.025000000000000355, -0.04299999999999926, -0.04125000000000156], zp_timestamp='2026-01-07T23:28:00')
2026-01-08T01:32:03.831 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-08T01:32:03.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:32:03.831 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 3s
2026-01-08T01:32:03.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:32:03.831 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:32:03.831
2026-01-08T01:32:03.841 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:32:03.904 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284787532. UTC time = 2026-01-07T23:32:03.831
2026-01-08T01:32:03.904 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:32:03.904 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:32:03.904 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:32:03.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:32:03.905 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:32:03.969 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.622  Next sunrise is at 2026-01-08 03:43:10.939
2026-01-08T01:32:03.969 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:32:03.969 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:32:03.969 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:32:03.969 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:32:43.723 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:32:43.738 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:33:04.029 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:33:04.030 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:33:04.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:32:13', tmtdew=16.27, humidity=33.37, cloud=0.0, wind=12.12, temperature=16.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:32:47', seeing=0.84, atlas_timestamp='2026-01-07T23:32:12.566', atlas_cloud=1, atlas_rain=1, zp_data=[0.010749999999999815, -0.01875000000000071, -0.00975000000000037, 0.045999999999999375, 0.0235000000000003, 0.0572499999999998, 0.02999999999999936, 0.013249999999999318, -0.029500000000000526, 0.006999999999999673, -0.0627500000000012, 0.019000000000000128, 0.08950000000000102, 0.03824999999999967, -0.017000000000001236, -0.008000000000000895, 0.008749999999999147, 0.07649999999999935, 0.0009999999999994458, 0.03674999999999784, 0.06899999999999906, 0.021749999999999048, -0.023249999999999105, 0.01925000000000132, -0.17900000000000027, 0.011000000000001009, -0.017250000000000654, 0.050499999999999545, 0.11050000000000004, 0.15050000000000097, 0.0600000000000005, 0.02149999999999963, -0.4072500000000012], zp_timestamp='2026-01-07T23:31:00')
2026-01-08T01:33:04.032 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-08T01:33:04.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:33:04.032 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 4s
2026-01-08T01:33:04.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:33:04.033 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:33:04.033
2026-01-08T01:33:04.042 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:33:04.105 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847913085. UTC time = 2026-01-07T23:33:04.033
2026-01-08T01:33:04.105 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:33:04.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-08T01:33:04.106 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:33:04.106 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:33:04.106 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:33:04.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.871  Next sunrise is at 2026-01-08 03:43:10.639
2026-01-08T01:33:04.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:33:04.170 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:33:04.170 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:33:04.170 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:33:43.798 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:33:43.817 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:34:04.231 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:34:04.231 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:34:04.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:33:20', tmtdew=16.28, humidity=33.31, cloud=0.0, wind=11.43, temperature=16.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:33:54', seeing=0.89, atlas_timestamp='2026-01-07T23:33:42.595', atlas_cloud=1, atlas_rain=1, zp_data=[0.010749999999999815, -0.01875000000000071, -0.00975000000000037, 0.045999999999999375, 0.0235000000000003, 0.0572499999999998, 0.02999999999999936, 0.013249999999999318, -0.029500000000000526, 0.006999999999999673, -0.0627500000000012, 0.019000000000000128, 0.08950000000000102, 0.03824999999999967, -0.017000000000001236, -0.008000000000000895, 0.008749999999999147, 0.07649999999999935, 0.0009999999999994458, 0.03674999999999784, 0.06899999999999906, 0.021749999999999048, -0.023249999999999105, 0.01925000000000132, -0.17900000000000027, 0.011000000000001009, -0.017250000000000654, 0.050499999999999545, 0.11050000000000004, 0.15050000000000097, 0.0600000000000005, 0.02149999999999963, -0.4072500000000012], zp_timestamp='2026-01-07T23:31:00')
2026-01-08T01:34:04.233 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-08T01:34:04.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:34:04.233 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 4s
2026-01-08T01:34:04.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:34:04.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:34:04.233
2026-01-08T01:34:04.244 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:34:04.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847937015. UTC time = 2026-01-07T23:34:04.233
2026-01-08T01:34:04.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:34:04.310 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:34:04.310 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:34:04.310 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:34:04.311 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:34:04.382 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.053  Next sunrise is at 2026-01-08 03:43:10.413
2026-01-08T01:34:04.382 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:34:04.383 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:34:04.383 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:34:04.383 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:34:43.877 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:34:43.893 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:35:04.443 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:35:04.443 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:35:04.444 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:33:54', tmtdew=16.16, humidity=33.49, cloud=0.0, wind=12.19, temperature=16.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:34:28', seeing=0.89, atlas_timestamp='2026-01-07T23:34:12.576', atlas_cloud=1, atlas_rain=1, zp_data=[0.010749999999999815, -0.01875000000000071, -0.00975000000000037, 0.045999999999999375, 0.0235000000000003, 0.0572499999999998, 0.02999999999999936, 0.013249999999999318, -0.029500000000000526, 0.006999999999999673, -0.0627500000000012, 0.019000000000000128, 0.08950000000000102, 0.03824999999999967, -0.017000000000001236, -0.008000000000000895, 0.008749999999999147, 0.07649999999999935, 0.0009999999999994458, 0.03674999999999784, 0.06899999999999906, 0.021749999999999048, -0.023249999999999105, 0.01925000000000132, -0.17900000000000027, 0.011000000000001009, -0.017250000000000654, 0.050499999999999545, 0.11050000000000004, 0.15050000000000097, 0.0600000000000005, 0.02149999999999963, -0.4072500000000012], zp_timestamp='2026-01-07T23:31:00')
2026-01-08T01:35:04.444 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-08T01:35:04.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:35:04.445 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 4s
2026-01-08T01:35:04.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:35:04.445 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:35:04.445
2026-01-08T01:35:04.457 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:35:04.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847946826. UTC time = 2026-01-07T23:35:04.445
2026-01-08T01:35:04.536 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:35:04.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-08T01:35:04.536 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:35:04.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:35:04.536 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:35:04.603 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.168  Next sunrise is at 2026-01-08 03:43:10.262
2026-01-08T01:35:04.603 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:35:04.603 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:35:04.603 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:35:04.603 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:35:43.953 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:35:43.972 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:36:04.663 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:36:04.663 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:36:04.666 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:35:02', tmtdew=16.17, humidity=33.47, cloud=0.0, wind=12.74, temperature=16.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:35:36', seeing=0.91, atlas_timestamp='2026-01-07T23:35:12.538', atlas_cloud=1, atlas_rain=1, zp_data=[0.010749999999999815, -0.01875000000000071, -0.00975000000000037, 0.045999999999999375, 0.0235000000000003, 0.0572499999999998, 0.02999999999999936, 0.013249999999999318, -0.029500000000000526, 0.006999999999999673, -0.0627500000000012, 0.019000000000000128, 0.08950000000000102, 0.03824999999999967, -0.017000000000001236, -0.008000000000000895, 0.008749999999999147, 0.07649999999999935, 0.0009999999999994458, 0.03674999999999784, 0.06899999999999906, 0.021749999999999048, -0.023249999999999105, 0.01925000000000132, -0.17900000000000027, 0.011000000000001009, -0.017250000000000654, 0.050499999999999545, 0.11050000000000004, 0.15050000000000097, 0.0600000000000005, 0.02149999999999963, -0.4072500000000012], zp_timestamp='2026-01-07T23:33:00')
2026-01-08T01:36:04.666 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-08T01:36:04.666 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:36:04.666 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 4s
2026-01-08T01:36:04.666 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:36:04.667 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:36:04.667
2026-01-08T01:36:04.676 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:36:04.740 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794223. UTC time = 2026-01-07T23:36:04.667
2026-01-08T01:36:04.740 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:36:04.740 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:36:04.740 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:36:04.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:36:04.741 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:36:04.804 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.213  Next sunrise is at 2026-01-08 03:43:10.184
2026-01-08T01:36:04.804 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:36:04.804 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:36:04.804 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:36:04.805 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:36:44.032 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:36:44.033 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:37:04.865 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:37:04.865 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:37:04.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:36:09', tmtdew=16.1, humidity=33.41, cloud=0.0, wind=11.88, temperature=16.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:36:45', seeing=0.91, atlas_timestamp='2026-01-07T23:36:12.586', atlas_cloud=1, atlas_rain=1, zp_data=[0.010749999999999815, -0.01875000000000071, -0.00975000000000037, 0.045999999999999375, 0.0235000000000003, 0.0572499999999998, 0.02999999999999936, 0.013249999999999318, -0.029500000000000526, 0.006999999999999673, -0.0627500000000012, 0.019000000000000128, 0.08950000000000102, 0.03824999999999967, -0.017000000000001236, -0.008000000000000895, 0.008749999999999147, 0.07649999999999935, 0.0009999999999994458, 0.03674999999999784, 0.06899999999999906, 0.021749999999999048, -0.023249999999999105, 0.01925000000000132, -0.17900000000000027, 0.011000000000001009, -0.017250000000000654, 0.050499999999999545, 0.11050000000000004, 0.15050000000000097, 0.0600000000000005, 0.02149999999999963, -0.4072500000000012], zp_timestamp='2026-01-07T23:33:00')
2026-01-08T01:37:04.866 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-08T01:37:04.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:37:04.866 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 4s
2026-01-08T01:37:04.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:37:04.867 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:37:04.867
2026-01-08T01:37:04.877 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:37:04.940 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847922943. UTC time = 2026-01-07T23:37:04.867
2026-01-08T01:37:04.940 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:37:04.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-08T01:37:04.940 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:37:04.940 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:37:04.940 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:37:05.004 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.188  Next sunrise is at 2026-01-08 03:43:10.178
2026-01-08T01:37:05.005 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:37:05.005 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:37:05.005 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:37:05.005 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:37:44.093 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:37:44.115 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:38:05.065 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:38:05.065 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:38:06.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:36:44', tmtdew=16.09, humidity=33.42, cloud=0.0, wind=10.39, temperature=16.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:37:18', seeing=0.95, atlas_timestamp='2026-01-07T23:37:12.547', atlas_cloud=1, atlas_rain=1, zp_data=[0.010749999999999815, -0.01875000000000071, -0.00975000000000037, 0.045999999999999375, 0.0235000000000003, 0.0572499999999998, 0.02999999999999936, 0.013249999999999318, -0.029500000000000526, 0.006999999999999673, -0.0627500000000012, 0.019000000000000128, 0.08950000000000102, 0.03824999999999967, -0.017000000000001236, -0.008000000000000895, 0.008749999999999147, 0.07649999999999935, 0.0009999999999994458, 0.03674999999999784, 0.06899999999999906, 0.021749999999999048, -0.023249999999999105, 0.01925000000000132, -0.17900000000000027, 0.011000000000001009, -0.017250000000000654, 0.050499999999999545, 0.11050000000000004, 0.15050000000000097, 0.0600000000000005, 0.02149999999999963, -0.4072500000000012], zp_timestamp='2026-01-07T23:33:00')
2026-01-08T01:38:06.873 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 22s
2026-01-08T01:38:06.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:38:06.873 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 6s
2026-01-08T01:38:06.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:38:06.874 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:38:06.874
2026-01-08T01:38:06.883 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:38:06.948 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847887403. UTC time = 2026-01-07T23:38:06.874
2026-01-08T01:38:06.948 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:38:06.948 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:38:06.948 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:38:06.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:38:06.949 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:38:07.013 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.088  Next sunrise is at 2026-01-08 03:43:10.245
2026-01-08T01:38:07.013 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:38:07.013 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:38:07.013 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:38:07.014 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:38:44.175 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:38:44.176 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:39:07.074 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:39:07.074 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:39:07.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:37:51', tmtdew=16.07, humidity=33.47, cloud=0.0, wind=10.99, temperature=16.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:38:54', seeing=0.97, atlas_timestamp='2026-01-07T23:38:12.595', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0182500000000001, -0.0017499999999994742, 0.0012500000000006395, 0.02949999999999875, 0.036000000000001364, 0.021750000000000824, -0.03599999999999959, -0.003249999999999531, -0.057500000000000995, 0.006000000000000227, -0.07375000000000043, 0.007999999999999119, 0.06799999999999962, 0.01124999999999865, -0.005000000000000782, -0.03500000000000014, 0.0182500000000001, 0.06199999999999939, -0.0005000000000006111, -0.003750000000000142, 0.018499999999999517, 0.009749999999998593, -0.05274999999999963, 0.003750000000000142, -0.2900000000000009, 0.007500000000000284, -0.02224999999999966, 0.027499999999999858, 0.14550000000000018, 0.13250000000000028, 0.014000000000001123, -0.03999999999999915, -0.3072500000000016], zp_timestamp='2026-01-07T23:37:00')
2026-01-08T01:39:07.076 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 16s
2026-01-08T01:39:07.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:39:07.076 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 7s
2026-01-08T01:39:07.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:39:07.077 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:39:07.077
2026-01-08T01:39:07.089 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:39:07.159 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847837373. UTC time = 2026-01-07T23:39:07.077
2026-01-08T01:39:07.159 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:39:07.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-08T01:39:07.160 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:39:07.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:39:07.160 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:39:07.228 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.916  Next sunrise is at 2026-01-08 03:43:10.380
2026-01-08T01:39:07.228 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:39:07.228 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:39:07.228 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:39:07.229 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:39:44.236 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:39:44.237 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:40:07.289 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:40:07.289 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:40:07.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:39:58', tmtdew=15.95, humidity=34.0, cloud=0.0, wind=10.27, 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-08T01:39:58', seeing=1.18, atlas_timestamp='2026-01-07T23:39:12.557', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0182500000000001, -0.0017499999999994742, 0.0012500000000006395, 0.02949999999999875, 0.036000000000001364, 0.021750000000000824, -0.03599999999999959, -0.003249999999999531, -0.057500000000000995, 0.006000000000000227, -0.07375000000000043, 0.007999999999999119, 0.06799999999999962, 0.01124999999999865, -0.005000000000000782, -0.03500000000000014, 0.0182500000000001, 0.06199999999999939, -0.0005000000000006111, -0.003750000000000142, 0.018499999999999517, 0.009749999999998593, -0.05274999999999963, 0.003750000000000142, -0.2900000000000009, 0.007500000000000284, -0.02224999999999966, 0.027499999999999858, 0.14550000000000018, 0.13250000000000028, 0.014000000000001123, -0.03999999999999915, -0.3072500000000016], zp_timestamp='2026-01-07T23:37:00')
2026-01-08T01:40:07.291 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9s
2026-01-08T01:40:07.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:40:07.291 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 7s
2026-01-08T01:40:07.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:40:07.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:40:07.291
2026-01-08T01:40:07.301 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:40:07.366 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847786774. UTC time = 2026-01-07T23:40:07.291
2026-01-08T01:40:07.366 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:40:07.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-08T01:40:07.366 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:40:07.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:40:07.366 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:40:07.432 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.671  Next sunrise is at 2026-01-08 03:43:10.583
2026-01-08T01:40:07.432 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:40:07.432 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:40:07.432 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:40:07.432 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:40:44.297 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:40:44.314 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:41:07.493 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:41:07.493 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:41:07.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:40:30', tmtdew=15.9, humidity=34.12, cloud=0.0, wind=9.56, temperature=16.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:40:31', seeing=1.17, atlas_timestamp='2026-01-07T23:39:42.538', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0182500000000001, -0.0017499999999994742, 0.0012500000000006395, 0.02949999999999875, 0.036000000000001364, 0.021750000000000824, -0.03599999999999959, -0.003249999999999531, -0.057500000000000995, 0.006000000000000227, -0.07375000000000043, 0.007999999999999119, 0.06799999999999962, 0.01124999999999865, -0.005000000000000782, -0.03500000000000014, 0.0182500000000001, 0.06199999999999939, -0.0005000000000006111, -0.003750000000000142, 0.018499999999999517, 0.009749999999998593, -0.05274999999999963, 0.003750000000000142, -0.2900000000000009, 0.007500000000000284, -0.02224999999999966, 0.027499999999999858, 0.14550000000000018, 0.13250000000000028, 0.014000000000001123, -0.03999999999999915, -0.3072500000000016], zp_timestamp='2026-01-07T23:37:00')
2026-01-08T01:41:07.494 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-08T01:41:07.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:41:07.495 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 7s
2026-01-08T01:41:07.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:41:07.495 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:41:07.495
2026-01-08T01:41:07.504 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:41:07.566 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284784613. UTC time = 2026-01-07T23:41:07.495
2026-01-08T01:41:07.566 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:41:07.566 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:41:07.566 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:41:07.566 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:41:07.566 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:41:07.632 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.442  Next sunrise is at 2026-01-08 03:43:10.853
2026-01-08T01:41:07.632 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:41:07.632 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:41:07.632 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:41:07.632 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:41:44.374 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:41:44.393 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:42:07.693 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:42:07.693 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:42:07.694 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:41:35', tmtdew=15.8, humidity=34.24, cloud=0.0, wind=9.92, temperature=16.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:41:35', seeing=1.0, atlas_timestamp='2026-01-07T23:41:12.566', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0022500000000000853, 0.01925000000000132, -0.005749999999999034, -0.02450000000000152, 0.026500000000000412, 0.03325000000000067, 0.0039999999999995595, 0.0002500000000011937, -0.08950000000000102, 0.01150000000000162, -0.0547500000000003, 0.033500000000000085, 0.08800000000000097, 0.03974999999999973, 0.011999999999998678, -0.04400000000000048, 0.0182500000000001, 0.050499999999999545, -0.011000000000001009, -0.006750000000000256, 0.03799999999999848, 0.01574999999999882, -0.03474999999999895, 0.014749999999999375, -0.09849999999999959, 0.0015000000000000568, -0.015249999999999986, 0.05250000000000021, 0.10549999999999926, 0.13400000000000034, 0.06950000000000145, -0.028999999999999915, -0.4647500000000022], zp_timestamp='2026-01-07T23:39:00')
2026-01-08T01:42:07.695 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T01:42:07.695 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:42:07.695 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 7s
2026-01-08T01:42:07.695 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:42:07.695 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:42:07.695
2026-01-08T01:42:07.706 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:42:07.767 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284789209. UTC time = 2026-01-07T23:42:07.695
2026-01-08T01:42:07.768 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:42:07.768 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:42:07.768 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:42:07.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:42:07.768 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:42:07.831 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.730  Next sunrise is at 2026-01-08 03:43:10.811
2026-01-08T01:42:07.831 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:42:07.831 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:42:07.831 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:42:07.832 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:42:44.453 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:42:44.475 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:43:07.892 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:43:07.892 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:43:07.893 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:42:39', tmtdew=15.78, humidity=34.29, cloud=0.0, wind=10.09, temperature=16.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:42:40', seeing=0.99, atlas_timestamp='2026-01-07T23:42:12.614', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0022500000000000853, 0.01925000000000132, -0.005749999999999034, -0.02450000000000152, 0.026500000000000412, 0.03325000000000067, 0.0039999999999995595, 0.0002500000000011937, -0.08950000000000102, 0.01150000000000162, -0.0547500000000003, 0.033500000000000085, 0.08800000000000097, 0.03974999999999973, 0.011999999999998678, -0.04400000000000048, 0.0182500000000001, 0.050499999999999545, -0.011000000000001009, -0.006750000000000256, 0.03799999999999848, 0.01574999999999882, -0.03474999999999895, 0.014749999999999375, -0.09849999999999959, 0.0015000000000000568, -0.015249999999999986, 0.05250000000000021, 0.10549999999999926, 0.13400000000000034, 0.06950000000000145, -0.028999999999999915, -0.4647500000000022], zp_timestamp='2026-01-07T23:39:00')
2026-01-08T01:43:07.893 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-08T01:43:07.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:43:07.894 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 7s
2026-01-08T01:43:07.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:43:07.894 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:43:07.894
2026-01-08T01:43:07.903 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:43:07.966 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792437. UTC time = 2026-01-07T23:43:07.894
2026-01-08T01:43:07.966 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:43:07.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-08T01:43:07.966 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:43:07.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:43:07.966 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:43:08.031 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.952  Next sunrise is at 2026-01-08 03:43:10.541
2026-01-08T01:43:08.031 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:43:08.031 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:43:08.031 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:43:08.031 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:43:44.535 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:43:44.551 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:44:08.091 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:44:08.092 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:44:08.093 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:43:45', tmtdew=15.78, humidity=34.27, cloud=0.0, wind=9.81, temperature=16.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:43:45', seeing=0.94, atlas_timestamp='2026-01-07T23:43:12.576', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0022500000000000853, 0.01925000000000132, -0.005749999999999034, -0.02450000000000152, 0.026500000000000412, 0.03325000000000067, 0.0039999999999995595, 0.0002500000000011937, -0.08950000000000102, 0.01150000000000162, -0.0547500000000003, 0.033500000000000085, 0.08800000000000097, 0.03974999999999973, 0.011999999999998678, -0.04400000000000048, 0.0182500000000001, 0.050499999999999545, -0.011000000000001009, -0.006750000000000256, 0.03799999999999848, 0.01574999999999882, -0.03474999999999895, 0.014749999999999375, -0.09849999999999959, 0.0015000000000000568, -0.015249999999999986, 0.05250000000000021, 0.10549999999999926, 0.13400000000000034, 0.06950000000000145, -0.028999999999999915, -0.4647500000000022], zp_timestamp='2026-01-07T23:39:00')
2026-01-08T01:44:08.093 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-08T01:44:08.094 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:44:08.094 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 8s
2026-01-08T01:44:08.094 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:44:08.094 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:44:08.094
2026-01-08T01:44:08.103 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:44:08.166 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847942705. UTC time = 2026-01-07T23:44:08.094
2026-01-08T01:44:08.166 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:44:08.166 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:44:08.166 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:44:08.166 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:44:08.166 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:44:08.230 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.108  Next sunrise is at 2026-01-08 03:43:10.345
2026-01-08T01:44:08.230 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:44:08.230 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:44:08.230 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:44:08.231 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:44:44.612 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:44:44.629 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:45:08.291 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:45:08.291 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:45:08.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:44:50', tmtdew=15.7, humidity=34.35, cloud=0.0, wind=9.74, temperature=16.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:44:51', seeing=0.88, atlas_timestamp='2026-01-07T23:44:42.605', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0022500000000000853, 0.01925000000000132, -0.005749999999999034, -0.02450000000000152, 0.026500000000000412, 0.03325000000000067, 0.0039999999999995595, 0.0002500000000011937, -0.08950000000000102, 0.01150000000000162, -0.0547500000000003, 0.033500000000000085, 0.08800000000000097, 0.03974999999999973, 0.011999999999998678, -0.04400000000000048, 0.0182500000000001, 0.050499999999999545, -0.011000000000001009, -0.006750000000000256, 0.03799999999999848, 0.01574999999999882, -0.03474999999999895, 0.014749999999999375, -0.09849999999999959, 0.0015000000000000568, -0.015249999999999986, 0.05250000000000021, 0.10549999999999926, 0.13400000000000034, 0.06950000000000145, -0.028999999999999915, -0.4647500000000022], zp_timestamp='2026-01-07T23:43:00')
2026-01-08T01:45:08.294 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-08T01:45:08.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:45:08.294 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 8s
2026-01-08T01:45:08.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:45:08.295 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:45:08.295
2026-01-08T01:45:08.304 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:45:08.366 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847946812. UTC time = 2026-01-07T23:45:08.295
2026-01-08T01:45:08.367 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:45:08.367 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:45:08.367 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:45:08.367 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:45:08.367 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:45:08.432 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.195  Next sunrise is at 2026-01-08 03:43:10.223
2026-01-08T01:45:08.432 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:45:08.432 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:45:08.432 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:45:08.432 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:45:44.689 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:45:44.704 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:46:08.493 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:46:08.493 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:46:08.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:45:56', tmtdew=15.66, humidity=34.44, cloud=0.0, wind=9.37, 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-08T01:45:57', seeing=0.92, atlas_timestamp='2026-01-07T23:45:42.566', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0022500000000000853, 0.01925000000000132, -0.005749999999999034, -0.02450000000000152, 0.026500000000000412, 0.03325000000000067, 0.0039999999999995595, 0.0002500000000011937, -0.08950000000000102, 0.01150000000000162, -0.0547500000000003, 0.033500000000000085, 0.08800000000000097, 0.03974999999999973, 0.011999999999998678, -0.04400000000000048, 0.0182500000000001, 0.050499999999999545, -0.011000000000001009, -0.006750000000000256, 0.03799999999999848, 0.01574999999999882, -0.03474999999999895, 0.014749999999999375, -0.09849999999999959, 0.0015000000000000568, -0.015249999999999986, 0.05250000000000021, 0.10549999999999926, 0.13400000000000034, 0.06950000000000145, -0.028999999999999915, -0.4647500000000022], zp_timestamp='2026-01-07T23:43:00')
2026-01-08T01:46:08.495 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-08T01:46:08.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:46:08.495 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 8s
2026-01-08T01:46:08.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:46:08.496 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:46:08.496
2026-01-08T01:46:08.505 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:46:08.568 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847936405. UTC time = 2026-01-07T23:46:08.496
2026-01-08T01:46:08.568 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:46:08.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:46:08.569 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:46:08.569 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:46:08.569 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:46:08.632 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.212  Next sunrise is at 2026-01-08 03:43:10.174
2026-01-08T01:46:08.632 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:46:08.632 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:46:08.632 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:46:08.633 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:46:44.764 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:46:44.765 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:47:08.693 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:47:08.693 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:47:08.695 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:46:30', tmtdew=15.71, humidity=34.3, cloud=0.0, wind=9.69, temperature=16.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:46:31', seeing=0.99, atlas_timestamp='2026-01-07T23:46:12.547', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0022500000000000853, 0.01925000000000132, -0.005749999999999034, -0.02450000000000152, 0.026500000000000412, 0.03325000000000067, 0.0039999999999995595, 0.0002500000000011937, -0.08950000000000102, 0.01150000000000162, -0.0547500000000003, 0.033500000000000085, 0.08800000000000097, 0.03974999999999973, 0.011999999999998678, -0.04400000000000048, 0.0182500000000001, 0.050499999999999545, -0.011000000000001009, -0.006750000000000256, 0.03799999999999848, 0.01574999999999882, -0.03474999999999895, 0.014749999999999375, -0.09849999999999959, 0.0015000000000000568, -0.015249999999999986, 0.05250000000000021, 0.10549999999999926, 0.13400000000000034, 0.06950000000000145, -0.028999999999999915, -0.4647500000000022], zp_timestamp='2026-01-07T23:43:00')
2026-01-08T01:47:08.695 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-08T01:47:08.695 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:47:08.696 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 8s
2026-01-08T01:47:08.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:47:08.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:47:08.696
2026-01-08T01:47:08.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:47:08.768 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847911185. UTC time = 2026-01-07T23:47:08.696
2026-01-08T01:47:08.768 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:47:08.768 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:47:08.768 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:47:08.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:47:08.768 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:47:08.834 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.159  Next sunrise is at 2026-01-08 03:43:10.196
2026-01-08T01:47:08.834 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:47:08.834 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:47:08.834 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:47:08.834 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:47:44.825 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:47:44.842 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:48:08.895 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:48:08.895 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:48:08.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:47:37', tmtdew=15.63, humidity=34.49, cloud=0.0, wind=10.01, 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-08T01:47:38', seeing=0.97, atlas_timestamp='2026-01-07T23:47:42.576', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, 0.01425000000000054, -0.019249999999999545, -0.012000000000000455, 0.028499999999999304, 0.004250000000000753, -0.01950000000000074, -0.02474999999999916, -0.03550000000000075, -0.013999999999999346, -0.07925000000000182, 0.0024999999999995026, 0.05249999999999844, 0.0442499999999999, -0.0070000000000014495, -0.02850000000000108, 0.014749999999999375, 0.03049999999999997, -0.019000000000000128, 0.019249999999999545, 0.015999999999998238, 0.02374999999999794, -0.04124999999999979, -0.02725000000000044, -0.16249999999999964, -0.00849999999999973, -0.019249999999999545, -0.02549999999999919, 0.1385000000000005, 0.11000000000000121, 0.04150000000000098, 0.05450000000000088, -0.3312500000000007], zp_timestamp='2026-01-07T23:46:00')
2026-01-08T01:48:08.897 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-08T01:48:08.897 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:48:08.897 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 8s
2026-01-08T01:48:08.897 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:48:08.897 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:48:08.897
2026-01-08T01:48:08.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:48:08.971 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284787086. UTC time = 2026-01-07T23:48:08.897
2026-01-08T01:48:08.972 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:48:08.972 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:48:08.972 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:48:08.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:48:08.972 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:48:09.037 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.034  Next sunrise is at 2026-01-08 03:43:10.287
2026-01-08T01:48:09.037 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:48:09.037 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:48:09.037 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:48:09.037 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:48:44.903 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:48:44.904 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:49:09.097 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:49:09.098 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:49:09.099 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:48:43', tmtdew=15.63, humidity=34.5, cloud=0.0, wind=9.9, 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-08T01:48:43', seeing=1.04, atlas_timestamp='2026-01-07T23:48:12.557', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, 0.01425000000000054, -0.019249999999999545, -0.012000000000000455, 0.028499999999999304, 0.004250000000000753, -0.01950000000000074, -0.02474999999999916, -0.03550000000000075, -0.013999999999999346, -0.07925000000000182, 0.0024999999999995026, 0.05249999999999844, 0.0442499999999999, -0.0070000000000014495, -0.02850000000000108, 0.014749999999999375, 0.03049999999999997, -0.019000000000000128, 0.019249999999999545, 0.015999999999998238, 0.02374999999999794, -0.04124999999999979, -0.02725000000000044, -0.16249999999999964, -0.00849999999999973, -0.019249999999999545, -0.02549999999999919, 0.1385000000000005, 0.11000000000000121, 0.04150000000000098, 0.05450000000000088, -0.3312500000000007], zp_timestamp='2026-01-07T23:46:00')
2026-01-08T01:49:09.100 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-08T01:49:09.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:49:09.100 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 9s
2026-01-08T01:49:09.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:49:09.100 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:49:09.100
2026-01-08T01:49:09.111 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:49:09.183 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284781512. UTC time = 2026-01-07T23:49:09.100
2026-01-08T01:49:09.183 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:49:09.183 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:49:09.183 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:49:09.183 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:49:09.183 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:49:09.249 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.835  Next sunrise is at 2026-01-08 03:43:10.448
2026-01-08T01:49:09.249 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:49:09.249 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:49:09.249 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:49:09.250 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:49:44.964 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:49:44.985 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:50:09.310 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:50:09.310 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:50:09.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:49:48', tmtdew=15.52, humidity=34.52, cloud=0.0, wind=9.41, 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-08T01:49:49', seeing=1.0, atlas_timestamp='2026-01-07T23:49:12.605', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, 0.01425000000000054, -0.019249999999999545, -0.012000000000000455, 0.028499999999999304, 0.004250000000000753, -0.01950000000000074, -0.02474999999999916, -0.03550000000000075, -0.013999999999999346, -0.07925000000000182, 0.0024999999999995026, 0.05249999999999844, 0.0442499999999999, -0.0070000000000014495, -0.02850000000000108, 0.014749999999999375, 0.03049999999999997, -0.019000000000000128, 0.019249999999999545, 0.015999999999998238, 0.02374999999999794, -0.04124999999999979, -0.02725000000000044, -0.16249999999999964, -0.00849999999999973, -0.019249999999999545, -0.02549999999999919, 0.1385000000000005, 0.11000000000000121, 0.04150000000000098, 0.05450000000000088, -0.3312500000000007], zp_timestamp='2026-01-07T23:46:00')
2026-01-08T01:50:09.312 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-08T01:50:09.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:50:09.312 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 9s
2026-01-08T01:50:09.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:50:09.313 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:50:09.313
2026-01-08T01:50:09.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:50:09.388 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847810234. UTC time = 2026-01-07T23:50:09.313
2026-01-08T01:50:09.388 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:50:09.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-08T01:50:09.388 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:50:09.388 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:50:09.388 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:50:09.453 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.562  Next sunrise is at 2026-01-08 03:43:10.675
2026-01-08T01:50:09.453 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:50:09.453 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:50:09.453 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:50:09.453 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:50:45.045 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:50:45.065 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:51:09.513 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:51:09.514 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:51:09.516 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:50:55', tmtdew=15.51, humidity=35.05, cloud=0.0, wind=9.51, 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-08T01:50:56', seeing=0.95, atlas_timestamp='2026-01-07T23:50:12.566', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021750000000000824, -0.036749999999999616, 0.01925000000000132, -0.005000000000000782, 0.0065000000000008384, 0.03275000000000006, 0.019499999999998963, -0.05674999999999919, -0.057000000000000384, -0.019499999999998963, -0.0627500000000012, 0.013499999999998735, 0.0990000000000002, 0.024250000000000327, 0.004999999999999005, -0.04400000000000048, 0.004249999999998977, 0.06600000000000072, -0.0024999999999995026, 0.005249999999998423, 0.04199999999999804, -0.0022500000000018616, -0.057749999999998636, -0.0007500000000000284, -0.2060000000000013, -0.022499999999999076, 0.008749999999999147, 0.0065000000000008384, 0.10500000000000043, 0.11900000000000155, 0.034000000000000696, 0.04100000000000037, -0.1822499999999998], zp_timestamp='2026-01-07T23:49:00')
2026-01-08T01:51:09.516 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-08T01:51:09.516 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:51:09.516 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 9s
2026-01-08T01:51:09.516 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:51:09.517 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:51:09.517
2026-01-08T01:51:09.526 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:51:09.589 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284786469. UTC time = 2026-01-07T23:51:09.517
2026-01-08T01:51:09.589 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:51:09.589 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:51:09.590 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:51:09.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:51:09.590 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:51:09.653 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.556  Next sunrise is at 2026-01-08 03:43:10.970
2026-01-08T01:51:09.654 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:51:09.654 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:51:09.654 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:51:09.654 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:51:45.125 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:51:45.125 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:52:09.714 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:52:09.714 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:52:09.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:51:28', tmtdew=15.5, humidity=35.09, cloud=0.0, wind=10.45, 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-08T01:51:29', seeing=0.96, atlas_timestamp='2026-01-07T23:51:12.528', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021750000000000824, -0.036749999999999616, 0.01925000000000132, -0.005000000000000782, 0.0065000000000008384, 0.03275000000000006, 0.019499999999998963, -0.05674999999999919, -0.057000000000000384, -0.019499999999998963, -0.0627500000000012, 0.013499999999998735, 0.0990000000000002, 0.024250000000000327, 0.004999999999999005, -0.04400000000000048, 0.004249999999998977, 0.06600000000000072, -0.0024999999999995026, 0.005249999999998423, 0.04199999999999804, -0.0022500000000018616, -0.057749999999998636, -0.0007500000000000284, -0.2060000000000013, -0.022499999999999076, 0.008749999999999147, 0.0065000000000008384, 0.10500000000000043, 0.11900000000000155, 0.034000000000000696, 0.04100000000000037, -0.1822499999999998], zp_timestamp='2026-01-07T23:49:00')
2026-01-08T01:52:09.716 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T01:52:09.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:52:09.716 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 9s
2026-01-08T01:52:09.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:52:09.716 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:52:09.717
2026-01-08T01:52:09.725 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:52:09.788 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284790565. UTC time = 2026-01-07T23:52:09.717
2026-01-08T01:52:09.788 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:52:09.788 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:52:09.788 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:52:09.788 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:52:09.788 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:52:09.852 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.820  Next sunrise is at 2026-01-08 03:43:10.704
2026-01-08T01:52:09.852 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:52:09.852 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:52:09.852 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:52:09.853 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:52:45.186 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:52:45.186 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:53:09.913 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:53:09.913 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:53:09.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:52:34', tmtdew=15.45, humidity=35.18, cloud=0.0, wind=11.52, 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-08T01:52:34', seeing=0.99, atlas_timestamp='2026-01-07T23:52:12.576', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021750000000000824, -0.036749999999999616, 0.01925000000000132, -0.005000000000000782, 0.0065000000000008384, 0.03275000000000006, 0.019499999999998963, -0.05674999999999919, -0.057000000000000384, -0.019499999999998963, -0.0627500000000012, 0.013499999999998735, 0.0990000000000002, 0.024250000000000327, 0.004999999999999005, -0.04400000000000048, 0.004249999999998977, 0.06600000000000072, -0.0024999999999995026, 0.005249999999998423, 0.04199999999999804, -0.0022500000000018616, -0.057749999999998636, -0.0007500000000000284, -0.2060000000000013, -0.022499999999999076, 0.008749999999999147, 0.0065000000000008384, 0.10500000000000043, 0.11900000000000155, 0.034000000000000696, 0.04100000000000037, -0.1822499999999998], zp_timestamp='2026-01-07T23:49:00')
2026-01-08T01:53:09.916 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-08T01:53:09.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:53:09.916 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 9s
2026-01-08T01:53:09.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:53:09.916 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:53:09.916
2026-01-08T01:53:09.926 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:53:09.988 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793283. UTC time = 2026-01-07T23:53:09.916
2026-01-08T01:53:09.989 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:53:09.989 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:53:09.989 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:53:09.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:53:09.989 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:53:10.053 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.018  Next sunrise is at 2026-01-08 03:43:10.461
2026-01-08T01:53:10.053 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:53:10.053 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:53:10.053 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:53:10.054 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:53:45.247 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:53:45.248 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:54:10.114 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:54:10.114 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:54:10.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:53:39', tmtdew=15.45, humidity=35.2, cloud=0.0, wind=12.09, temperature=16.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:53:39', seeing=1.05, atlas_timestamp='2026-01-07T23:53:12.538', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021750000000000824, -0.036749999999999616, 0.01925000000000132, -0.005000000000000782, 0.0065000000000008384, 0.03275000000000006, 0.019499999999998963, -0.05674999999999919, -0.057000000000000384, -0.019499999999998963, -0.0627500000000012, 0.013499999999998735, 0.0990000000000002, 0.024250000000000327, 0.004999999999999005, -0.04400000000000048, 0.004249999999998977, 0.06600000000000072, -0.0024999999999995026, 0.005249999999998423, 0.04199999999999804, -0.0022500000000018616, -0.057749999999998636, -0.0007500000000000284, -0.2060000000000013, -0.022499999999999076, 0.008749999999999147, 0.0065000000000008384, 0.10500000000000043, 0.11900000000000155, 0.034000000000000696, 0.04100000000000037, -0.1822499999999998], zp_timestamp='2026-01-07T23:52:00')
2026-01-08T01:54:10.118 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-08T01:54:10.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:54:10.118 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 10s
2026-01-08T01:54:10.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:54:10.118 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:54:10.118
2026-01-08T01:54:10.128 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:54:10.192 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794596. UTC time = 2026-01-07T23:54:10.118
2026-01-08T01:54:10.192 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:54:10.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:54:10.193 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:54:10.193 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:54:10.193 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:54:10.257 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.148  Next sunrise is at 2026-01-08 03:43:10.293
2026-01-08T01:54:10.257 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:54:10.257 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:54:10.257 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:54:10.258 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:54:45.308 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:54:45.324 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:55:10.318 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:55:10.318 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:55:10.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:54:45', tmtdew=15.38, humidity=35.23, cloud=0.0, wind=12.4, 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-08T01:54:45', seeing=0.87, atlas_timestamp='2026-01-07T23:54:42.566', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021750000000000824, -0.036749999999999616, 0.01925000000000132, -0.005000000000000782, 0.0065000000000008384, 0.03275000000000006, 0.019499999999998963, -0.05674999999999919, -0.057000000000000384, -0.019499999999998963, -0.0627500000000012, 0.013499999999998735, 0.0990000000000002, 0.024250000000000327, 0.004999999999999005, -0.04400000000000048, 0.004249999999998977, 0.06600000000000072, -0.0024999999999995026, 0.005249999999998423, 0.04199999999999804, -0.0022500000000018616, -0.057749999999998636, -0.0007500000000000284, -0.2060000000000013, -0.022499999999999076, 0.008749999999999147, 0.0065000000000008384, 0.10500000000000043, 0.11900000000000155, 0.034000000000000696, 0.04100000000000037, -0.1822499999999998], zp_timestamp='2026-01-07T23:52:00')
2026-01-08T01:55:10.322 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-08T01:55:10.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:55:10.322 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 10s
2026-01-08T01:55:10.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:55:10.323 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:55:10.323
2026-01-08T01:55:10.332 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:55:10.395 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847944754. UTC time = 2026-01-07T23:55:10.323
2026-01-08T01:55:10.395 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:55:10.395 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:55:10.395 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:55:10.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:55:10.395 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:55:10.461 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.210  Next sunrise is at 2026-01-08 03:43:10.197
2026-01-08T01:55:10.461 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:55:10.461 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:55:10.461 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:55:10.461 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:55:45.384 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:55:45.400 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:56:10.522 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:56:10.522 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:56:10.524 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:55:51', tmtdew=15.37, humidity=35.27, cloud=0.0, wind=13.18, temperature=16.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:55:52', seeing=0.97, atlas_timestamp='2026-01-07T23:55:42.528', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021750000000000824, -0.036749999999999616, 0.01925000000000132, -0.005000000000000782, 0.0065000000000008384, 0.03275000000000006, 0.019499999999998963, -0.05674999999999919, -0.057000000000000384, -0.019499999999998963, -0.0627500000000012, 0.013499999999998735, 0.0990000000000002, 0.024250000000000327, 0.004999999999999005, -0.04400000000000048, 0.004249999999998977, 0.06600000000000072, -0.0024999999999995026, 0.005249999999998423, 0.04199999999999804, -0.0022500000000018616, -0.057749999999998636, -0.0007500000000000284, -0.2060000000000013, -0.022499999999999076, 0.008749999999999147, 0.0065000000000008384, 0.10500000000000043, 0.11900000000000155, 0.034000000000000696, 0.04100000000000037, -0.1822499999999998], zp_timestamp='2026-01-07T23:52:00')
2026-01-08T01:56:10.525 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-08T01:56:10.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:56:10.525 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 10s
2026-01-08T01:56:10.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:56:10.525 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:56:10.525
2026-01-08T01:56:10.534 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:56:10.599 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847928926. UTC time = 2026-01-07T23:56:10.525
2026-01-08T01:56:10.599 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:56:10.599 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:56:10.599 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:56:10.599 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:56:10.599 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:56:10.664 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.201  Next sunrise is at 2026-01-08 03:43:10.174
2026-01-08T01:56:10.664 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:56:10.664 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:56:10.664 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:56:10.664 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:56:45.460 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:56:45.478 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:57:10.724 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:57:10.724 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:57:10.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:56:25', tmtdew=15.37, humidity=35.25, cloud=0.0, wind=13.39, 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-08T01:56:25', seeing=0.9, atlas_timestamp='2026-01-07T23:56:12.595', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01025000000000098, -0.029749999999999943, 0.008750000000000924, -0.008500000000001506, 0.02400000000000091, 0.026250000000000995, 0.032999999999999474, -0.0417500000000004, -0.042500000000000426, 0.012000000000000455, -0.0762500000000017, 0.032999999999999474, 0.08249999999999957, 0.06324999999999825, 0.021999999999998465, 0.013999999999999346, 0.006249999999999645, 0.07649999999999935, 0.019000000000000128, 0.01574999999999882, 0.07299999999999862, 0.039749999999997954, -0.011749999999999261, -0.03524999999999956, -0.13200000000000145, 0.04449999999999932, 0.012750000000000483, 0.06450000000000067, 0.11599999999999966, 0.12400000000000055, 0.02149999999999963, 0.0, -0.3752500000000012], zp_timestamp='2026-01-07T23:55:00')
2026-01-08T01:57:10.728 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-08T01:57:10.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:57:10.728 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 10s
2026-01-08T01:57:10.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:57:10.728 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:57:10.729
2026-01-08T01:57:10.737 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:57:10.800 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847898183. UTC time = 2026-01-07T23:57:10.729
2026-01-08T01:57:10.801 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:57:10.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-08T01:57:10.801 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:57:10.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:57:10.801 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:57:10.864 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.122  Next sunrise is at 2026-01-08 03:43:10.222
2026-01-08T01:57:10.864 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:57:10.864 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:57:10.864 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:57:10.864 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:57:45.538 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:57:45.560 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:58:10.924 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:58:10.924 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:58:10.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:57:31', tmtdew=15.35, humidity=35.3, cloud=0.0, wind=15.19, 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-08T01:57:31', seeing=0.91, atlas_timestamp='2026-01-07T23:57:12.557', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01025000000000098, -0.029749999999999943, 0.008750000000000924, -0.008500000000001506, 0.02400000000000091, 0.026250000000000995, 0.032999999999999474, -0.0417500000000004, -0.042500000000000426, 0.012000000000000455, -0.0762500000000017, 0.032999999999999474, 0.08249999999999957, 0.06324999999999825, 0.021999999999998465, 0.013999999999999346, 0.006249999999999645, 0.07649999999999935, 0.019000000000000128, 0.01574999999999882, 0.07299999999999862, 0.039749999999997954, -0.011749999999999261, -0.03524999999999956, -0.13200000000000145, 0.04449999999999932, 0.012750000000000483, 0.06450000000000067, 0.11599999999999966, 0.12400000000000055, 0.02149999999999963, 0.0, -0.3752500000000012], zp_timestamp='2026-01-07T23:55:00')
2026-01-08T01:58:10.926 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-08T01:58:10.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:58:10.926 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 10s
2026-01-08T01:58:10.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:58:10.927 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:58:10.927
2026-01-08T01:58:10.937 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:58:11.000 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284785222. UTC time = 2026-01-07T23:58:10.927
2026-01-08T01:58:11.000 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:58:11.000 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T01:58:11.000 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:58:11.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:58:11.000 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:58:11.064 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.970  Next sunrise is at 2026-01-08 03:43:10.339
2026-01-08T01:58:11.064 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:58:11.064 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:58:11.064 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:58:11.064 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:58:45.620 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:58:45.641 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T01:59:11.125 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T01:59:11.125 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T01:59:11.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:58:38', tmtdew=15.27, humidity=35.38, cloud=0.0, wind=14.01, temperature=16.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T01:58:38', seeing=0.84, atlas_timestamp='2026-01-07T23:58:42.586', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01025000000000098, -0.029749999999999943, 0.008750000000000924, -0.008500000000001506, 0.02400000000000091, 0.026250000000000995, 0.032999999999999474, -0.0417500000000004, -0.042500000000000426, 0.012000000000000455, -0.0762500000000017, 0.032999999999999474, 0.08249999999999957, 0.06324999999999825, 0.021999999999998465, 0.013999999999999346, 0.006249999999999645, 0.07649999999999935, 0.019000000000000128, 0.01574999999999882, 0.07299999999999862, 0.039749999999997954, -0.011749999999999261, -0.03524999999999956, -0.13200000000000145, 0.04449999999999932, 0.012750000000000483, 0.06450000000000067, 0.11599999999999966, 0.12400000000000055, 0.02149999999999963, 0.0, -0.3752500000000012], zp_timestamp='2026-01-07T23:55:00')
2026-01-08T01:59:11.126 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-08T01:59:11.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T01:59:11.126 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 11s
2026-01-08T01:59:11.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T01:59:11.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T23:59:11.127
2026-01-08T01:59:11.136 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T01:59:11.198 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284779073. UTC time = 2026-01-07T23:59:11.127
2026-01-08T01:59:11.198 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T01:59:11.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-08T01:59:11.199 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T01:59:11.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T01:59:11.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T01:59:11.263 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.744  Next sunrise is at 2026-01-08 03:43:10.524
2026-01-08T01:59:11.263 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T01:59:11.263 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T01:59:11.263 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T01:59:11.263 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T01:59:45.701 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T01:59:45.719 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:00:11.323 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:00:11.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:00:11.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T01:59:43', tmtdew=15.23, humidity=35.38, cloud=0.0, wind=16.5, 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-08T01:59:44', seeing=0.85, atlas_timestamp='2026-01-07T23:59:42.547', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01025000000000098, -0.029749999999999943, 0.008750000000000924, -0.008500000000001506, 0.02400000000000091, 0.026250000000000995, 0.032999999999999474, -0.0417500000000004, -0.042500000000000426, 0.012000000000000455, -0.0762500000000017, 0.032999999999999474, 0.08249999999999957, 0.06324999999999825, 0.021999999999998465, 0.013999999999999346, 0.006249999999999645, 0.07649999999999935, 0.019000000000000128, 0.01574999999999882, 0.07299999999999862, 0.039749999999997954, -0.011749999999999261, -0.03524999999999956, -0.13200000000000145, 0.04449999999999932, 0.012750000000000483, 0.06450000000000067, 0.11599999999999966, 0.12400000000000055, 0.02149999999999963, 0.0, -0.3752500000000012], zp_timestamp='2026-01-07T23:58:00')
2026-01-08T02:00:11.326 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-08T02:00:11.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:00:11.326 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 11s
2026-01-08T02:00:11.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:00:11.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:00:11.326
2026-01-08T02:00:11.336 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:00:11.400 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847831887. UTC time = 2026-01-08T00:00:11.326
2026-01-08T02:00:11.400 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:00:11.400 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:00:11.400 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:00:11.400 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:00:11.400 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:00:11.464 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.443  Next sunrise is at 2026-01-08 03:43:10.777
2026-01-08T02:00:11.464 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:00:11.464 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:00:11.464 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:00:11.464 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:00:45.779 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:00:45.801 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:01:11.524 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:01:11.524 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:01:11.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:00:49', tmtdew=15.28, humidity=35.27, cloud=0.0, wind=16.92, 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-08T02:00:49', seeing=0.81, atlas_timestamp='2026-01-08T00:00:12.528', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01025000000000098, -0.029749999999999943, 0.008750000000000924, -0.008500000000001506, 0.02400000000000091, 0.026250000000000995, 0.032999999999999474, -0.0417500000000004, -0.042500000000000426, 0.012000000000000455, -0.0762500000000017, 0.032999999999999474, 0.08249999999999957, 0.06324999999999825, 0.021999999999998465, 0.013999999999999346, 0.006249999999999645, 0.07649999999999935, 0.019000000000000128, 0.01574999999999882, 0.07299999999999862, 0.039749999999997954, -0.011749999999999261, -0.03524999999999956, -0.13200000000000145, 0.04449999999999932, 0.012750000000000483, 0.06450000000000067, 0.11599999999999966, 0.12400000000000055, 0.02149999999999963, 0.0, -0.3752500000000012], zp_timestamp='2026-01-07T23:58:00')
2026-01-08T02:01:11.526 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-08T02:01:11.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:01:11.526 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 11s
2026-01-08T02:01:11.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:01:11.527 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:01:11.527
2026-01-08T02:01:11.536 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:01:11.598 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284788141. UTC time = 2026-01-08T00:01:11.527
2026-01-08T02:01:11.599 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:01:11.599 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:01:11.599 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:01:11.599 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:01:11.599 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:01:11.664 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.662  Next sunrise is at 2026-01-08 03:43:10.897
2026-01-08T02:01:11.664 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:01:11.664 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:01:11.664 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:01:11.664 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:01:45.861 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:01:45.862 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:02:11.724 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:02:11.725 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:02:11.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:01:22', tmtdew=15.31, humidity=35.17, cloud=0.0, wind=16.78, temperature=16.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:01:22', seeing=0.85, atlas_timestamp='2026-01-08T00:01:12.576', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01025000000000098, -0.029749999999999943, 0.008750000000000924, -0.008500000000001506, 0.02400000000000091, 0.026250000000000995, 0.032999999999999474, -0.0417500000000004, -0.042500000000000426, 0.012000000000000455, -0.0762500000000017, 0.032999999999999474, 0.08249999999999957, 0.06324999999999825, 0.021999999999998465, 0.013999999999999346, 0.006249999999999645, 0.07649999999999935, 0.019000000000000128, 0.01574999999999882, 0.07299999999999862, 0.039749999999997954, -0.011749999999999261, -0.03524999999999956, -0.13200000000000145, 0.04449999999999932, 0.012750000000000483, 0.06450000000000067, 0.11599999999999966, 0.12400000000000055, 0.02149999999999963, 0.0, -0.3752500000000012], zp_timestamp='2026-01-07T23:58:00')
2026-01-08T02:02:11.728 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-08T02:02:11.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:02:11.728 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 11s
2026-01-08T02:02:11.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:02:11.728 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:02:11.729
2026-01-08T02:02:11.737 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:02:11.800 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284791733. UTC time = 2026-01-08T00:02:11.729
2026-01-08T02:02:11.800 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:02:11.800 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:02:11.800 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:02:11.800 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:02:11.800 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:02:11.864 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.901  Next sunrise is at 2026-01-08 03:43:10.606
2026-01-08T02:02:11.864 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:02:11.864 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:02:11.864 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:02:11.864 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:02:45.923 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:02:45.940 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:03:11.925 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:03:11.925 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:03:11.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:02:28', tmtdew=15.25, humidity=35.33, cloud=0.0, wind=16.5, temperature=16.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:02:29', seeing=0.8, atlas_timestamp='2026-01-08T00:02:12.538', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03175000000000061, -0.04625000000000057, -0.021749999999999048, -0.002000000000000668, -0.027499999999999858, 0.0182500000000001, -0.02999999999999936, -0.06174999999999997, -0.05550000000000033, -0.0019999999999988916, -0.08774999999999977, 0.007999999999999119, 0.06400000000000006, 0.04774999999999885, 0.0019999999999988916, -0.03450000000000131, -0.09675000000000011, 0.05599999999999916, 0.022499999999999076, -0.013250000000001094, 0.03549999999999898, 0.000249999999997641, -0.044749999999998735, 0.012750000000000483, -0.27750000000000163, 0.005499999999999616, -0.03524999999999956, 0.03950000000000031, 0.12400000000000055, 0.09300000000000175, 0.06600000000000072, 0.053000000000000824, -0.0022500000000000853], zp_timestamp='2026-01-08T00:01:00')
2026-01-08T02:03:11.928 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-08T02:03:11.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:03:11.928 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 11s
2026-01-08T02:03:11.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:03:11.929 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:03:11.929
2026-01-08T02:03:11.939 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:03:12.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793938. UTC time = 2026-01-08T00:03:11.929
2026-01-08T02:03:12.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:03:12.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:03:12.001 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:03:12.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:03:12.001 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:03:12.066 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.074  Next sunrise is at 2026-01-08 03:43:10.391
2026-01-08T02:03:12.066 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:03:12.066 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:03:12.066 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:03:12.066 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:03:46.000 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:03:46.017 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:04:12.126 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:04:12.127 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:04:12.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:03:36', tmtdew=15.2, humidity=35.8, cloud=0.0, wind=16.43, temperature=16.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:03:37', seeing=0.85, atlas_timestamp='2026-01-08T00:03:12.586', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03175000000000061, -0.04625000000000057, -0.021749999999999048, -0.002000000000000668, -0.027499999999999858, 0.0182500000000001, -0.02999999999999936, -0.06174999999999997, -0.05550000000000033, -0.0019999999999988916, -0.08774999999999977, 0.007999999999999119, 0.06400000000000006, 0.04774999999999885, 0.0019999999999988916, -0.03450000000000131, -0.09675000000000011, 0.05599999999999916, 0.022499999999999076, -0.013250000000001094, 0.03549999999999898, 0.000249999999997641, -0.044749999999998735, 0.012750000000000483, -0.27750000000000163, 0.005499999999999616, -0.03524999999999956, 0.03950000000000031, 0.12400000000000055, 0.09300000000000175, 0.06600000000000072, 0.053000000000000824, -0.0022500000000000853], zp_timestamp='2026-01-08T00:01:00')
2026-01-08T02:04:12.158 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T02:04:12.158 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:04:12.158 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 12s
2026-01-08T02:04:12.158 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:04:12.158 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:04:12.158
2026-01-08T02:04:12.167 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:04:12.229 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847947273. UTC time = 2026-01-08T00:04:12.158
2026-01-08T02:04:12.229 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:04:12.229 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:04:12.229 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:04:12.229 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:04:12.229 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:04:12.293 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.180  Next sunrise is at 2026-01-08 03:43:10.250
2026-01-08T02:04:12.293 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:04:12.293 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:04:12.293 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:04:12.294 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:04:46.077 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:04:46.098 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:05:12.354 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:05:12.354 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:05:12.363 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:04:43', tmtdew=15.22, humidity=35.9, cloud=0.0, wind=16.39, temperature=16.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:04:43', seeing=0.87, atlas_timestamp='2026-01-08T00:04:12.547', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03175000000000061, -0.04625000000000057, -0.021749999999999048, -0.002000000000000668, -0.027499999999999858, 0.0182500000000001, -0.02999999999999936, -0.06174999999999997, -0.05550000000000033, -0.0019999999999988916, -0.08774999999999977, 0.007999999999999119, 0.06400000000000006, 0.04774999999999885, 0.0019999999999988916, -0.03450000000000131, -0.09675000000000011, 0.05599999999999916, 0.022499999999999076, -0.013250000000001094, 0.03549999999999898, 0.000249999999997641, -0.044749999999998735, 0.012750000000000483, -0.27750000000000163, 0.005499999999999616, -0.03524999999999956, 0.03950000000000031, 0.12400000000000055, 0.09300000000000175, 0.06600000000000072, 0.053000000000000824, -0.0022500000000000853], zp_timestamp='2026-01-08T00:01:00')
2026-01-08T02:05:12.363 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-08T02:05:12.363 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:05:12.363 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 12s
2026-01-08T02:05:12.363 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:05:12.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:05:12.364
2026-01-08T02:05:12.372 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:05:12.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847940717. UTC time = 2026-01-08T00:05:12.364
2026-01-08T02:05:12.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:05:12.433 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:05:12.433 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:05:12.433 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:05:12.433 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:05:12.496 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.216  Next sunrise is at 2026-01-08 03:43:10.181
2026-01-08T02:05:12.497 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:05:12.497 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:05:12.497 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:05:12.497 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:05:46.158 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:05:46.159 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:06:12.557 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:06:12.557 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:06:12.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:05:49', tmtdew=15.19, humidity=35.48, cloud=0.0, wind=16.22, temperature=16.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:05:50', seeing=0.77, atlas_timestamp='2026-01-08T00:05:42.576', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005250000000000199, -0.04574999999999996, 0.006249999999999645, 0.022499999999999076, -0.0024999999999995026, 0.07025000000000148, -0.019999999999999574, 0.0022500000000000853, -0.0365000000000002, 0.0600000000000005, -0.07075000000000031, 0.023999999999999133, 0.06550000000000011, 0.07324999999999982, 0.0019999999999988916, 0.017499999999998295, -0.05975000000000108, 0.05749999999999922, 0.01699999999999946, 0.040749999999999176, 0.07399999999999807, 0.009749999999998593, 0.01925000000000132, -0.011750000000001037, -0.09800000000000075, 0.006999999999999673, 0.007749999999999702, 0.02850000000000108, 0.1349999999999998, 0.058000000000001606, 0.03500000000000014, 0.03500000000000014, -0.11625000000000085], zp_timestamp='2026-01-08T00:04:00')
2026-01-08T02:06:12.560 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-08T02:06:12.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:06:12.560 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 12s
2026-01-08T02:06:12.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:06:12.561 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:06:12.561
2026-01-08T02:06:12.571 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:06:12.634 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284791943. UTC time = 2026-01-08T00:06:12.561
2026-01-08T02:06:12.634 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:06:12.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:06:12.634 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:06:12.634 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:06:12.634 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:06:12.700 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.181  Next sunrise is at 2026-01-08 03:43:10.185
2026-01-08T02:06:12.700 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:06:12.700 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:06:12.700 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:06:12.700 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:06:46.219 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:06:46.220 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:07:12.760 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:07:12.760 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:07:12.761 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:06:23', tmtdew=15.21, humidity=35.42, cloud=0.0, wind=16.39, temperature=16.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:06:23', seeing=0.81, atlas_timestamp='2026-01-08T00:06:12.557', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005250000000000199, -0.04574999999999996, 0.006249999999999645, 0.022499999999999076, -0.0024999999999995026, 0.07025000000000148, -0.019999999999999574, 0.0022500000000000853, -0.0365000000000002, 0.0600000000000005, -0.07075000000000031, 0.023999999999999133, 0.06550000000000011, 0.07324999999999982, 0.0019999999999988916, 0.017499999999998295, -0.05975000000000108, 0.05749999999999922, 0.01699999999999946, 0.040749999999999176, 0.07399999999999807, 0.009749999999998593, 0.01925000000000132, -0.011750000000001037, -0.09800000000000075, 0.006999999999999673, 0.007749999999999702, 0.02850000000000108, 0.1349999999999998, 0.058000000000001606, 0.03500000000000014, 0.03500000000000014, -0.11625000000000085], zp_timestamp='2026-01-08T00:04:00')
2026-01-08T02:07:12.762 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-08T02:07:12.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:07:12.762 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 12s
2026-01-08T02:07:12.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:07:12.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:07:12.762
2026-01-08T02:07:12.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:07:12.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847883115. UTC time = 2026-01-08T00:07:12.762
2026-01-08T02:07:12.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:07:12.835 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:07:12.835 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:07:12.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:07:12.835 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:07:12.900 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.075  Next sunrise is at 2026-01-08 03:43:10.258
2026-01-08T02:07:12.900 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:07:12.900 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:07:12.900 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:07:12.900 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:07:46.280 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:07:46.280 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:08:12.960 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:08:12.960 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:08:12.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:07:29', tmtdew=15.2, humidity=35.47, cloud=0.0, wind=16.34, 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-08T02:07:30', seeing=0.94, atlas_timestamp='2026-01-08T00:07:12.518', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005250000000000199, -0.04574999999999996, 0.006249999999999645, 0.022499999999999076, -0.0024999999999995026, 0.07025000000000148, -0.019999999999999574, 0.0022500000000000853, -0.0365000000000002, 0.0600000000000005, -0.07075000000000031, 0.023999999999999133, 0.06550000000000011, 0.07324999999999982, 0.0019999999999988916, 0.017499999999998295, -0.05975000000000108, 0.05749999999999922, 0.01699999999999946, 0.040749999999999176, 0.07399999999999807, 0.009749999999998593, 0.01925000000000132, -0.011750000000001037, -0.09800000000000075, 0.006999999999999673, 0.007749999999999702, 0.02850000000000108, 0.1349999999999998, 0.058000000000001606, 0.03500000000000014, 0.03500000000000014, -0.11625000000000085], zp_timestamp='2026-01-08T00:04:00')
2026-01-08T02:08:12.971 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-08T02:08:12.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:08:12.971 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 12s
2026-01-08T02:08:12.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:08:12.972 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:08:12.972
2026-01-08T02:08:12.982 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:08:13.045 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284783146. UTC time = 2026-01-08T00:08:12.972
2026-01-08T02:08:13.045 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:08:13.045 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:08:13.045 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:08:13.045 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:08:13.045 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:08:13.110 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.896  Next sunrise is at 2026-01-08 03:43:10.400
2026-01-08T02:08:13.110 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:08:13.111 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:08:13.111 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:08:13.111 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:08:46.340 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:08:46.340 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:09:13.171 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:09:13.171 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:09:13.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:08:03', tmtdew=15.21, humidity=35.42, cloud=0.0, wind=16.32, 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-08T02:08:03', seeing=0.84, atlas_timestamp='2026-01-08T00:07:42.586', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005250000000000199, -0.04574999999999996, 0.006249999999999645, 0.022499999999999076, -0.0024999999999995026, 0.07025000000000148, -0.019999999999999574, 0.0022500000000000853, -0.0365000000000002, 0.0600000000000005, -0.07075000000000031, 0.023999999999999133, 0.06550000000000011, 0.07324999999999982, 0.0019999999999988916, 0.017499999999998295, -0.05975000000000108, 0.05749999999999922, 0.01699999999999946, 0.040749999999999176, 0.07399999999999807, 0.009749999999998593, 0.01925000000000132, -0.011750000000001037, -0.09800000000000075, 0.006999999999999673, 0.007749999999999702, 0.02850000000000108, 0.1349999999999998, 0.058000000000001606, 0.03500000000000014, 0.03500000000000014, -0.11625000000000085], zp_timestamp='2026-01-08T00:04:00')
2026-01-08T02:09:13.913 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-08T02:09:13.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:09:13.913 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 13s
2026-01-08T02:09:13.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:09:13.914 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:09:13.914
2026-01-08T02:09:13.922 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:09:13.984 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847794597. UTC time = 2026-01-08T00:09:13.914
2026-01-08T02:09:13.984 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:09:13.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-08T02:09:13.984 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:09:13.985 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:09:13.985 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:09:14.050 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.639  Next sunrise is at 2026-01-08 03:43:10.613
2026-01-08T02:09:14.050 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:09:14.050 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:09:14.050 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:09:14.050 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:09:46.400 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:09:46.423 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:10:14.111 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:10:14.111 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:10:14.113 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:09:09', tmtdew=15.14, humidity=36.0, cloud=0.0, wind=16.9, 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-08T02:09:56', seeing=0.79, atlas_timestamp='2026-01-08T00:09:42.509', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005250000000000199, -0.04574999999999996, 0.006249999999999645, 0.022499999999999076, -0.0024999999999995026, 0.07025000000000148, -0.019999999999999574, 0.0022500000000000853, -0.0365000000000002, 0.0600000000000005, -0.07075000000000031, 0.023999999999999133, 0.06550000000000011, 0.07324999999999982, 0.0019999999999988916, 0.017499999999998295, -0.05975000000000108, 0.05749999999999922, 0.01699999999999946, 0.040749999999999176, 0.07399999999999807, 0.009749999999998593, 0.01925000000000132, -0.011750000000001037, -0.09800000000000075, 0.006999999999999673, 0.007749999999999702, 0.02850000000000108, 0.1349999999999998, 0.058000000000001606, 0.03500000000000014, 0.03500000000000014, -0.11625000000000085], zp_timestamp='2026-01-08T00:07:00')
2026-01-08T02:10:14.113 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-08T02:10:14.113 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:10:14.113 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 14s
2026-01-08T02:10:14.113 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:10:14.114 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:10:14.114
2026-01-08T02:10:14.123 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:10:14.186 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847852404. UTC time = 2026-01-08T00:10:14.114
2026-01-08T02:10:14.186 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:10:14.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-08T02:10:14.186 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:10:14.186 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:10:14.186 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:10:14.250 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.481  Next sunrise is at 2026-01-08 03:43:10.891
2026-01-08T02:10:14.251 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:10:14.251 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:10:14.251 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:10:14.251 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:10:46.483 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:10:46.483 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:11:14.311 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:11:14.311 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:11:14.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:11:01', tmtdew=15.24, humidity=35.87, cloud=0.0, wind=16.15, temperature=16.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:11:01', seeing=0.85, atlas_timestamp='2026-01-08T00:10:12.576', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005250000000000199, -0.04574999999999996, 0.006249999999999645, 0.022499999999999076, -0.0024999999999995026, 0.07025000000000148, -0.019999999999999574, 0.0022500000000000853, -0.0365000000000002, 0.0600000000000005, -0.07075000000000031, 0.023999999999999133, 0.06550000000000011, 0.07324999999999982, 0.0019999999999988916, 0.017499999999998295, -0.05975000000000108, 0.05749999999999922, 0.01699999999999946, 0.040749999999999176, 0.07399999999999807, 0.009749999999998593, 0.01925000000000132, -0.011750000000001037, -0.09800000000000075, 0.006999999999999673, 0.007749999999999702, 0.02850000000000108, 0.1349999999999998, 0.058000000000001606, 0.03500000000000014, 0.03500000000000014, -0.11625000000000085], zp_timestamp='2026-01-08T00:07:00')
2026-01-08T02:11:14.313 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-01-08T02:11:14.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:11:14.314 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 14s
2026-01-08T02:11:14.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:11:14.314 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:11:14.314
2026-01-08T02:11:14.323 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:11:14.394 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284789678. UTC time = 2026-01-08T00:11:14.314
2026-01-08T02:11:14.395 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:11:14.395 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:11:14.395 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:11:14.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:11:14.395 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:11:14.473 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.761  Next sunrise is at 2026-01-08 03:43:10.778
2026-01-08T02:11:14.473 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:11:14.473 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:11:14.473 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:11:14.473 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:11:46.544 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:11:46.565 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:12:14.533 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:12:14.533 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:12:14.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:12:05', tmtdew=15.21, humidity=35.95, cloud=0.0, wind=16.43, 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-08T02:12:05', seeing=0.81, atlas_timestamp='2026-01-08T00:11:12.538', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.059749999999999304, 0.021250000000000213, -0.010500000000000398, -0.005499999999999616, 0.01875000000000071, -0.021000000000000796, -0.0467499999999994, -0.042500000000000426, 0.059499999999999886, -0.06925000000000026, -0.0235000000000003, 0.09050000000000047, 0.024250000000000327, 0.010999999999999233, -0.05450000000000088, -0.09475000000000122, 0.08050000000000068, 0.0029999999999983373, -0.019750000000001933, 0.06299999999999883, 0.022749999999998494, 0.0032500000000013074, -0.05775000000000041, -0.11600000000000144, -0.0045000000000001705, -0.0022500000000000853, 0.05250000000000021, 0.09450000000000003, 0.016500000000000625, 0.032000000000001805, 0.029500000000002302, -0.10475000000000101], zp_timestamp='2026-01-08T00:10:00')
2026-01-08T02:12:14.543 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9s
2026-01-08T02:12:14.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:12:14.544 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 14s
2026-01-08T02:12:14.544 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:12:14.544 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:12:14.544
2026-01-08T02:12:14.553 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:12:14.616 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847927464. UTC time = 2026-01-08T00:12:14.544
2026-01-08T02:12:14.616 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:12:14.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-08T02:12:14.616 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:12:14.616 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:12:14.616 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:12:14.680 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.976  Next sunrise is at 2026-01-08 03:43:10.516
2026-01-08T02:12:14.680 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:12:14.680 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:12:14.680 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:12:14.680 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:12:46.625 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:12:46.626 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:13:14.740 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:13:14.740 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:13:14.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:12:37', tmtdew=15.16, humidity=35.92, cloud=0.0, wind=15.77, temperature=16.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:12:37', seeing=0.79, atlas_timestamp='2026-01-08T00:12:12.586', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.059749999999999304, 0.021250000000000213, -0.010500000000000398, -0.005499999999999616, 0.01875000000000071, -0.021000000000000796, -0.0467499999999994, -0.042500000000000426, 0.059499999999999886, -0.06925000000000026, -0.0235000000000003, 0.09050000000000047, 0.024250000000000327, 0.010999999999999233, -0.05450000000000088, -0.09475000000000122, 0.08050000000000068, 0.0029999999999983373, -0.019750000000001933, 0.06299999999999883, 0.022749999999998494, 0.0032500000000013074, -0.05775000000000041, -0.11600000000000144, -0.0045000000000001705, -0.0022500000000000853, 0.05250000000000021, 0.09450000000000003, 0.016500000000000625, 0.032000000000001805, 0.029500000000002302, -0.10475000000000101], zp_timestamp='2026-01-08T00:10:00')
2026-01-08T02:13:14.742 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-08T02:13:14.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:13:14.742 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 14s
2026-01-08T02:13:14.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:13:14.743 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:13:14.743
2026-01-08T02:13:14.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:13:14.815 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794415. UTC time = 2026-01-08T00:13:14.743
2026-01-08T02:13:14.816 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:13:14.816 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:13:14.816 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:13:14.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:13:14.816 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:13:14.880 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.123  Next sunrise is at 2026-01-08 03:43:10.329
2026-01-08T02:13:14.880 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:13:14.880 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:13:14.880 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:13:14.880 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:13:46.686 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:13:46.706 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:14:14.941 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:14:14.941 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:14:14.947 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:13:42', tmtdew=15.06, humidity=36.05, cloud=0.0, wind=16.43, temperature=16.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:13:42', seeing=0.78, atlas_timestamp='2026-01-08T00:13:12.547', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.059749999999999304, 0.021250000000000213, -0.010500000000000398, -0.005499999999999616, 0.01875000000000071, -0.021000000000000796, -0.0467499999999994, -0.042500000000000426, 0.059499999999999886, -0.06925000000000026, -0.0235000000000003, 0.09050000000000047, 0.024250000000000327, 0.010999999999999233, -0.05450000000000088, -0.09475000000000122, 0.08050000000000068, 0.0029999999999983373, -0.019750000000001933, 0.06299999999999883, 0.022749999999998494, 0.0032500000000013074, -0.05775000000000041, -0.11600000000000144, -0.0045000000000001705, -0.0022500000000000853, 0.05250000000000021, 0.09450000000000003, 0.016500000000000625, 0.032000000000001805, 0.029500000000002302, -0.10475000000000101], zp_timestamp='2026-01-08T00:10:00')
2026-01-08T02:14:14.947 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T02:14:14.947 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:14:14.947 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 14s
2026-01-08T02:14:14.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:14:14.948 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:14:14.948
2026-01-08T02:14:14.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:14:15.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847946566. UTC time = 2026-01-08T00:14:14.948
2026-01-08T02:14:15.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:14:15.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-08T02:14:15.022 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:14:15.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:14:15.022 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:14:15.087 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.202  Next sunrise is at 2026-01-08 03:43:10.216
2026-01-08T02:14:15.087 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:14:15.087 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:14:15.088 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:14:15.088 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:14:46.766 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:14:46.785 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:15:15.148 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:15:15.148 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:15:15.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:14:48', tmtdew=15.1, humidity=36.07, cloud=0.0, wind=15.83, 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-08T02:14:48', seeing=0.79, atlas_timestamp='2026-01-08T00:14:12.509', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.059749999999999304, 0.021250000000000213, -0.010500000000000398, -0.005499999999999616, 0.01875000000000071, -0.021000000000000796, -0.0467499999999994, -0.042500000000000426, 0.059499999999999886, -0.06925000000000026, -0.0235000000000003, 0.09050000000000047, 0.024250000000000327, 0.010999999999999233, -0.05450000000000088, -0.09475000000000122, 0.08050000000000068, 0.0029999999999983373, -0.019750000000001933, 0.06299999999999883, 0.022749999999998494, 0.0032500000000013074, -0.05775000000000041, -0.11600000000000144, -0.0045000000000001705, -0.0022500000000000853, 0.05250000000000021, 0.09450000000000003, 0.016500000000000625, 0.032000000000001805, 0.029500000000002302, -0.10475000000000101], zp_timestamp='2026-01-08T00:13:00')
2026-01-08T02:15:15.150 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-08T02:15:15.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:15:15.150 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 15s
2026-01-08T02:15:15.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:15:15.150 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:15:15.150
2026-01-08T02:15:15.159 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:15:15.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847934435. UTC time = 2026-01-08T00:15:15.150
2026-01-08T02:15:15.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:15:15.221 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:15:15.221 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:15:15.221 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:15:15.221 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:15:15.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.211  Next sunrise is at 2026-01-08 03:43:10.175
2026-01-08T02:15:15.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:15:15.286 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:15:15.286 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:15:15.286 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:15:46.845 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:15:46.846 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:16:15.347 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:16:15.347 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:16:15.348 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:15:53', tmtdew=15.03, humidity=36.13, cloud=0.0, wind=15.95, temperature=16.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:15:53', seeing=0.72, atlas_timestamp='2026-01-08T00:15:42.538', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.059749999999999304, 0.021250000000000213, -0.010500000000000398, -0.005499999999999616, 0.01875000000000071, -0.021000000000000796, -0.0467499999999994, -0.042500000000000426, 0.059499999999999886, -0.06925000000000026, -0.0235000000000003, 0.09050000000000047, 0.024250000000000327, 0.010999999999999233, -0.05450000000000088, -0.09475000000000122, 0.08050000000000068, 0.0029999999999983373, -0.019750000000001933, 0.06299999999999883, 0.022749999999998494, 0.0032500000000013074, -0.05775000000000041, -0.11600000000000144, -0.0045000000000001705, -0.0022500000000000853, 0.05250000000000021, 0.09450000000000003, 0.016500000000000625, 0.032000000000001805, 0.029500000000002302, -0.10475000000000101], zp_timestamp='2026-01-08T00:13:00')
2026-01-08T02:16:15.349 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-08T02:16:15.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:16:15.349 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 15s
2026-01-08T02:16:15.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:16:15.349 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:16:15.349
2026-01-08T02:16:15.358 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:16:15.421 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847907464. UTC time = 2026-01-08T00:16:15.349
2026-01-08T02:16:15.421 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:16:15.421 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:16:15.421 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:16:15.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:16:15.421 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:16:15.486 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.150  Next sunrise is at 2026-01-08 03:43:10.205
2026-01-08T02:16:15.486 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:16:15.486 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:16:15.486 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:16:15.487 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:16:46.906 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:16:46.927 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:17:15.547 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:17:15.547 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:17:15.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:16:59', tmtdew=15.06, humidity=36.18, cloud=0.0, wind=16.18, 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-08T02:16:59', seeing=0.85, atlas_timestamp='2026-01-08T00:16:42.499', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.059749999999999304, 0.021250000000000213, -0.010500000000000398, -0.005499999999999616, 0.01875000000000071, -0.021000000000000796, -0.0467499999999994, -0.042500000000000426, 0.059499999999999886, -0.06925000000000026, -0.0235000000000003, 0.09050000000000047, 0.024250000000000327, 0.010999999999999233, -0.05450000000000088, -0.09475000000000122, 0.08050000000000068, 0.0029999999999983373, -0.019750000000001933, 0.06299999999999883, 0.022749999999998494, 0.0032500000000013074, -0.05775000000000041, -0.11600000000000144, -0.0045000000000001705, -0.0022500000000000853, 0.05250000000000021, 0.09450000000000003, 0.016500000000000625, 0.032000000000001805, 0.029500000000002302, -0.10475000000000101], zp_timestamp='2026-01-08T00:13:00')
2026-01-08T02:17:15.550 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-08T02:17:15.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:17:15.550 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 15s
2026-01-08T02:17:15.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:17:15.551 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:17:15.551
2026-01-08T02:17:15.560 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:17:15.623 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847865345. UTC time = 2026-01-08T00:17:15.551
2026-01-08T02:17:15.623 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:17:15.623 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:17:15.623 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:17:15.623 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:17:15.623 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:17:15.687 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.016  Next sunrise is at 2026-01-08 03:43:10.305
2026-01-08T02:17:15.687 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:17:15.687 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:17:15.687 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:17:15.687 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:17:46.987 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:17:46.988 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:18:15.747 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:18:15.747 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:18:15.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:17:33', tmtdew=15.0, humidity=36.2, cloud=0.0, wind=15.76, temperature=16.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:17:33', seeing=0.88, atlas_timestamp='2026-01-08T00:17:12.566', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03725000000000023, -0.0072499999999990905, -0.0027500000000006963, -0.01550000000000118, 0.009499999999999176, 0.03225000000000122, 0.004999999999999005, 0.00975000000000037, -0.03950000000000031, 0.06950000000000145, -0.07525000000000048, 0.010999999999999233, 0.0779999999999994, 0.01124999999999865, 0.04049999999999798, 0.023999999999999133, -0.08375000000000021, 0.04449999999999932, 0.011999999999998678, -0.02125000000000199, 0.05799999999999983, -0.02525000000000155, -0.007749999999999702, 0.015249999999999986, -0.15100000000000158, 0.03049999999999997, -0.0012500000000006395, -0.022999999999999687, 0.0779999999999994, 0.051000000000000156, 0.05600000000000094, 0.08500000000000085, -0.04125000000000156], zp_timestamp='2026-01-08T00:16:00')
2026-01-08T02:18:15.750 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-08T02:18:15.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:18:15.750 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 15s
2026-01-08T02:18:15.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:18:15.751 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:18:15.751
2026-01-08T02:18:15.760 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:18:15.822 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847807785. UTC time = 2026-01-08T00:18:15.751
2026-01-08T02:18:15.822 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:18:15.822 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:18:15.822 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:18:15.822 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:18:15.822 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:18:15.887 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.809  Next sunrise is at 2026-01-08 03:43:10.473
2026-01-08T02:18:15.887 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:18:15.887 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:18:15.888 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:18:15.888 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:18:47.048 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:18:47.048 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:19:15.948 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:19:15.948 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:19:15.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:18:40', tmtdew=14.95, humidity=36.2, cloud=0.0, wind=13.6, temperature=15.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:18:40', seeing=0.73, atlas_timestamp='2026-01-08T00:18:12.528', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03725000000000023, -0.0072499999999990905, -0.0027500000000006963, -0.01550000000000118, 0.009499999999999176, 0.03225000000000122, 0.004999999999999005, 0.00975000000000037, -0.03950000000000031, 0.06950000000000145, -0.07525000000000048, 0.010999999999999233, 0.0779999999999994, 0.01124999999999865, 0.04049999999999798, 0.023999999999999133, -0.08375000000000021, 0.04449999999999932, 0.011999999999998678, -0.02125000000000199, 0.05799999999999983, -0.02525000000000155, -0.007749999999999702, 0.015249999999999986, -0.15100000000000158, 0.03049999999999997, -0.0012500000000006395, -0.022999999999999687, 0.0779999999999994, 0.051000000000000156, 0.05600000000000094, 0.08500000000000085, -0.04125000000000156], zp_timestamp='2026-01-08T00:16:00')
2026-01-08T02:19:15.950 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-08T02:19:15.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:19:15.950 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 15s
2026-01-08T02:19:15.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:19:15.951 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:19:15.951
2026-01-08T02:19:15.961 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:19:16.025 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847817503. UTC time = 2026-01-08T00:19:15.951
2026-01-08T02:19:16.025 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:19:16.025 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:19:16.025 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:19:16.025 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:19:16.025 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:19:16.090 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.527  Next sunrise is at 2026-01-08 03:43:10.709
2026-01-08T02:19:16.090 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:19:16.090 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:19:16.090 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:19:16.090 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:19:47.108 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:19:47.109 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:20:16.150 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:20:16.150 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:20:16.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:19:45', tmtdew=14.93, humidity=36.23, cloud=0.0, wind=13.29, 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-08T02:19:45', seeing=0.69, atlas_timestamp='2026-01-08T00:19:42.557', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03725000000000023, -0.0072499999999990905, -0.0027500000000006963, -0.01550000000000118, 0.009499999999999176, 0.03225000000000122, 0.004999999999999005, 0.00975000000000037, -0.03950000000000031, 0.06950000000000145, -0.07525000000000048, 0.010999999999999233, 0.0779999999999994, 0.01124999999999865, 0.04049999999999798, 0.023999999999999133, -0.08375000000000021, 0.04449999999999932, 0.011999999999998678, -0.02125000000000199, 0.05799999999999983, -0.02525000000000155, -0.007749999999999702, 0.015249999999999986, -0.15100000000000158, 0.03049999999999997, -0.0012500000000006395, -0.022999999999999687, 0.0779999999999994, 0.051000000000000156, 0.05600000000000094, 0.08500000000000085, -0.04125000000000156], zp_timestamp='2026-01-08T00:16:00')
2026-01-08T02:20:16.152 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-08T02:20:16.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:20:16.152 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 16s
2026-01-08T02:20:16.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:20:16.153 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:20:16.153
2026-01-08T02:20:16.162 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:20:16.224 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847870397. UTC time = 2026-01-08T00:20:16.153
2026-01-08T02:20:16.224 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:20:16.224 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:20:16.224 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:20:16.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:20:16.224 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:20:16.288 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.592  Next sunrise is at 2026-01-08 03:43:10.983
2026-01-08T02:20:16.288 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:20:16.289 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:20:16.289 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:20:16.289 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:20:47.169 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:20:47.185 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:21:16.349 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:21:16.349 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:21:16.351 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:20:50', tmtdew=14.99, humidity=36.22, cloud=0.0, wind=14.84, temperature=15.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:20:50', seeing=0.69, atlas_timestamp='2026-01-08T00:20:42.518', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03125, -0.032249999999999446, -0.0017499999999994742, -0.016500000000000625, -0.018499999999999517, 0.05725000000000158, 0.006999999999999673, 0.013250000000001094, -0.06750000000000078, 0.0389999999999997, -0.0832499999999996, -0.011499999999999844, 0.07049999999999912, 0.028750000000000497, -0.022500000000000853, -0.05450000000000088, 0.02925000000000111, 0.07349999999999923, -0.0015000000000018332, 0.02024999999999899, 0.02899999999999814, -0.03375000000000128, -0.008749999999999147, -0.07574999999999932, -0.120000000000001, -0.03149999999999942, -0.011250000000000426, 0.020500000000000185, 0.07900000000000063, 0.05000000000000071, 0.0365000000000002, 0.014000000000001123, -0.013250000000001094], zp_timestamp='2026-01-08T00:19:00')
2026-01-08T02:21:16.351 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-08T02:21:16.351 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:21:16.351 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 16s
2026-01-08T02:21:16.352 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:21:16.352 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:21:16.352
2026-01-08T02:21:16.361 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:21:16.422 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847909755. UTC time = 2026-01-08T00:21:16.352
2026-01-08T02:21:16.422 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:21:16.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:21:16.423 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:21:16.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:21:16.423 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:21:16.486 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.849  Next sunrise is at 2026-01-08 03:43:10.674
2026-01-08T02:21:16.486 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:21:16.486 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:21:16.487 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:21:16.487 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:21:47.245 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:21:47.263 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:22:16.547 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:22:16.547 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:22:16.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:21:56', tmtdew=14.9, humidity=36.3, cloud=0.0, wind=14.65, temperature=15.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:21:57', seeing=0.69, atlas_timestamp='2026-01-08T00:21:12.499', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03125, -0.032249999999999446, -0.0017499999999994742, -0.016500000000000625, -0.018499999999999517, 0.05725000000000158, 0.006999999999999673, 0.013250000000001094, -0.06750000000000078, 0.0389999999999997, -0.0832499999999996, -0.011499999999999844, 0.07049999999999912, 0.028750000000000497, -0.022500000000000853, -0.05450000000000088, 0.02925000000000111, 0.07349999999999923, -0.0015000000000018332, 0.02024999999999899, 0.02899999999999814, -0.03375000000000128, -0.008749999999999147, -0.07574999999999932, -0.120000000000001, -0.03149999999999942, -0.011250000000000426, 0.020500000000000185, 0.07900000000000063, 0.05000000000000071, 0.0365000000000002, 0.014000000000001123, -0.013250000000001094], zp_timestamp='2026-01-08T00:19:00')
2026-01-08T02:22:16.549 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-08T02:22:16.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:22:16.549 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 16s
2026-01-08T02:22:16.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:22:16.549 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:22:16.549
2026-01-08T02:22:16.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:22:16.622 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793531. UTC time = 2026-01-08T00:22:16.549
2026-01-08T02:22:16.622 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:22:16.622 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:22:16.622 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:22:16.622 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:22:16.622 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:22:16.687 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.039  Next sunrise is at 2026-01-08 03:43:10.440
2026-01-08T02:22:16.687 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:22:16.687 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:22:16.687 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:22:16.687 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:22:47.323 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:22:47.338 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:23:16.747 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:23:16.748 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:23:16.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:23:02', tmtdew=14.88, humidity=36.35, cloud=0.0, wind=15.0, temperature=15.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:23:02', seeing=0.93, atlas_timestamp='2026-01-08T00:22:42.528', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03125, -0.032249999999999446, -0.0017499999999994742, -0.016500000000000625, -0.018499999999999517, 0.05725000000000158, 0.006999999999999673, 0.013250000000001094, -0.06750000000000078, 0.0389999999999997, -0.0832499999999996, -0.011499999999999844, 0.07049999999999912, 0.028750000000000497, -0.022500000000000853, -0.05450000000000088, 0.02925000000000111, 0.07349999999999923, -0.0015000000000018332, 0.02024999999999899, 0.02899999999999814, -0.03375000000000128, -0.008749999999999147, -0.07574999999999932, -0.120000000000001, -0.03149999999999942, -0.011250000000000426, 0.020500000000000185, 0.07900000000000063, 0.05000000000000071, 0.0365000000000002, 0.014000000000001123, -0.013250000000001094], zp_timestamp='2026-01-08T00:19:00')
2026-01-08T02:23:16.751 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-08T02:23:16.751 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:23:16.751 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 16s
2026-01-08T02:23:16.751 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:23:16.751 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:23:16.751
2026-01-08T02:23:16.760 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:23:16.822 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794678. UTC time = 2026-01-08T00:23:16.751
2026-01-08T02:23:16.823 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:23:16.823 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:23:16.823 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:23:16.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:23:16.823 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:23:16.887 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.161  Next sunrise is at 2026-01-08 03:43:10.280
2026-01-08T02:23:16.887 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:23:16.887 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:23:16.887 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:23:16.887 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:23:47.398 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:23:47.399 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:24:16.947 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:24:16.948 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:24:16.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:23:35', tmtdew=14.83, humidity=36.48, cloud=0.0, wind=12.49, temperature=15.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:23:35', seeing=0.77, atlas_timestamp='2026-01-08T00:23:12.509', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03125, -0.032249999999999446, -0.0017499999999994742, -0.016500000000000625, -0.018499999999999517, 0.05725000000000158, 0.006999999999999673, 0.013250000000001094, -0.06750000000000078, 0.0389999999999997, -0.0832499999999996, -0.011499999999999844, 0.07049999999999912, 0.028750000000000497, -0.022500000000000853, -0.05450000000000088, 0.02925000000000111, 0.07349999999999923, -0.0015000000000018332, 0.02024999999999899, 0.02899999999999814, -0.03375000000000128, -0.008749999999999147, -0.07574999999999932, -0.120000000000001, -0.03149999999999942, -0.011250000000000426, 0.020500000000000185, 0.07900000000000063, 0.05000000000000071, 0.0365000000000002, 0.014000000000001123, -0.013250000000001094], zp_timestamp='2026-01-08T00:22:00')
2026-01-08T02:24:16.950 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T02:24:16.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:24:16.950 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 16s
2026-01-08T02:24:16.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:24:16.950 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:24:16.950
2026-01-08T02:24:16.959 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:24:17.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794389. UTC time = 2026-01-08T00:24:16.950
2026-01-08T02:24:17.022 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:24:17.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-08T02:24:17.022 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:24:17.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:24:17.022 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:24:17.086 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.214  Next sunrise is at 2026-01-08 03:43:10.193
2026-01-08T02:24:17.086 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:24:17.086 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:24:17.086 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:24:17.086 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:24:47.460 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:24:47.460 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:25:17.146 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:25:17.146 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:25:17.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:24:41', tmtdew=14.82, humidity=36.48, cloud=0.0, wind=12.58, temperature=15.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:24:41', seeing=0.81, atlas_timestamp='2026-01-08T00:24:12.557', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03125, -0.032249999999999446, -0.0017499999999994742, -0.016500000000000625, -0.018499999999999517, 0.05725000000000158, 0.006999999999999673, 0.013250000000001094, -0.06750000000000078, 0.0389999999999997, -0.0832499999999996, -0.011499999999999844, 0.07049999999999912, 0.028750000000000497, -0.022500000000000853, -0.05450000000000088, 0.02925000000000111, 0.07349999999999923, -0.0015000000000018332, 0.02024999999999899, 0.02899999999999814, -0.03375000000000128, -0.008749999999999147, -0.07574999999999932, -0.120000000000001, -0.03149999999999942, -0.011250000000000426, 0.020500000000000185, 0.07900000000000063, 0.05000000000000071, 0.0365000000000002, 0.014000000000001123, -0.013250000000001094], zp_timestamp='2026-01-08T00:22:00')
2026-01-08T02:25:17.148 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T02:25:17.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:25:17.148 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 17s
2026-01-08T02:25:17.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:25:17.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:25:17.149
2026-01-08T02:25:17.158 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:25:17.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847926333. UTC time = 2026-01-08T00:25:17.149
2026-01-08T02:25:17.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:25:17.221 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:25:17.221 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:25:17.221 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:25:17.221 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:25:17.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.198  Next sunrise is at 2026-01-08 03:43:10.179
2026-01-08T02:25:17.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:25:17.286 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:25:17.286 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:25:17.287 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:25:47.520 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:25:47.536 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:26:17.347 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:26:17.347 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:26:17.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:25:46', tmtdew=14.82, humidity=36.5, cloud=0.0, wind=12.81, 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-08T02:25:47', seeing=0.85, atlas_timestamp='2026-01-08T00:25:12.518', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03125, -0.032249999999999446, -0.0017499999999994742, -0.016500000000000625, -0.018499999999999517, 0.05725000000000158, 0.006999999999999673, 0.013250000000001094, -0.06750000000000078, 0.0389999999999997, -0.0832499999999996, -0.011499999999999844, 0.07049999999999912, 0.028750000000000497, -0.022500000000000853, -0.05450000000000088, 0.02925000000000111, 0.07349999999999923, -0.0015000000000018332, 0.02024999999999899, 0.02899999999999814, -0.03375000000000128, -0.008749999999999147, -0.07574999999999932, -0.120000000000001, -0.03149999999999942, -0.011250000000000426, 0.020500000000000185, 0.07900000000000063, 0.05000000000000071, 0.0365000000000002, 0.014000000000001123, -0.013250000000001094], zp_timestamp='2026-01-08T00:22:00')
2026-01-08T02:26:17.349 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-08T02:26:17.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:26:17.349 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 17s
2026-01-08T02:26:17.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:26:17.350 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:26:17.350
2026-01-08T02:26:17.359 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:26:17.421 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284789383. UTC time = 2026-01-08T00:26:17.350
2026-01-08T02:26:17.421 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:26:17.421 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:26:17.421 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:26:17.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:26:17.421 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:26:17.485 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.110  Next sunrise is at 2026-01-08 03:43:10.234
2026-01-08T02:26:17.485 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:26:17.485 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:26:17.485 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:26:17.486 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:26:47.596 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:26:47.614 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:27:17.546 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:27:17.546 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:27:17.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:26:54', tmtdew=14.79, humidity=36.58, cloud=0.0, wind=12.4, temperature=15.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:26:55', seeing=0.95, atlas_timestamp='2026-01-08T00:26:42.547', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.04124999999999979, -0.031749999999998835, -0.02850000000000108, -0.033500000000000085, 0.04625000000000057, -0.015000000000000568, 0.011250000000000426, -0.05450000000000088, 0.02400000000000091, -0.09175000000000111, -0.006000000000000227, 0.06400000000000006, 0.02224999999999966, 0.014999999999998792, -0.08700000000000152, -0.03275000000000006, 0.04349999999999987, 0.005999999999998451, 0.006249999999999645, 0.0519999999999996, -0.004250000000000753, 0.004250000000000753, -0.03725000000000023, -0.12200000000000166, -0.010999999999999233, -0.0182500000000001, -0.0005000000000006111, 0.09550000000000125, 0.05150000000000077, 0.03450000000000131, -0.03399999999999892, 0.03275000000000006], zp_timestamp='2026-01-08T00:25:00')
2026-01-08T02:27:17.549 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-08T02:27:17.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:27:17.549 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 17s
2026-01-08T02:27:17.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:27:17.550 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:27:17.550
2026-01-08T02:27:17.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:27:17.621 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847846067. UTC time = 2026-01-08T00:27:17.550
2026-01-08T02:27:17.621 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:27:17.621 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:27:17.621 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:27:17.621 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:27:17.621 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:27:17.686 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.949  Next sunrise is at 2026-01-08 03:43:10.359
2026-01-08T02:27:17.686 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:27:17.686 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:27:17.686 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:27:17.686 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:27:47.674 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:27:47.695 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:28:17.746 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:28:17.746 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:28:17.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:28:01', tmtdew=14.8, humidity=36.55, cloud=0.0, wind=12.86, 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-08T02:28:01', seeing=0.73, atlas_timestamp='2026-01-08T00:27:42.509', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.04124999999999979, -0.031749999999998835, -0.02850000000000108, -0.033500000000000085, 0.04625000000000057, -0.015000000000000568, 0.011250000000000426, -0.05450000000000088, 0.02400000000000091, -0.09175000000000111, -0.006000000000000227, 0.06400000000000006, 0.02224999999999966, 0.014999999999998792, -0.08700000000000152, -0.03275000000000006, 0.04349999999999987, 0.005999999999998451, 0.006249999999999645, 0.0519999999999996, -0.004250000000000753, 0.004250000000000753, -0.03725000000000023, -0.12200000000000166, -0.010999999999999233, -0.0182500000000001, -0.0005000000000006111, 0.09550000000000125, 0.05150000000000077, 0.03450000000000131, -0.03399999999999892, 0.03275000000000006], zp_timestamp='2026-01-08T00:25:00')
2026-01-08T02:28:17.750 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-08T02:28:17.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:28:17.750 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 17s
2026-01-08T02:28:17.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:28:17.751 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:28:17.751
2026-01-08T02:28:17.760 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:28:17.822 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284778275. UTC time = 2026-01-08T00:28:17.751
2026-01-08T02:28:17.823 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:28:17.823 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:28:17.823 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:28:17.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:28:17.823 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:28:17.886 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.715  Next sunrise is at 2026-01-08 03:43:10.553
2026-01-08T02:28:17.886 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:28:17.886 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:28:17.887 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:28:17.887 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:28:47.755 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:28:47.775 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:29:17.947 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:29:17.947 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:29:17.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:28:35', tmtdew=14.73, humidity=36.61, cloud=0.0, wind=14.66, 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-08T02:28:35', seeing=0.8, atlas_timestamp='2026-01-08T00:28:12.490', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.04124999999999979, -0.031749999999998835, -0.02850000000000108, -0.033500000000000085, 0.04625000000000057, -0.015000000000000568, 0.011250000000000426, -0.05450000000000088, 0.02400000000000091, -0.09175000000000111, -0.006000000000000227, 0.06400000000000006, 0.02224999999999966, 0.014999999999998792, -0.08700000000000152, -0.03275000000000006, 0.04349999999999987, 0.005999999999998451, 0.006249999999999645, 0.0519999999999996, -0.004250000000000753, 0.004250000000000753, -0.03725000000000023, -0.12200000000000166, -0.010999999999999233, -0.0182500000000001, -0.0005000000000006111, 0.09550000000000125, 0.05150000000000077, 0.03450000000000131, -0.03399999999999892, 0.03275000000000006], zp_timestamp='2026-01-08T00:25:00')
2026-01-08T02:29:17.950 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-08T02:29:17.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:29:17.950 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 17s
2026-01-08T02:29:17.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:29:17.950 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:29:17.950
2026-01-08T02:29:17.959 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:29:18.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284783858. UTC time = 2026-01-08T00:29:17.950
2026-01-08T02:29:18.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:29:18.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-08T02:29:18.021 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:29:18.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:29:18.021 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:29:18.086 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.405  Next sunrise is at 2026-01-08 03:43:10.813
2026-01-08T02:29:18.086 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:29:18.086 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:29:18.087 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:29:18.087 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:29:47.835 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:29:47.854 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:30:18.147 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:30:18.147 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:30:18.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:29:41', tmtdew=14.87, humidity=36.4, cloud=0.0, wind=12.78, 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-08T02:29:41', seeing=0.72, atlas_timestamp='2026-01-08T00:29:42.518', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.04124999999999979, -0.031749999999998835, -0.02850000000000108, -0.033500000000000085, 0.04625000000000057, -0.015000000000000568, 0.011250000000000426, -0.05450000000000088, 0.02400000000000091, -0.09175000000000111, -0.006000000000000227, 0.06400000000000006, 0.02224999999999966, 0.014999999999998792, -0.08700000000000152, -0.03275000000000006, 0.04349999999999987, 0.005999999999998451, 0.006249999999999645, 0.0519999999999996, -0.004250000000000753, 0.004250000000000753, -0.03725000000000023, -0.12200000000000166, -0.010999999999999233, -0.0182500000000001, -0.0005000000000006111, 0.09550000000000125, 0.05150000000000077, 0.03450000000000131, -0.03399999999999892, 0.03275000000000006], zp_timestamp='2026-01-08T00:28:00')
2026-01-08T02:30:18.148 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-08T02:30:18.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:30:18.149 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 18s
2026-01-08T02:30:18.149 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:30:18.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:30:18.149
2026-01-08T02:30:18.158 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:30:18.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847886523. UTC time = 2026-01-08T00:30:18.149
2026-01-08T02:30:18.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:30:18.221 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:30:18.221 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:30:18.221 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:30:18.221 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:30:18.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.695  Next sunrise is at 2026-01-08 03:43:10.861
2026-01-08T02:30:18.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:30:18.286 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:30:18.286 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:30:18.287 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:30:47.914 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:30:47.931 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:31:18.347 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:31:18.347 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:31:18.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:30:47', tmtdew=14.85, humidity=36.45, cloud=0.0, wind=12.85, temperature=15.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:30:47', seeing=0.79, atlas_timestamp='2026-01-08T00:30:42.566', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.04124999999999979, -0.031749999999998835, -0.02850000000000108, -0.033500000000000085, 0.04625000000000057, -0.015000000000000568, 0.011250000000000426, -0.05450000000000088, 0.02400000000000091, -0.09175000000000111, -0.006000000000000227, 0.06400000000000006, 0.02224999999999966, 0.014999999999998792, -0.08700000000000152, -0.03275000000000006, 0.04349999999999987, 0.005999999999998451, 0.006249999999999645, 0.0519999999999996, -0.004250000000000753, 0.004250000000000753, -0.03725000000000023, -0.12200000000000166, -0.010999999999999233, -0.0182500000000001, -0.0005000000000006111, 0.09550000000000125, 0.05150000000000077, 0.03450000000000131, -0.03399999999999892, 0.03275000000000006], zp_timestamp='2026-01-08T00:28:00')
2026-01-08T02:31:18.350 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-08T02:31:18.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:31:18.350 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 18s
2026-01-08T02:31:18.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:31:18.351 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:31:18.351
2026-01-08T02:31:18.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:31:18.436 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847920842. UTC time = 2026-01-08T00:31:18.351
2026-01-08T02:31:18.436 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:31:18.436 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:31:18.437 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:31:18.437 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:31:18.437 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:31:18.504 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.927  Next sunrise is at 2026-01-08 03:43:10.580
2026-01-08T02:31:18.504 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:31:18.504 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:31:18.504 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:31:18.504 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:31:47.991 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:31:47.992 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:32:18.565 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:32:18.565 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:32:18.567 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:31:53', tmtdew=14.8, humidity=36.41, cloud=0.0, wind=12.76, 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-08T02:31:53', seeing=0.82, atlas_timestamp='2026-01-08T00:31:42.528', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.04124999999999979, -0.031749999999998835, -0.02850000000000108, -0.033500000000000085, 0.04625000000000057, -0.015000000000000568, 0.011250000000000426, -0.05450000000000088, 0.02400000000000091, -0.09175000000000111, -0.006000000000000227, 0.06400000000000006, 0.02224999999999966, 0.014999999999998792, -0.08700000000000152, -0.03275000000000006, 0.04349999999999987, 0.005999999999998451, 0.006249999999999645, 0.0519999999999996, -0.004250000000000753, 0.004250000000000753, -0.03725000000000023, -0.12200000000000166, -0.010999999999999233, -0.0182500000000001, -0.0005000000000006111, 0.09550000000000125, 0.05150000000000077, 0.03450000000000131, -0.03399999999999892, 0.03275000000000006], zp_timestamp='2026-01-08T00:28:00')
2026-01-08T02:32:18.567 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-08T02:32:18.567 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:32:18.567 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 18s
2026-01-08T02:32:18.567 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:32:18.568 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:32:18.568
2026-01-08T02:32:18.577 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:32:18.640 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847941252. UTC time = 2026-01-08T00:32:18.568
2026-01-08T02:32:18.640 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:32:18.640 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:32:18.640 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:32:18.640 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:32:18.640 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:32:18.705 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.092  Next sunrise is at 2026-01-08 03:43:10.373
2026-01-08T02:32:18.705 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:32:18.705 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:32:18.705 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:32:18.706 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:32:48.052 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:32:48.052 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:33:18.766 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:33:18.766 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:33:18.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:32:26', tmtdew=14.79, humidity=36.46, cloud=0.0, wind=12.32, 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-08T02:33:00', seeing=0.77, atlas_timestamp='2026-01-08T00:33:12.557', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013250000000001094, -0.01774999999999949, 0.04124999999999979, 0.01249999999999929, 0.0034999999999989484, 0.02325000000000088, 0.02999999999999936, 0.007250000000000867, -0.0235000000000003, 0.027499999999999858, -0.08375000000000021, 0.029500000000000526, 0.08099999999999952, 0.05325000000000024, 0.0519999999999996, -0.07250000000000156, -0.05775000000000041, 0.054999999999999716, 0.032999999999999474, 0.013749999999998153, 0.07899999999999885, 0.05074999999999896, 0.026250000000000995, -0.047250000000000014, -0.04200000000000159, -0.016000000000000014, -0.00024999999999941735, 0.05150000000000077, 0.07600000000000051, 0.040500000000001535, 0.08200000000000074, 0.1120000000000001, -0.04475000000000051], zp_timestamp='2026-01-08T00:31:00')
2026-01-08T02:33:18.772 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-08T02:33:18.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:33:18.772 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 18s
2026-01-08T02:33:18.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:33:18.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:33:18.773
2026-01-08T02:33:18.788 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:33:18.870 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847947474. UTC time = 2026-01-08T00:33:18.773
2026-01-08T02:33:18.870 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:33:18.870 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:33:18.870 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:33:18.870 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:33:18.870 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:33:18.935 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.189  Next sunrise is at 2026-01-08 03:43:10.240
2026-01-08T02:33:18.935 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:33:18.935 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:33:18.936 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:33:18.936 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:33:48.112 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:33:48.113 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:34:18.996 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:34:18.996 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:34:18.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:33:35', tmtdew=14.7, humidity=36.55, cloud=0.0, wind=13.3, 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-08T02:33:35', seeing=0.83, atlas_timestamp='2026-01-08T00:33:12.557', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013250000000001094, -0.01774999999999949, 0.04124999999999979, 0.01249999999999929, 0.0034999999999989484, 0.02325000000000088, 0.02999999999999936, 0.007250000000000867, -0.0235000000000003, 0.027499999999999858, -0.08375000000000021, 0.029500000000000526, 0.08099999999999952, 0.05325000000000024, 0.0519999999999996, -0.07250000000000156, -0.05775000000000041, 0.054999999999999716, 0.032999999999999474, 0.013749999999998153, 0.07899999999999885, 0.05074999999999896, 0.026250000000000995, -0.047250000000000014, -0.04200000000000159, -0.016000000000000014, -0.00024999999999941735, 0.05150000000000077, 0.07600000000000051, 0.040500000000001535, 0.08200000000000074, 0.1120000000000001, -0.04475000000000051], zp_timestamp='2026-01-08T00:31:00')
2026-01-08T02:34:18.998 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-08T02:34:18.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:34:18.998 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 18s
2026-01-08T02:34:18.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:34:18.999 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:34:18.999
2026-01-08T02:34:19.009 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:34:19.073 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847939213. UTC time = 2026-01-08T00:34:18.999
2026-01-08T02:34:19.073 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:34:19.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-08T02:34:19.073 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:34:19.073 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:34:19.074 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:34:19.137 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.217  Next sunrise is at 2026-01-08 03:43:10.180
2026-01-08T02:34:19.137 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:34:19.137 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:34:19.137 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:34:19.138 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:34:48.174 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:34:48.196 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:35:19.198 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:35:19.198 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:35:19.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:34:41', tmtdew=14.8, humidity=36.43, cloud=0.0, wind=14.66, temperature=15.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:34:42', seeing=0.77, atlas_timestamp='2026-01-08T00:34:12.518', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013250000000001094, -0.01774999999999949, 0.04124999999999979, 0.01249999999999929, 0.0034999999999989484, 0.02325000000000088, 0.02999999999999936, 0.007250000000000867, -0.0235000000000003, 0.027499999999999858, -0.08375000000000021, 0.029500000000000526, 0.08099999999999952, 0.05325000000000024, 0.0519999999999996, -0.07250000000000156, -0.05775000000000041, 0.054999999999999716, 0.032999999999999474, 0.013749999999998153, 0.07899999999999885, 0.05074999999999896, 0.026250000000000995, -0.047250000000000014, -0.04200000000000159, -0.016000000000000014, -0.00024999999999941735, 0.05150000000000077, 0.07600000000000051, 0.040500000000001535, 0.08200000000000074, 0.1120000000000001, -0.04475000000000051], zp_timestamp='2026-01-08T00:31:00')
2026-01-08T02:35:19.203 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-08T02:35:19.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:35:19.203 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 19s
2026-01-08T02:35:19.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:35:19.204 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:35:19.204
2026-01-08T02:35:19.213 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:35:19.275 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284791618. UTC time = 2026-01-08T00:35:19.204
2026-01-08T02:35:19.275 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:35:19.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-08T02:35:19.275 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:35:19.275 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:35:19.275 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:35:19.339 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.174  Next sunrise is at 2026-01-08 03:43:10.192
2026-01-08T02:35:19.340 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:35:19.340 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:35:19.340 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:35:19.340 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:35:48.256 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:35:48.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:36:19.400 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:36:19.400 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:36:19.403 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:35:50', tmtdew=14.75, humidity=36.58, cloud=0.0, wind=14.56, temperature=15.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:35:51', seeing=0.78, atlas_timestamp='2026-01-08T00:35:12.480', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01774999999999949, -0.014749999999999375, -0.01774999999999949, -0.01550000000000118, 0.033500000000000085, 0.01675000000000182, 0.0029999999999983373, 0.012249999999999872, -0.021500000000001407, 0.030000000000001137, -0.08725000000000094, -0.0009999999999994458, 0.06700000000000017, 0.04324999999999868, 0.05600000000000094, -0.06800000000000139, -0.0652500000000007, 0.03149999999999942, 0.028999999999999915, 0.010249999999999204, 0.026999999999999247, 0.03874999999999851, -0.01524999999999821, -0.1792499999999997, -0.046499999999999986, -0.03149999999999942, -0.003249999999999531, -0.013500000000000512, 0.07400000000000162, 0.03900000000000148, 0.031000000000000583, 0.03250000000000064, -0.024250000000002103], zp_timestamp='2026-01-08T00:34:00')
2026-01-08T02:36:19.404 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-08T02:36:19.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:36:19.404 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 19s
2026-01-08T02:36:19.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:36:19.404 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:36:19.404
2026-01-08T02:36:19.415 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:36:19.478 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847878085. UTC time = 2026-01-08T00:36:19.404
2026-01-08T02:36:19.478 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:36:19.478 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:36:19.478 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:36:19.478 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:36:19.479 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:36:19.543 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.060  Next sunrise is at 2026-01-08 03:43:10.273
2026-01-08T02:36:19.543 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:36:19.543 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:36:19.544 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:36:19.544 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:36:48.317 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:36:48.318 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:37:19.604 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:37:19.604 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:37:19.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:36:57', tmtdew=14.8, humidity=36.45, cloud=0.0, wind=12.79, 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-08T02:36:58', seeing=0.65, atlas_timestamp='2026-01-08T00:36:42.509', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01774999999999949, -0.014749999999999375, -0.01774999999999949, -0.01550000000000118, 0.033500000000000085, 0.01675000000000182, 0.0029999999999983373, 0.012249999999999872, -0.021500000000001407, 0.030000000000001137, -0.08725000000000094, -0.0009999999999994458, 0.06700000000000017, 0.04324999999999868, 0.05600000000000094, -0.06800000000000139, -0.0652500000000007, 0.03149999999999942, 0.028999999999999915, 0.010249999999999204, 0.026999999999999247, 0.03874999999999851, -0.01524999999999821, -0.1792499999999997, -0.046499999999999986, -0.03149999999999942, -0.003249999999999531, -0.013500000000000512, 0.07400000000000162, 0.03900000000000148, 0.031000000000000583, 0.03250000000000064, -0.024250000000002103], zp_timestamp='2026-01-08T00:34:00')
2026-01-08T02:37:19.606 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-08T02:37:19.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:37:19.606 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 19s
2026-01-08T02:37:19.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:37:19.607 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:37:19.607
2026-01-08T02:37:19.617 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:37:19.678 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847824628. UTC time = 2026-01-08T00:37:19.607
2026-01-08T02:37:19.679 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:37:19.679 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:37:19.679 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:37:19.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:37:19.679 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:37:19.744 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.872  Next sunrise is at 2026-01-08 03:43:10.424
2026-01-08T02:37:19.744 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:37:19.744 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:37:19.744 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:37:19.744 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:37:48.378 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:37:48.379 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:38:19.804 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:38:19.804 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:38:19.807 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:38:04', tmtdew=14.77, humidity=36.51, cloud=0.0, wind=13.22, 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-08T02:38:04', seeing=0.7, atlas_timestamp='2026-01-08T00:37:42.557', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01774999999999949, -0.014749999999999375, -0.01774999999999949, -0.01550000000000118, 0.033500000000000085, 0.01675000000000182, 0.0029999999999983373, 0.012249999999999872, -0.021500000000001407, 0.030000000000001137, -0.08725000000000094, -0.0009999999999994458, 0.06700000000000017, 0.04324999999999868, 0.05600000000000094, -0.06800000000000139, -0.0652500000000007, 0.03149999999999942, 0.028999999999999915, 0.010249999999999204, 0.026999999999999247, 0.03874999999999851, -0.01524999999999821, -0.1792499999999997, -0.046499999999999986, -0.03149999999999942, -0.003249999999999531, -0.013500000000000512, 0.07400000000000162, 0.03900000000000148, 0.031000000000000583, 0.03250000000000064, -0.024250000000002103], zp_timestamp='2026-01-08T00:34:00')
2026-01-08T02:38:19.807 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-08T02:38:19.807 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:38:19.807 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 19s
2026-01-08T02:38:19.807 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:38:19.807 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:38:19.807
2026-01-08T02:38:19.817 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:38:19.880 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284780148. UTC time = 2026-01-08T00:38:19.807
2026-01-08T02:38:19.880 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:38:19.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-08T02:38:19.880 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:38:19.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:38:19.881 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:38:19.944 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.610  Next sunrise is at 2026-01-08 03:43:10.642
2026-01-08T02:38:19.945 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:38:19.945 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:38:19.945 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:38:19.945 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:38:48.439 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:38:48.440 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:39:20.005 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:39:20.005 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:39:20.138 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:38:37', tmtdew=14.65, humidity=37.05, cloud=0.0, wind=13.73, 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-08T02:38:38', seeing=0.76, atlas_timestamp='2026-01-08T00:38:12.538', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01774999999999949, -0.014749999999999375, -0.01774999999999949, -0.01550000000000118, 0.033500000000000085, 0.01675000000000182, 0.0029999999999983373, 0.012249999999999872, -0.021500000000001407, 0.030000000000001137, -0.08725000000000094, -0.0009999999999994458, 0.06700000000000017, 0.04324999999999868, 0.05600000000000094, -0.06800000000000139, -0.0652500000000007, 0.03149999999999942, 0.028999999999999915, 0.010249999999999204, 0.026999999999999247, 0.03874999999999851, -0.01524999999999821, -0.1792499999999997, -0.046499999999999986, -0.03149999999999942, -0.003249999999999531, -0.013500000000000512, 0.07400000000000162, 0.03900000000000148, 0.031000000000000583, 0.03250000000000064, -0.024250000000002103], zp_timestamp='2026-01-08T00:37:00')
2026-01-08T02:39:20.139 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-08T02:39:20.139 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:39:20.139 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 20s
2026-01-08T02:39:20.139 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:39:20.139 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:39:20.139
2026-01-08T02:39:20.148 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:39:20.210 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847858. UTC time = 2026-01-08T00:39:20.139
2026-01-08T02:39:20.210 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:39:20.210 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:39:20.210 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:39:20.210 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:39:20.210 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:39:20.275 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.516  Next sunrise is at 2026-01-08 03:43:10.927
2026-01-08T02:39:20.275 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:39:20.275 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:39:20.275 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:39:20.275 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:39:48.500 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:39:48.517 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:40:20.335 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:40:20.335 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:40:20.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:39:10', tmtdew=14.65, humidity=37.08, cloud=0.0, wind=12.76, 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-08T02:39:10', seeing=0.67, atlas_timestamp='2026-01-08T00:39:12.499', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01774999999999949, -0.014749999999999375, -0.01774999999999949, -0.01550000000000118, 0.033500000000000085, 0.01675000000000182, 0.0029999999999983373, 0.012249999999999872, -0.021500000000001407, 0.030000000000001137, -0.08725000000000094, -0.0009999999999994458, 0.06700000000000017, 0.04324999999999868, 0.05600000000000094, -0.06800000000000139, -0.0652500000000007, 0.03149999999999942, 0.028999999999999915, 0.010249999999999204, 0.026999999999999247, 0.03874999999999851, -0.01524999999999821, -0.1792499999999997, -0.046499999999999986, -0.03149999999999942, -0.003249999999999531, -0.013500000000000512, 0.07400000000000162, 0.03900000000000148, 0.031000000000000583, 0.03250000000000064, -0.024250000000002103], zp_timestamp='2026-01-08T00:37:00')
2026-01-08T02:40:20.570 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-08T02:40:20.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:40:20.570 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 20s
2026-01-08T02:40:20.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:40:20.571 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:40:20.571
2026-01-08T02:40:20.580 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:40:20.644 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847901066. UTC time = 2026-01-08T00:40:20.571
2026-01-08T02:40:20.644 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:40:20.644 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:40:20.644 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:40:20.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:40:20.644 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:40:20.709 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.790  Next sunrise is at 2026-01-08 03:43:10.748
2026-01-08T02:40:20.709 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:40:20.709 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:40:20.709 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:40:20.709 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:40:48.577 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:40:48.597 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:41:20.769 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:41:20.769 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:41:22.424 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:39:10', tmtdew=14.65, humidity=37.08, cloud=0.0, wind=12.76, 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-08T02:39:10', seeing=0.67, atlas_timestamp='2026-01-08T00:39:12.499', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01774999999999949, -0.014749999999999375, -0.01774999999999949, -0.01550000000000118, 0.033500000000000085, 0.01675000000000182, 0.0029999999999983373, 0.012249999999999872, -0.021500000000001407, 0.030000000000001137, -0.08725000000000094, -0.0009999999999994458, 0.06700000000000017, 0.04324999999999868, 0.05600000000000094, -0.06800000000000139, -0.0652500000000007, 0.03149999999999942, 0.028999999999999915, 0.010249999999999204, 0.026999999999999247, 0.03874999999999851, -0.01524999999999821, -0.1792499999999997, -0.046499999999999986, -0.03149999999999942, -0.003249999999999531, -0.013500000000000512, 0.07400000000000162, 0.03900000000000148, 0.031000000000000583, 0.03250000000000064, -0.024250000000002103], zp_timestamp='2026-01-08T00:37:00')
2026-01-08T02:41:22.424 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 12s
2026-01-08T02:41:22.425 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:41:22.425 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 22s
2026-01-08T02:41:22.425 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:41:22.425 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:41:22.425
2026-01-08T02:41:22.434 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:41:22.497 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847930808. UTC time = 2026-01-08T00:41:22.425
2026-01-08T02:41:22.498 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:41:22.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-08T02:41:22.498 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:41:22.498 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:41:22.498 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:41:22.562 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.002  Next sunrise is at 2026-01-08 03:43:10.488
2026-01-08T02:41:22.562 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:41:22.562 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:41:22.562 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:41:22.562 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:41:48.657 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:41:48.674 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:42:22.622 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:42:22.623 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:42:22.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:40:44', tmtdew=14.73, humidity=36.98, cloud=0.0, wind=13.62, temperature=15.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:41:55', seeing=0.69, atlas_timestamp='2026-01-08T00:41:12.509', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030250000000000554, -0.011250000000000426, -0.035749999999998394, -0.0030000000000001137, -0.011499999999999844, -0.0017499999999994742, -0.025000000000000355, 0.013250000000001094, 0.022499999999999076, 0.02850000000000108, -0.07475000000000165, -0.013999999999999346, 0.05400000000000027, 0.05424999999999969, 0.006999999999999673, -0.19500000000000028, -0.04974999999999952, 0.017999999999998906, -0.002000000000000668, -0.0022500000000000853, 0.05149999999999899, -0.009250000000001535, -0.006249999999997868, -0.1532499999999999, -0.11500000000000021, -0.02099999999999902, 0.004749999999999588, -0.009000000000000341, 0.0730000000000004, 0.04400000000000048, -0.005999999999998451, 0.06700000000000017, -0.022750000000002046], zp_timestamp='2026-01-08T00:40:00')
2026-01-08T02:42:22.624 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 38s
2026-01-08T02:42:22.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:42:22.624 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 22s
2026-01-08T02:42:22.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:42:22.625 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:42:22.625
2026-01-08T02:42:22.634 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:42:22.697 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847945546. UTC time = 2026-01-08T00:42:22.625
2026-01-08T02:42:22.697 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:42:22.697 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:42:22.697 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:42:22.697 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:42:22.697 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:42:22.763 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.140  Next sunrise is at 2026-01-08 03:43:10.312
2026-01-08T02:42:22.763 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:42:22.763 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:42:22.763 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:42:22.763 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:42:48.734 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:42:48.752 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:43:22.823 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:43:22.824 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:43:22.825 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:42:59', tmtdew=14.67, humidity=37.15, cloud=0.0, wind=13.23, temperature=15.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:42:59', seeing=0.76, atlas_timestamp='2026-01-08T00:42:12.470', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030250000000000554, -0.011250000000000426, -0.035749999999998394, -0.0030000000000001137, -0.011499999999999844, -0.0017499999999994742, -0.025000000000000355, 0.013250000000001094, 0.022499999999999076, 0.02850000000000108, -0.07475000000000165, -0.013999999999999346, 0.05400000000000027, 0.05424999999999969, 0.006999999999999673, -0.19500000000000028, -0.04974999999999952, 0.017999999999998906, -0.002000000000000668, -0.0022500000000000853, 0.05149999999999899, -0.009250000000001535, -0.006249999999997868, -0.1532499999999999, -0.11500000000000021, -0.02099999999999902, 0.004749999999999588, -0.009000000000000341, 0.0730000000000004, 0.04400000000000048, -0.005999999999998451, 0.06700000000000017, -0.022750000000002046], zp_timestamp='2026-01-08T00:40:00')
2026-01-08T02:43:22.825 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-08T02:43:22.825 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:43:22.825 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 22s
2026-01-08T02:43:22.825 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:43:22.826 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:43:22.826
2026-01-08T02:43:22.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:43:22.898 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847945984. UTC time = 2026-01-08T00:43:22.826
2026-01-08T02:43:22.898 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:43:22.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-08T02:43:22.899 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:43:22.899 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:43:22.899 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:43:22.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.209  Next sunrise is at 2026-01-08 03:43:10.208
2026-01-08T02:43:22.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:43:22.964 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:43:22.964 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:43:22.965 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:43:48.812 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:43:48.832 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:44:23.025 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:44:23.025 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:44:23.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:44:03', tmtdew=14.68, humidity=37.13, cloud=0.0, wind=13.45, 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-08T02:44:04', seeing=0.72, atlas_timestamp='2026-01-08T00:43:42.499', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030250000000000554, -0.011250000000000426, -0.035749999999998394, -0.0030000000000001137, -0.011499999999999844, -0.0017499999999994742, -0.025000000000000355, 0.013250000000001094, 0.022499999999999076, 0.02850000000000108, -0.07475000000000165, -0.013999999999999346, 0.05400000000000027, 0.05424999999999969, 0.006999999999999673, -0.19500000000000028, -0.04974999999999952, 0.017999999999998906, -0.002000000000000668, -0.0022500000000000853, 0.05149999999999899, -0.009250000000001535, -0.006249999999997868, -0.1532499999999999, -0.11500000000000021, -0.02099999999999902, 0.004749999999999588, -0.009000000000000341, 0.0730000000000004, 0.04400000000000048, -0.005999999999998451, 0.06700000000000017, -0.022750000000002046], zp_timestamp='2026-01-08T00:40:00')
2026-01-08T02:44:23.027 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-08T02:44:23.027 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:44:23.027 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 23s
2026-01-08T02:44:23.027 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:44:23.027 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:44:23.027
2026-01-08T02:44:23.036 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:44:23.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793183. UTC time = 2026-01-08T00:44:23.027
2026-01-08T02:44:23.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:44:23.099 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:44:23.099 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:44:23.099 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:44:23.099 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:44:23.164 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.209  Next sunrise is at 2026-01-08 03:43:10.177
2026-01-08T02:44:23.164 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:44:23.164 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:44:23.164 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:44:23.165 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:44:48.892 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:44:48.892 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:45:23.225 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:45:23.225 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:45:23.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:45:08', tmtdew=14.62, humidity=37.15, cloud=0.0, wind=12.88, temperature=15.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:45:08', seeing=0.75, atlas_timestamp='2026-01-08T00:44:42.547', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030250000000000554, -0.011250000000000426, -0.035749999999998394, -0.0030000000000001137, -0.011499999999999844, -0.0017499999999994742, -0.025000000000000355, 0.013250000000001094, 0.022499999999999076, 0.02850000000000108, -0.07475000000000165, -0.013999999999999346, 0.05400000000000027, 0.05424999999999969, 0.006999999999999673, -0.19500000000000028, -0.04974999999999952, 0.017999999999998906, -0.002000000000000668, -0.0022500000000000853, 0.05149999999999899, -0.009250000000001535, -0.006249999999997868, -0.1532499999999999, -0.11500000000000021, -0.02099999999999902, 0.004749999999999588, -0.009000000000000341, 0.0730000000000004, 0.04400000000000048, -0.005999999999998451, 0.06700000000000017, -0.022750000000002046], zp_timestamp='2026-01-08T00:43:00')
2026-01-08T02:45:23.227 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-08T02:45:23.227 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:45:23.227 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 23s
2026-01-08T02:45:23.227 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:45:23.227 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:45:23.227
2026-01-08T02:45:23.237 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:45:23.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847902793. UTC time = 2026-01-08T00:45:23.227
2026-01-08T02:45:23.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:45:23.299 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:45:23.299 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:45:23.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:45:23.299 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:45:23.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.138  Next sunrise is at 2026-01-08 03:43:10.217
2026-01-08T02:45:23.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:45:23.364 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:45:23.365 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:45:23.365 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:45:48.953 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:45:48.954 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:46:23.425 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:46:23.425 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:46:23.426 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:45:40', tmtdew=14.65, humidity=37.08, cloud=0.0, wind=12.97, temperature=15.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:45:40', seeing=0.68, atlas_timestamp='2026-01-08T00:45:12.528', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030250000000000554, -0.011250000000000426, -0.035749999999998394, -0.0030000000000001137, -0.011499999999999844, -0.0017499999999994742, -0.025000000000000355, 0.013250000000001094, 0.022499999999999076, 0.02850000000000108, -0.07475000000000165, -0.013999999999999346, 0.05400000000000027, 0.05424999999999969, 0.006999999999999673, -0.19500000000000028, -0.04974999999999952, 0.017999999999998906, -0.002000000000000668, -0.0022500000000000853, 0.05149999999999899, -0.009250000000001535, -0.006249999999997868, -0.1532499999999999, -0.11500000000000021, -0.02099999999999902, 0.004749999999999588, -0.009000000000000341, 0.0730000000000004, 0.04400000000000048, -0.005999999999998451, 0.06700000000000017, -0.022750000000002046], zp_timestamp='2026-01-08T00:43:00')
2026-01-08T02:46:23.427 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-08T02:46:23.427 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:46:23.427 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 23s
2026-01-08T02:46:23.427 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:46:23.427 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:46:23.427
2026-01-08T02:46:23.437 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:46:23.502 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847858574. UTC time = 2026-01-08T00:46:23.427
2026-01-08T02:46:23.502 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:46:23.502 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:46:23.502 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:46:23.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:46:23.502 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:46:23.567 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.994  Next sunrise is at 2026-01-08 03:43:10.326
2026-01-08T02:46:23.567 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:46:23.568 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:46:23.568 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:46:23.568 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:46:49.014 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:46:49.015 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:47:23.628 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:47:23.628 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:47:23.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:46:46', tmtdew=14.61, humidity=37.16, cloud=0.0, wind=13.32, 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-08T02:46:46', seeing=0.69, atlas_timestamp='2026-01-08T00:46:12.490', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030250000000000554, -0.011250000000000426, -0.035749999999998394, -0.0030000000000001137, -0.011499999999999844, -0.0017499999999994742, -0.025000000000000355, 0.013250000000001094, 0.022499999999999076, 0.02850000000000108, -0.07475000000000165, -0.013999999999999346, 0.05400000000000027, 0.05424999999999969, 0.006999999999999673, -0.19500000000000028, -0.04974999999999952, 0.017999999999998906, -0.002000000000000668, -0.0022500000000000853, 0.05149999999999899, -0.009250000000001535, -0.006249999999997868, -0.1532499999999999, -0.11500000000000021, -0.02099999999999902, 0.004749999999999588, -0.009000000000000341, 0.0730000000000004, 0.04400000000000048, -0.005999999999998451, 0.06700000000000017, -0.022750000000002046], zp_timestamp='2026-01-08T00:43:00')
2026-01-08T02:47:23.630 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-08T02:47:23.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:47:23.630 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 23s
2026-01-08T02:47:23.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:47:23.630 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:47:23.631
2026-01-08T02:47:23.640 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:47:23.703 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284779886. UTC time = 2026-01-08T00:47:23.631
2026-01-08T02:47:23.703 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:47:23.703 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:47:23.703 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:47:23.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:47:23.703 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:47:23.767 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.777  Next sunrise is at 2026-01-08 03:43:10.504
2026-01-08T02:47:23.768 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:47:23.768 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:47:23.768 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:47:23.768 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:47:49.075 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:47:49.076 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:48:23.828 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:48:23.828 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:48:23.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:47:51', tmtdew=14.61, humidity=37.31, cloud=0.0, wind=12.86, 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-08T02:47:51', seeing=0.64, atlas_timestamp='2026-01-08T00:47:42.518', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0442499999999999, -0.047250000000000014, -0.04875000000000007, -0.033500000000000085, -0.041499999999999204, -0.016749999999998266, -0.031000000000000583, -0.012249999999999872, -0.02850000000000108, 0.0259999999999998, -0.08474999999999966, -0.012000000000000455, 0.038000000000000256, 0.007749999999999702, -0.05100000000000193, -0.32699999999999996, -0.052250000000000796, 0.019000000000000128, -0.015000000000000568, -0.007750000000001478, 0.0009999999999994458, 0.012749999999998707, -0.02224999999999966, -0.07674999999999876, -0.016500000000000625, -0.022999999999999687, -0.0007500000000000284, -0.011000000000001009, 0.06449999999999889, 0.008000000000000895, 0.003500000000002501, 0.03700000000000081, 0.016750000000000043], zp_timestamp='2026-01-08T00:46:00')
2026-01-08T02:48:23.830 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T02:48:23.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:48:23.830 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 23s
2026-01-08T02:48:23.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:48:23.831 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:48:23.831
2026-01-08T02:48:23.840 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:48:23.905 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284782579. UTC time = 2026-01-08T00:48:23.831
2026-01-08T02:48:23.905 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:48:23.905 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:48:23.905 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:48:23.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:48:23.905 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:48:23.970 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.485  Next sunrise is at 2026-01-08 03:43:10.749
2026-01-08T02:48:23.970 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:48:23.970 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:48:23.970 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:48:23.970 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:48:49.136 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:48:49.155 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:49:24.030 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:49:24.031 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:49:24.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:48:57', tmtdew=14.64, humidity=37.23, cloud=0.0, wind=12.88, temperature=15.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:48:57', seeing=0.71, atlas_timestamp='2026-01-08T00:48:42.480', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0442499999999999, -0.047250000000000014, -0.04875000000000007, -0.033500000000000085, -0.041499999999999204, -0.016749999999998266, -0.031000000000000583, -0.012249999999999872, -0.02850000000000108, 0.0259999999999998, -0.08474999999999966, -0.012000000000000455, 0.038000000000000256, 0.007749999999999702, -0.05100000000000193, -0.32699999999999996, -0.052250000000000796, 0.019000000000000128, -0.015000000000000568, -0.007750000000001478, 0.0009999999999994458, 0.012749999999998707, -0.02224999999999966, -0.07674999999999876, -0.016500000000000625, -0.022999999999999687, -0.0007500000000000284, -0.011000000000001009, 0.06449999999999889, 0.008000000000000895, 0.003500000000002501, 0.03700000000000081, 0.016750000000000043], zp_timestamp='2026-01-08T00:46:00')
2026-01-08T02:49:24.034 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-08T02:49:24.034 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:49:24.034 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 24s
2026-01-08T02:49:24.034 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:49:24.034 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:49:24.034
2026-01-08T02:49:24.043 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:49:24.104 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847876837. UTC time = 2026-01-08T00:49:24.034
2026-01-08T02:49:24.104 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:49:24.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-08T02:49:24.104 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:49:24.104 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:49:24.104 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:49:24.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.633  Next sunrise is at 2026-01-08 03:43:10.938
2026-01-08T02:49:24.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:49:24.171 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:49:24.171 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:49:24.171 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:49:49.216 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:49:49.232 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:50:24.231 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:50:24.231 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:50:24.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:50:04', tmtdew=14.63, humidity=37.28, cloud=0.0, wind=13.08, 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-08T02:50:04', seeing=0.69, atlas_timestamp='2026-01-08T00:49:42.528', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0442499999999999, -0.047250000000000014, -0.04875000000000007, -0.033500000000000085, -0.041499999999999204, -0.016749999999998266, -0.031000000000000583, -0.012249999999999872, -0.02850000000000108, 0.0259999999999998, -0.08474999999999966, -0.012000000000000455, 0.038000000000000256, 0.007749999999999702, -0.05100000000000193, -0.32699999999999996, -0.052250000000000796, 0.019000000000000128, -0.015000000000000568, -0.007750000000001478, 0.0009999999999994458, 0.012749999999998707, -0.02224999999999966, -0.07674999999999876, -0.016500000000000625, -0.022999999999999687, -0.0007500000000000284, -0.011000000000001009, 0.06449999999999889, 0.008000000000000895, 0.003500000000002501, 0.03700000000000081, 0.016750000000000043], zp_timestamp='2026-01-08T00:46:00')
2026-01-08T02:50:24.232 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-08T02:50:24.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:50:24.232 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 24s
2026-01-08T02:50:24.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:50:24.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:50:24.233
2026-01-08T02:50:24.241 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:50:24.304 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847914314. UTC time = 2026-01-08T00:50:24.233
2026-01-08T02:50:24.304 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:50:24.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-08T02:50:24.305 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:50:24.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:50:24.305 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:50:24.369 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.881  Next sunrise is at 2026-01-08 03:43:10.639
2026-01-08T02:50:24.369 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:50:24.369 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:50:24.369 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:50:24.370 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:50:49.292 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:50:49.312 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:51:24.430 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:51:24.430 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:51:24.431 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:51:10', tmtdew=14.66, humidity=37.2, cloud=0.0, wind=13.41, temperature=15.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:51:10', seeing=0.65, atlas_timestamp='2026-01-08T00:51:12.470', atlas_cloud=1, atlas_rain=1, zp_data=[-0.2162500000000005, -0.2032500000000006, -0.2287499999999998, -0.21600000000000108, -0.17950000000000088, -0.19725000000000037, -0.18200000000000038, -0.16974999999999874, -0.29300000000000104, -0.10500000000000043, -0.2917500000000004, -0.18650000000000055, -0.15500000000000114, -0.21274999999999977, -0.2104999999999997, -0.4220000000000006, -0.21475000000000044, -0.18849999999999945, -0.20400000000000063, -0.18425000000000225, -0.17150000000000176, -0.20025000000000048, -0.20974999999999966, -0.1662499999999998, -0.23399999999999999, -0.2345000000000006, -0.20224999999999937, -0.1225000000000005, -0.14400000000000013, -0.24399999999999977, -0.16999999999999815, -0.09799999999999898, -0.17125000000000057], zp_timestamp='2026-01-08T00:49:00')
2026-01-08T02:51:24.432 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-08T02:51:24.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:51:24.432 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 24s
2026-01-08T02:51:24.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:51:24.432 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:51:24.432
2026-01-08T02:51:24.443 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:51:24.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847937946. UTC time = 2026-01-08T00:51:24.432
2026-01-08T02:51:24.514 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:51:24.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-08T02:51:24.514 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:51:24.514 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:51:24.514 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:51:24.580 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.061  Next sunrise is at 2026-01-08 03:43:10.415
2026-01-08T02:51:24.580 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:51:24.580 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:51:24.580 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:51:24.581 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:51:49.372 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:51:49.373 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:52:24.641 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:52:24.641 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:52:24.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:51:42', tmtdew=14.59, humidity=37.25, cloud=0.0, wind=13.69, temperature=15.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:51:43', seeing=0.7, atlas_timestamp='2026-01-08T00:51:42.538', atlas_cloud=1, atlas_rain=1, zp_data=[-0.2162500000000005, -0.2032500000000006, -0.2287499999999998, -0.21600000000000108, -0.17950000000000088, -0.19725000000000037, -0.18200000000000038, -0.16974999999999874, -0.29300000000000104, -0.10500000000000043, -0.2917500000000004, -0.18650000000000055, -0.15500000000000114, -0.21274999999999977, -0.2104999999999997, -0.4220000000000006, -0.21475000000000044, -0.18849999999999945, -0.20400000000000063, -0.18425000000000225, -0.17150000000000176, -0.20025000000000048, -0.20974999999999966, -0.1662499999999998, -0.23399999999999999, -0.2345000000000006, -0.20224999999999937, -0.1225000000000005, -0.14400000000000013, -0.24399999999999977, -0.16999999999999815, -0.09799999999999898, -0.17125000000000057], zp_timestamp='2026-01-08T00:49:00')
2026-01-08T02:52:24.643 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-08T02:52:24.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:52:24.643 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 24s
2026-01-08T02:52:24.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:52:24.644 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:52:24.644
2026-01-08T02:52:24.653 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:52:24.716 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794746. UTC time = 2026-01-08T00:52:24.644
2026-01-08T02:52:24.716 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:52:24.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:52:24.716 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:52:24.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:52:24.716 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:52:24.781 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.174  Next sunrise is at 2026-01-08 03:43:10.266
2026-01-08T02:52:24.781 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:52:24.782 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:52:24.782 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:52:24.782 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:52:49.433 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:52:49.450 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:53:24.842 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:53:24.842 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:53:24.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:52:47', tmtdew=14.6, humidity=37.23, cloud=0.0, wind=13.41, temperature=15.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:52:48', seeing=0.62, atlas_timestamp='2026-01-08T00:52:12.518', atlas_cloud=1, atlas_rain=1, zp_data=[-0.2162500000000005, -0.2032500000000006, -0.2287499999999998, -0.21600000000000108, -0.17950000000000088, -0.19725000000000037, -0.18200000000000038, -0.16974999999999874, -0.29300000000000104, -0.10500000000000043, -0.2917500000000004, -0.18650000000000055, -0.15500000000000114, -0.21274999999999977, -0.2104999999999997, -0.4220000000000006, -0.21475000000000044, -0.18849999999999945, -0.20400000000000063, -0.18425000000000225, -0.17150000000000176, -0.20025000000000048, -0.20974999999999966, -0.1662499999999998, -0.23399999999999999, -0.2345000000000006, -0.20224999999999937, -0.1225000000000005, -0.14400000000000013, -0.24399999999999977, -0.16999999999999815, -0.09799999999999898, -0.17125000000000057], zp_timestamp='2026-01-08T00:49:00')
2026-01-08T02:53:24.844 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-08T02:53:24.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:53:24.844 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 24s
2026-01-08T02:53:24.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:53:24.845 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:53:24.845
2026-01-08T02:53:24.858 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:53:24.934 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794256. UTC time = 2026-01-08T00:53:24.845
2026-01-08T02:53:24.934 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:53:24.934 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:53:24.934 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:53:24.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:53:24.934 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:53:25.009 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.218  Next sunrise is at 2026-01-08 03:43:10.189
2026-01-08T02:53:25.009 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:53:25.009 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:53:25.009 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:53:25.010 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:53:49.510 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:53:49.531 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:54:25.070 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:54:25.070 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:54:25.072 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:53:54', tmtdew=14.65, humidity=37.23, cloud=0.0, wind=13.8, temperature=16.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:53:54', seeing=0.71, atlas_timestamp='2026-01-08T00:53:12.480', atlas_cloud=1, atlas_rain=1, zp_data=[-0.2162500000000005, -0.2032500000000006, -0.2287499999999998, -0.21600000000000108, -0.17950000000000088, -0.19725000000000037, -0.18200000000000038, -0.16974999999999874, -0.29300000000000104, -0.10500000000000043, -0.2917500000000004, -0.18650000000000055, -0.15500000000000114, -0.21274999999999977, -0.2104999999999997, -0.4220000000000006, -0.21475000000000044, -0.18849999999999945, -0.20400000000000063, -0.18425000000000225, -0.17150000000000176, -0.20025000000000048, -0.20974999999999966, -0.1662499999999998, -0.23399999999999999, -0.2345000000000006, -0.20224999999999937, -0.1225000000000005, -0.14400000000000013, -0.24399999999999977, -0.16999999999999815, -0.09799999999999898, -0.17125000000000057], zp_timestamp='2026-01-08T00:52:00')
2026-01-08T02:54:25.072 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-08T02:54:25.072 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:54:25.072 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 25s
2026-01-08T02:54:25.072 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:54:25.072 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:54:25.072
2026-01-08T02:54:25.082 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:54:25.146 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792295. UTC time = 2026-01-08T00:54:25.072
2026-01-08T02:54:25.147 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:54:25.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-08T02:54:25.147 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:54:25.147 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:54:25.147 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:54:25.211 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.192  Next sunrise is at 2026-01-08 03:43:10.184
2026-01-08T02:54:25.212 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:54:25.212 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:54:25.212 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:54:25.212 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:54:49.592 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:54:49.613 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:55:25.272 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:55:25.272 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:55:25.274 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:54:27', tmtdew=14.63, humidity=37.26, cloud=0.0, wind=13.8, temperature=16.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:55:00', seeing=0.67, atlas_timestamp='2026-01-08T00:54:42.509', atlas_cloud=1, atlas_rain=1, zp_data=[-0.2162500000000005, -0.2032500000000006, -0.2287499999999998, -0.21600000000000108, -0.17950000000000088, -0.19725000000000037, -0.18200000000000038, -0.16974999999999874, -0.29300000000000104, -0.10500000000000043, -0.2917500000000004, -0.18650000000000055, -0.15500000000000114, -0.21274999999999977, -0.2104999999999997, -0.4220000000000006, -0.21475000000000044, -0.18849999999999945, -0.20400000000000063, -0.18425000000000225, -0.17150000000000176, -0.20025000000000048, -0.20974999999999966, -0.1662499999999998, -0.23399999999999999, -0.2345000000000006, -0.20224999999999937, -0.1225000000000005, -0.14400000000000013, -0.24399999999999977, -0.16999999999999815, -0.09799999999999898, -0.17125000000000057], zp_timestamp='2026-01-08T00:52:00')
2026-01-08T02:55:25.274 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-08T02:55:25.274 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:55:25.275 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 25s
2026-01-08T02:55:25.275 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:55:25.275 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:55:25.275
2026-01-08T02:55:25.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:55:25.380 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847888353. UTC time = 2026-01-08T00:55:25.275
2026-01-08T02:55:25.380 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:55:25.380 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:55:25.380 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:55:25.380 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:55:25.380 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:55:25.449 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.094  Next sunrise is at 2026-01-08 03:43:10.250
2026-01-08T02:55:25.449 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:55:25.449 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:55:25.450 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:55:25.450 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:55:49.673 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:55:49.691 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:56:25.510 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:56:25.510 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:56:25.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:55:33', tmtdew=14.67, humidity=37.2, cloud=0.0, wind=13.46, temperature=16.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:55:33', seeing=0.65, atlas_timestamp='2026-01-08T00:55:12.490', atlas_cloud=1, atlas_rain=1, zp_data=[-0.2162500000000005, -0.2032500000000006, -0.2287499999999998, -0.21600000000000108, -0.17950000000000088, -0.19725000000000037, -0.18200000000000038, -0.16974999999999874, -0.29300000000000104, -0.10500000000000043, -0.2917500000000004, -0.18650000000000055, -0.15500000000000114, -0.21274999999999977, -0.2104999999999997, -0.4220000000000006, -0.21475000000000044, -0.18849999999999945, -0.20400000000000063, -0.18425000000000225, -0.17150000000000176, -0.20025000000000048, -0.20974999999999966, -0.1662499999999998, -0.23399999999999999, -0.2345000000000006, -0.20224999999999937, -0.1225000000000005, -0.14400000000000013, -0.24399999999999977, -0.16999999999999815, -0.09799999999999898, -0.17125000000000057], zp_timestamp='2026-01-08T00:52:00')
2026-01-08T02:56:25.512 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-08T02:56:25.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:56:25.512 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 25s
2026-01-08T02:56:25.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:56:25.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:56:25.513
2026-01-08T02:56:25.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:56:25.586 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847838425. UTC time = 2026-01-08T00:56:25.513
2026-01-08T02:56:25.586 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:56:25.587 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:56:25.587 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:56:25.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:56:25.587 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:56:25.651 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.923  Next sunrise is at 2026-01-08 03:43:10.385
2026-01-08T02:56:25.652 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:56:25.652 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:56:25.652 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:56:25.652 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:56:49.751 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:56:49.774 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:57:25.712 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:57:25.712 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:57:25.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:56:38', tmtdew=14.7, humidity=37.11, cloud=0.0, wind=13.43, 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-08T02:56:38', seeing=0.73, atlas_timestamp='2026-01-08T00:56:12.538', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06225000000000058, -0.012749999999998707, -0.047250000000000014, -0.05100000000000193, -0.018499999999999517, 0.01025000000000098, -0.02999999999999936, 0.0677500000000002, -0.06450000000000067, 0.027499999999999858, -0.06574999999999953, -0.009500000000000952, 0.0389999999999997, 0.0012499999999988631, -0.038000000000000256, -0.12850000000000072, 0.02725000000000044, -0.0015000000000000568, -0.0035000000000007248, 0.005749999999999034, 0.041499999999999204, -0.0012500000000024158, -0.020749999999999602, -0.10224999999999973, -0.010000000000001563, -0.06850000000000023, 0.015750000000000597, 0.0035000000000007248, 0.06099999999999994, 0.016500000000000625, 0.0600000000000005, 0.04749999999999943, -0.02125000000000199], zp_timestamp='2026-01-08T00:55:00')
2026-01-08T02:57:25.714 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-08T02:57:25.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:57:25.714 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 25s
2026-01-08T02:57:25.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:57:25.715 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:57:25.715
2026-01-08T02:57:25.723 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:57:25.785 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847786797. UTC time = 2026-01-08T00:57:25.715
2026-01-08T02:57:25.785 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:57:25.785 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:57:25.785 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:57:25.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:57:25.785 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:57:25.850 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.678  Next sunrise is at 2026-01-08 03:43:10.587
2026-01-08T02:57:25.850 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:57:25.850 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:57:25.850 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:57:25.851 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:57:49.834 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:57:49.835 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:58:25.912 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:58:25.912 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:58:25.914 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:57:44', tmtdew=14.69, humidity=37.11, cloud=0.0, wind=12.95, 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-08T02:57:44', seeing=0.65, atlas_timestamp='2026-01-08T00:57:42.480', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06225000000000058, -0.012749999999998707, -0.047250000000000014, -0.05100000000000193, -0.018499999999999517, 0.01025000000000098, -0.02999999999999936, 0.0677500000000002, -0.06450000000000067, 0.027499999999999858, -0.06574999999999953, -0.009500000000000952, 0.0389999999999997, 0.0012499999999988631, -0.038000000000000256, -0.12850000000000072, 0.02725000000000044, -0.0015000000000000568, -0.0035000000000007248, 0.005749999999999034, 0.041499999999999204, -0.0012500000000024158, -0.020749999999999602, -0.10224999999999973, -0.010000000000001563, -0.06850000000000023, 0.015750000000000597, 0.0035000000000007248, 0.06099999999999994, 0.016500000000000625, 0.0600000000000005, 0.04749999999999943, -0.02125000000000199], zp_timestamp='2026-01-08T00:55:00')
2026-01-08T02:58:25.915 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T02:58:25.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:58:25.915 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 25s
2026-01-08T02:58:25.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:58:25.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:58:25.915
2026-01-08T02:58:25.925 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:58:25.992 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284784626. UTC time = 2026-01-08T00:58:25.915
2026-01-08T02:58:25.992 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:58:25.992 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:58:25.992 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:58:25.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:58:25.992 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:58:26.057 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.444  Next sunrise is at 2026-01-08 03:43:10.856
2026-01-08T02:58:26.057 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:58:26.057 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:58:26.057 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:58:26.057 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:58:49.895 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:58:49.896 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T02:59:26.118 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T02:59:26.118 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T02:59:26.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:58:52', tmtdew=14.58, humidity=37.26, cloud=0.0, wind=12.79, temperature=15.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:58:52', seeing=0.66, atlas_timestamp='2026-01-08T00:58:42.528', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06225000000000058, -0.012749999999998707, -0.047250000000000014, -0.05100000000000193, -0.018499999999999517, 0.01025000000000098, -0.02999999999999936, 0.0677500000000002, -0.06450000000000067, 0.027499999999999858, -0.06574999999999953, -0.009500000000000952, 0.0389999999999997, 0.0012499999999988631, -0.038000000000000256, -0.12850000000000072, 0.02725000000000044, -0.0015000000000000568, -0.0035000000000007248, 0.005749999999999034, 0.041499999999999204, -0.0012500000000024158, -0.020749999999999602, -0.10224999999999973, -0.010000000000001563, -0.06850000000000023, 0.015750000000000597, 0.0035000000000007248, 0.06099999999999994, 0.016500000000000625, 0.0600000000000005, 0.04749999999999943, -0.02125000000000199], zp_timestamp='2026-01-08T00:55:00')
2026-01-08T02:59:26.119 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-08T02:59:26.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T02:59:26.119 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 26s
2026-01-08T02:59:26.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T02:59:26.120 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T00:59:26.120
2026-01-08T02:59:26.129 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T02:59:26.192 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847892335. UTC time = 2026-01-08T00:59:26.120
2026-01-08T02:59:26.192 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T02:59:26.192 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T02:59:26.192 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T02:59:26.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T02:59:26.192 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T02:59:26.259 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.733  Next sunrise is at 2026-01-08 03:43:10.820
2026-01-08T02:59:26.259 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T02:59:26.259 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T02:59:26.259 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T02:59:26.259 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T02:59:49.956 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T02:59:49.956 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:00:26.320 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:00:26.320 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:00:26.327 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T02:59:58', tmtdew=14.6, humidity=37.23, cloud=0.0, wind=12.18, temperature=16.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T02:59:58', seeing=0.66, atlas_timestamp='2026-01-08T00:59:42.490', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06225000000000058, -0.012749999999998707, -0.047250000000000014, -0.05100000000000193, -0.018499999999999517, 0.01025000000000098, -0.02999999999999936, 0.0677500000000002, -0.06450000000000067, 0.027499999999999858, -0.06574999999999953, -0.009500000000000952, 0.0389999999999997, 0.0012499999999988631, -0.038000000000000256, -0.12850000000000072, 0.02725000000000044, -0.0015000000000000568, -0.0035000000000007248, 0.005749999999999034, 0.041499999999999204, -0.0012500000000024158, -0.020749999999999602, -0.10224999999999973, -0.010000000000001563, -0.06850000000000023, 0.015750000000000597, 0.0035000000000007248, 0.06099999999999994, 0.016500000000000625, 0.0600000000000005, 0.04749999999999943, -0.02125000000000199], zp_timestamp='2026-01-08T00:58:00')
2026-01-08T03:00:26.327 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-08T03:00:26.327 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:00:26.327 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 26s
2026-01-08T03:00:26.327 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:00:26.327 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:00:26.327
2026-01-08T03:00:26.337 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:00:26.399 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792474. UTC time = 2026-01-08T01:00:26.327
2026-01-08T03:00:26.399 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:00:26.400 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:00:26.400 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:00:26.400 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:00:26.400 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:00:26.465 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.956  Next sunrise is at 2026-01-08 03:43:10.549
2026-01-08T03:00:26.465 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:00:26.465 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:00:26.465 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:00:26.465 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:00:50.016 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:00:50.036 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:01:26.525 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:01:26.525 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:01:26.527 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:00:33', tmtdew=14.59, humidity=37.25, cloud=0.0, wind=12.11, temperature=16.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:00:33', seeing=0.59, atlas_timestamp='2026-01-08T01:00:42.451', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06225000000000058, -0.012749999999998707, -0.047250000000000014, -0.05100000000000193, -0.018499999999999517, 0.01025000000000098, -0.02999999999999936, 0.0677500000000002, -0.06450000000000067, 0.027499999999999858, -0.06574999999999953, -0.009500000000000952, 0.0389999999999997, 0.0012499999999988631, -0.038000000000000256, -0.12850000000000072, 0.02725000000000044, -0.0015000000000000568, -0.0035000000000007248, 0.005749999999999034, 0.041499999999999204, -0.0012500000000024158, -0.020749999999999602, -0.10224999999999973, -0.010000000000001563, -0.06850000000000023, 0.015750000000000597, 0.0035000000000007248, 0.06099999999999994, 0.016500000000000625, 0.0600000000000005, 0.04749999999999943, -0.02125000000000199], zp_timestamp='2026-01-08T00:58:00')
2026-01-08T03:01:26.527 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-08T03:01:26.528 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:01:26.528 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 26s
2026-01-08T03:01:26.528 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:01:26.528 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:01:26.528
2026-01-08T03:01:26.537 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:01:26.601 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794319. UTC time = 2026-01-08T01:01:26.528
2026-01-08T03:01:26.601 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:01:26.601 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:01:26.601 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:01:26.601 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:01:26.601 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:01:26.665 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.112  Next sunrise is at 2026-01-08 03:43:10.352
2026-01-08T03:01:26.665 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:01:26.665 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:01:26.665 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:01:26.666 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:01:50.098 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:01:50.116 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:02:26.726 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:02:26.726 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:02:26.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:01:39', tmtdew=14.6, humidity=37.31, cloud=0.0, wind=12.39, temperature=15.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:01:39', seeing=0.62, atlas_timestamp='2026-01-08T01:01:42.499', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06225000000000058, -0.012749999999998707, -0.047250000000000014, -0.05100000000000193, -0.018499999999999517, 0.01025000000000098, -0.02999999999999936, 0.0677500000000002, -0.06450000000000067, 0.027499999999999858, -0.06574999999999953, -0.009500000000000952, 0.0389999999999997, 0.0012499999999988631, -0.038000000000000256, -0.12850000000000072, 0.02725000000000044, -0.0015000000000000568, -0.0035000000000007248, 0.005749999999999034, 0.041499999999999204, -0.0012500000000024158, -0.020749999999999602, -0.10224999999999973, -0.010000000000001563, -0.06850000000000023, 0.015750000000000597, 0.0035000000000007248, 0.06099999999999994, 0.016500000000000625, 0.0600000000000005, 0.04749999999999943, -0.02125000000000199], zp_timestamp='2026-01-08T00:58:00')
2026-01-08T03:02:26.728 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-08T03:02:26.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:02:26.728 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 26s
2026-01-08T03:02:26.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:02:26.729 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:02:26.729
2026-01-08T03:02:26.737 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:02:26.800 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794742. UTC time = 2026-01-08T01:02:26.729
2026-01-08T03:02:26.800 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:02:26.800 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:02:26.800 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:02:26.800 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:02:26.800 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:02:26.865 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.199  Next sunrise is at 2026-01-08 03:43:10.230
2026-01-08T03:02:26.865 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:02:26.865 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:02:26.865 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:02:26.865 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:02:50.176 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:02:50.196 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:03:26.925 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:03:26.925 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:03:26.927 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:02:44', tmtdew=14.53, humidity=37.51, cloud=0.0, wind=12.35, 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-08T03:02:45', seeing=0.61, atlas_timestamp='2026-01-08T01:02:12.480', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02725000000000044, 0.009249999999999758, -0.025249999999999773, -0.012500000000001066, 0.010500000000000398, -0.00024999999999941735, 0.010999999999999233, 0.01425000000000054, -0.11050000000000004, 0.07349999999999923, -0.038750000000000284, 0.0259999999999998, 0.08999999999999986, 0.02474999999999916, 0.02549999999999919, -0.11350000000000193, -0.0012500000000006395, 0.01550000000000118, 0.019499999999998963, 0.014249999999998764, 0.04399999999999871, 0.05274999999999963, -0.0017499999999994742, -0.23324999999999996, -0.0070000000000014495, 0.020500000000000185, 0.03275000000000006, 0.0005000000000006111, 0.06799999999999962, 0.042500000000000426, 0.08200000000000074, 0.018000000000000682, 0.027749999999999275], zp_timestamp='2026-01-08T01:01:00')
2026-01-08T03:03:26.928 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-08T03:03:26.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:03:26.928 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 26s
2026-01-08T03:03:26.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:03:26.928 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:03:26.928
2026-01-08T03:03:26.938 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:03:27.000 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847937127. UTC time = 2026-01-08T01:03:26.928
2026-01-08T03:03:27.000 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:03:27.000 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:03:27.000 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:03:27.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:03:27.000 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:03:27.064 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.217  Next sunrise is at 2026-01-08 03:43:10.180
2026-01-08T03:03:27.064 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:03:27.064 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:03:27.064 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:03:27.064 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:03:50.256 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:03:50.276 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:04:27.124 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:04:27.125 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:04:27.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:03:50', tmtdew=14.54, humidity=37.5, cloud=0.0, wind=10.59, temperature=15.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:03:50', seeing=0.62, atlas_timestamp='2026-01-08T01:03:42.509', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02725000000000044, 0.009249999999999758, -0.025249999999999773, -0.012500000000001066, 0.010500000000000398, -0.00024999999999941735, 0.010999999999999233, 0.01425000000000054, -0.11050000000000004, 0.07349999999999923, -0.038750000000000284, 0.0259999999999998, 0.08999999999999986, 0.02474999999999916, 0.02549999999999919, -0.11350000000000193, -0.0012500000000006395, 0.01550000000000118, 0.019499999999998963, 0.014249999999998764, 0.04399999999999871, 0.05274999999999963, -0.0017499999999994742, -0.23324999999999996, -0.0070000000000014495, 0.020500000000000185, 0.03275000000000006, 0.0005000000000006111, 0.06799999999999962, 0.042500000000000426, 0.08200000000000074, 0.018000000000000682, 0.027749999999999275], zp_timestamp='2026-01-08T01:01:00')
2026-01-08T03:04:27.127 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-08T03:04:27.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:04:27.127 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 27s
2026-01-08T03:04:27.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:04:27.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:04:27.127
2026-01-08T03:04:27.137 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:04:27.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284791203. UTC time = 2026-01-08T01:04:27.127
2026-01-08T03:04:27.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:04:27.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-08T03:04:27.202 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:04:27.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:04:27.202 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:04:27.267 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.165  Next sunrise is at 2026-01-08 03:43:10.201
2026-01-08T03:04:27.267 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:04:27.267 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:04:27.267 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:04:27.267 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:04:50.336 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:04:50.337 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:05:27.327 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:05:27.327 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:05:27.330 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:04:56', tmtdew=14.5, humidity=37.46, cloud=0.0, wind=10.82, temperature=15.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:04:56', seeing=0.79, atlas_timestamp='2026-01-08T01:04:42.470', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02725000000000044, 0.009249999999999758, -0.025249999999999773, -0.012500000000001066, 0.010500000000000398, -0.00024999999999941735, 0.010999999999999233, 0.01425000000000054, -0.11050000000000004, 0.07349999999999923, -0.038750000000000284, 0.0259999999999998, 0.08999999999999986, 0.02474999999999916, 0.02549999999999919, -0.11350000000000193, -0.0012500000000006395, 0.01550000000000118, 0.019499999999998963, 0.014249999999998764, 0.04399999999999871, 0.05274999999999963, -0.0017499999999994742, -0.23324999999999996, -0.0070000000000014495, 0.020500000000000185, 0.03275000000000006, 0.0005000000000006111, 0.06799999999999962, 0.042500000000000426, 0.08200000000000074, 0.018000000000000682, 0.027749999999999275], zp_timestamp='2026-01-08T01:01:00')
2026-01-08T03:05:27.330 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-08T03:05:27.330 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:05:27.330 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 27s
2026-01-08T03:05:27.330 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:05:27.331 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:05:27.331
2026-01-08T03:05:27.341 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:05:27.406 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284787183. UTC time = 2026-01-08T01:05:27.331
2026-01-08T03:05:27.406 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:05:27.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-08T03:05:27.406 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:05:27.406 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:05:27.406 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:05:27.475 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.040  Next sunrise is at 2026-01-08 03:43:10.292
2026-01-08T03:05:27.475 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:05:27.475 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:05:27.475 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:05:27.475 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:05:50.397 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:05:50.412 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:06:27.536 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:06:27.536 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:06:27.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:05:29', tmtdew=14.5, humidity=37.46, cloud=0.0, wind=10.13, 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-08T03:05:30', seeing=0.79, atlas_timestamp='2026-01-08T01:05:12.451', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02725000000000044, 0.009249999999999758, -0.025249999999999773, -0.012500000000001066, 0.010500000000000398, -0.00024999999999941735, 0.010999999999999233, 0.01425000000000054, -0.11050000000000004, 0.07349999999999923, -0.038750000000000284, 0.0259999999999998, 0.08999999999999986, 0.02474999999999916, 0.02549999999999919, -0.11350000000000193, -0.0012500000000006395, 0.01550000000000118, 0.019499999999998963, 0.014249999999998764, 0.04399999999999871, 0.05274999999999963, -0.0017499999999994742, -0.23324999999999996, -0.0070000000000014495, 0.020500000000000185, 0.03275000000000006, 0.0005000000000006111, 0.06799999999999962, 0.042500000000000426, 0.08200000000000074, 0.018000000000000682, 0.027749999999999275], zp_timestamp='2026-01-08T01:01:00')
2026-01-08T03:06:27.537 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-08T03:06:27.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:06:27.537 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 27s
2026-01-08T03:06:27.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:06:27.538 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:06:27.538
2026-01-08T03:06:27.547 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:06:27.610 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284781622. UTC time = 2026-01-08T01:06:27.538
2026-01-08T03:06:27.610 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:06:27.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-08T03:06:27.610 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:06:27.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:06:27.610 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:06:27.675 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.842  Next sunrise is at 2026-01-08 03:43:10.452
2026-01-08T03:06:27.675 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:06:27.675 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:06:27.675 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:06:27.676 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:06:50.472 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:06:50.473 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:07:27.736 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:07:27.736 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:07:27.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:06:37', tmtdew=14.49, humidity=37.5, cloud=0.0, wind=10.78, temperature=15.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:06:37', seeing=0.67, atlas_timestamp='2026-01-08T01:06:12.499', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04025000000000034, 0.007250000000000867, -0.039250000000000895, -0.0259999999999998, -0.006499999999999062, -0.02624999999999922, -0.07750000000000057, -0.012749999999998707, -0.0070000000000014495, 0.04449999999999932, -0.07724999999999937, -0.012000000000000455, 0.051000000000000156, 0.028249999999999886, 0.0259999999999998, -0.18149999999999977, -0.012250000000001648, 0.007999999999999119, -0.0010000000000012221, -0.006750000000000256, 0.07349999999999923, 0.039749999999997954, -0.02474999999999916, -0.13124999999999964, -0.03500000000000014, -0.024499999999999744, -0.006750000000000256, 0.010500000000000398, 0.08099999999999952, 0.04800000000000182, 0.09000000000000163, 0.09950000000000081, 0.05074999999999896], zp_timestamp='2026-01-08T01:04:00')
2026-01-08T03:07:27.738 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-08T03:07:27.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:07:27.738 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 27s
2026-01-08T03:07:27.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:07:27.739 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:07:27.739
2026-01-08T03:07:27.748 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:07:27.811 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28478103. UTC time = 2026-01-08T01:07:27.739
2026-01-08T03:07:27.811 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:07:27.811 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:07:27.811 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:07:27.811 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:07:27.811 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:07:27.875 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.570  Next sunrise is at 2026-01-08 03:43:10.679
2026-01-08T03:07:27.876 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:07:27.876 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:07:27.876 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:07:27.876 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:07:50.533 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:07:50.556 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:08:27.936 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:08:27.936 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:08:27.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:07:44', tmtdew=14.51, humidity=37.45, cloud=0.0, wind=10.53, temperature=15.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:07:45', seeing=0.96, atlas_timestamp='2026-01-08T01:07:42.442', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04025000000000034, 0.007250000000000867, -0.039250000000000895, -0.0259999999999998, -0.006499999999999062, -0.02624999999999922, -0.07750000000000057, -0.012749999999998707, -0.0070000000000014495, 0.04449999999999932, -0.07724999999999937, -0.012000000000000455, 0.051000000000000156, 0.028249999999999886, 0.0259999999999998, -0.18149999999999977, -0.012250000000001648, 0.007999999999999119, -0.0010000000000012221, -0.006750000000000256, 0.07349999999999923, 0.039749999999997954, -0.02474999999999916, -0.13124999999999964, -0.03500000000000014, -0.024499999999999744, -0.006750000000000256, 0.010500000000000398, 0.08099999999999952, 0.04800000000000182, 0.09000000000000163, 0.09950000000000081, 0.05074999999999896], zp_timestamp='2026-01-08T01:04:00')
2026-01-08T03:08:27.956 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-08T03:08:27.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:08:27.957 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 27s
2026-01-08T03:08:27.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:08:27.957 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:08:27.957
2026-01-08T03:08:27.967 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:08:28.028 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847864884. UTC time = 2026-01-08T01:08:27.957
2026-01-08T03:08:28.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:08:28.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-08T03:08:28.029 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:08:28.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:08:28.029 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:08:28.094 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.559  Next sunrise is at 2026-01-08 03:43:10.973
2026-01-08T03:08:28.094 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:08:28.094 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:08:28.094 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:08:28.094 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:08:50.616 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:08:50.617 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:09:28.155 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:09:28.155 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:09:28.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:08:52', tmtdew=14.52, humidity=37.43, cloud=0.0, wind=8.35, 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-08T03:08:52', seeing=0.85, atlas_timestamp='2026-01-08T01:08:42.490', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04025000000000034, 0.007250000000000867, -0.039250000000000895, -0.0259999999999998, -0.006499999999999062, -0.02624999999999922, -0.07750000000000057, -0.012749999999998707, -0.0070000000000014495, 0.04449999999999932, -0.07724999999999937, -0.012000000000000455, 0.051000000000000156, 0.028249999999999886, 0.0259999999999998, -0.18149999999999977, -0.012250000000001648, 0.007999999999999119, -0.0010000000000012221, -0.006750000000000256, 0.07349999999999923, 0.039749999999997954, -0.02474999999999916, -0.13124999999999964, -0.03500000000000014, -0.024499999999999744, -0.006750000000000256, 0.010500000000000398, 0.08099999999999952, 0.04800000000000182, 0.09000000000000163, 0.09950000000000081, 0.05074999999999896], zp_timestamp='2026-01-08T01:07:00')
2026-01-08T03:09:28.157 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T03:09:28.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:09:28.157 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 28s
2026-01-08T03:09:28.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:09:28.158 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:09:28.158
2026-01-08T03:09:28.168 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:09:28.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847905946. UTC time = 2026-01-08T01:09:28.158
2026-01-08T03:09:28.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:09:28.233 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:09:28.233 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:09:28.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:09:28.233 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:09:28.296 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.823  Next sunrise is at 2026-01-08 03:43:10.712
2026-01-08T03:09:28.296 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:09:28.296 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:09:28.297 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:09:28.297 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:09:50.677 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:09:50.698 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:10:28.357 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:10:28.357 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:10:28.359 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:09:59', tmtdew=14.57, humidity=37.3, cloud=0.0, wind=9.48, temperature=16.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:09:59', seeing=0.8, atlas_timestamp='2026-01-08T01:09:42.451', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04025000000000034, 0.007250000000000867, -0.039250000000000895, -0.0259999999999998, -0.006499999999999062, -0.02624999999999922, -0.07750000000000057, -0.012749999999998707, -0.0070000000000014495, 0.04449999999999932, -0.07724999999999937, -0.012000000000000455, 0.051000000000000156, 0.028249999999999886, 0.0259999999999998, -0.18149999999999977, -0.012250000000001648, 0.007999999999999119, -0.0010000000000012221, -0.006750000000000256, 0.07349999999999923, 0.039749999999997954, -0.02474999999999916, -0.13124999999999964, -0.03500000000000014, -0.024499999999999744, -0.006750000000000256, 0.010500000000000398, 0.08099999999999952, 0.04800000000000182, 0.09000000000000163, 0.09950000000000081, 0.05074999999999896], zp_timestamp='2026-01-08T01:07:00')
2026-01-08T03:10:28.359 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-08T03:10:28.359 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:10:28.359 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 28s
2026-01-08T03:10:28.359 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:10:28.360 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:10:28.360
2026-01-08T03:10:28.369 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:10:28.432 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847933243. UTC time = 2026-01-08T01:10:28.360
2026-01-08T03:10:28.432 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:10:28.432 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:10:28.432 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:10:28.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:10:28.432 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:10:28.496 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.022  Next sunrise is at 2026-01-08 03:43:10.468
2026-01-08T03:10:28.497 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:10:28.497 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:10:28.497 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:10:28.497 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:10:50.758 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:10:50.759 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:11:28.557 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:11:28.557 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:11:28.558 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:10:32', tmtdew=14.53, humidity=37.38, cloud=0.0, wind=9.07, temperature=15.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:10:32', seeing=0.73, atlas_timestamp='2026-01-08T01:10:42.499', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04025000000000034, 0.007250000000000867, -0.039250000000000895, -0.0259999999999998, -0.006499999999999062, -0.02624999999999922, -0.07750000000000057, -0.012749999999998707, -0.0070000000000014495, 0.04449999999999932, -0.07724999999999937, -0.012000000000000455, 0.051000000000000156, 0.028249999999999886, 0.0259999999999998, -0.18149999999999977, -0.012250000000001648, 0.007999999999999119, -0.0010000000000012221, -0.006750000000000256, 0.07349999999999923, 0.039749999999997954, -0.02474999999999916, -0.13124999999999964, -0.03500000000000014, -0.024499999999999744, -0.006750000000000256, 0.010500000000000398, 0.08099999999999952, 0.04800000000000182, 0.09000000000000163, 0.09950000000000081, 0.05074999999999896], zp_timestamp='2026-01-08T01:07:00')
2026-01-08T03:11:28.558 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-08T03:11:28.558 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:11:28.558 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 28s
2026-01-08T03:11:28.558 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:11:28.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:11:28.559
2026-01-08T03:11:28.569 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:11:28.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847946486. UTC time = 2026-01-08T01:11:28.559
2026-01-08T03:11:28.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:11:28.633 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:11:28.633 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:11:28.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:11:28.633 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:11:28.697 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.153  Next sunrise is at 2026-01-08 03:43:10.300
2026-01-08T03:11:28.697 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:11:28.697 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:11:28.697 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:11:28.698 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:11:50.819 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:11:50.841 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:12:28.758 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:12:28.758 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:12:28.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:11:04', tmtdew=14.49, humidity=37.48, cloud=0.0, wind=8.66, 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-08T03:11:05', seeing=0.67, atlas_timestamp='2026-01-08T01:11:42.461', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04025000000000034, 0.007250000000000867, -0.039250000000000895, -0.0259999999999998, -0.006499999999999062, -0.02624999999999922, -0.07750000000000057, -0.012749999999998707, -0.0070000000000014495, 0.04449999999999932, -0.07724999999999937, -0.012000000000000455, 0.051000000000000156, 0.028249999999999886, 0.0259999999999998, -0.18149999999999977, -0.012250000000001648, 0.007999999999999119, -0.0010000000000012221, -0.006750000000000256, 0.07349999999999923, 0.039749999999997954, -0.02474999999999916, -0.13124999999999964, -0.03500000000000014, -0.024499999999999744, -0.006750000000000256, 0.010500000000000398, 0.08099999999999952, 0.04800000000000182, 0.09000000000000163, 0.09950000000000081, 0.05074999999999896], zp_timestamp='2026-01-08T01:07:00')
2026-01-08T03:12:28.760 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 24s
2026-01-08T03:12:28.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:12:28.760 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 28s
2026-01-08T03:12:28.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:12:28.760 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:12:28.760
2026-01-08T03:12:28.770 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:12:28.833 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847945406. UTC time = 2026-01-08T01:12:28.760
2026-01-08T03:12:28.833 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:12:28.833 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:12:28.833 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:12:28.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:12:28.833 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:12:28.898 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.215  Next sunrise is at 2026-01-08 03:43:10.204
2026-01-08T03:12:28.898 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:12:28.898 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:12:28.898 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:12:28.899 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:12:50.901 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:12:50.923 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:13:28.959 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:13:28.959 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:13:28.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:12:50', tmtdew=14.55, humidity=37.46, cloud=0.0, wind=9.02, temperature=15.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:13:22', seeing=0.68, atlas_timestamp='2026-01-08T01:12:42.509', atlas_cloud=1, atlas_rain=1, zp_data=[-0.039250000000000895, -0.019249999999999545, -0.04875000000000007, -0.03550000000000075, -0.0015000000000000568, 0.024250000000000327, -0.0389999999999997, -0.02674999999999983, 0.006999999999999673, 0.028999999999999915, -0.06725000000000136, -0.008000000000000895, 0.054999999999999716, -0.009249999999999758, 0.019000000000000128, -0.4580000000000002, -0.01875000000000071, 0.007500000000000284, 0.014999999999998792, -0.0037500000000019185, 0.04099999999999859, 0.05824999999999747, -0.029749999999999943, -0.2892499999999991, -0.04499999999999993, -0.04049999999999976, -0.017250000000000654, 0.020500000000000185, 0.10599999999999987, -0.013999999999999346, 0.08450000000000202, 0.03850000000000087, -0.04225000000000101], zp_timestamp='2026-01-08T01:11:00')
2026-01-08T03:13:28.961 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-08T03:13:28.961 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:13:28.961 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 28s
2026-01-08T03:13:28.961 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:13:28.961 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:13:28.962
2026-01-08T03:13:28.972 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:13:29.033 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28479297. UTC time = 2026-01-08T01:13:28.962
2026-01-08T03:13:29.033 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:13:29.033 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:13:29.033 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:13:29.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:13:29.033 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:13:29.097 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.207  Next sunrise is at 2026-01-08 03:43:10.180
2026-01-08T03:13:29.097 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:13:29.097 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:13:29.097 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:13:29.098 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:13:50.984 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:13:51.003 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:14:29.158 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:14:29.158 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:14:29.159 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:13:54', tmtdew=14.52, humidity=37.53, cloud=0.0, wind=8.58, 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-08T03:13:54', seeing=0.74, atlas_timestamp='2026-01-08T01:13:12.490', atlas_cloud=1, atlas_rain=1, zp_data=[-0.039250000000000895, -0.019249999999999545, -0.04875000000000007, -0.03550000000000075, -0.0015000000000000568, 0.024250000000000327, -0.0389999999999997, -0.02674999999999983, 0.006999999999999673, 0.028999999999999915, -0.06725000000000136, -0.008000000000000895, 0.054999999999999716, -0.009249999999999758, 0.019000000000000128, -0.4580000000000002, -0.01875000000000071, 0.007500000000000284, 0.014999999999998792, -0.0037500000000019185, 0.04099999999999859, 0.05824999999999747, -0.029749999999999943, -0.2892499999999991, -0.04499999999999993, -0.04049999999999976, -0.017250000000000654, 0.020500000000000185, 0.10599999999999987, -0.013999999999999346, 0.08450000000000202, 0.03850000000000087, -0.04225000000000101], zp_timestamp='2026-01-08T01:11:00')
2026-01-08T03:14:29.160 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-08T03:14:29.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:14:29.160 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 29s
2026-01-08T03:14:29.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:14:29.160 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:14:29.160
2026-01-08T03:14:29.170 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:14:29.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847899077. UTC time = 2026-01-08T01:14:29.160
2026-01-08T03:14:29.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:14:29.233 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:14:29.233 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:14:29.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:14:29.233 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:14:29.299 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.128  Next sunrise is at 2026-01-08 03:43:10.227
2026-01-08T03:14:29.300 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:14:29.300 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:14:29.300 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:14:29.300 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:14:51.063 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:14:51.063 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:15:29.360 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:15:29.360 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:15:29.362 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:14:58', tmtdew=14.41, humidity=37.68, cloud=0.0, wind=8.79, 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-08T03:14:58', seeing=0.75, atlas_timestamp='2026-01-08T01:14:42.518', atlas_cloud=1, atlas_rain=1, zp_data=[-0.039250000000000895, -0.019249999999999545, -0.04875000000000007, -0.03550000000000075, -0.0015000000000000568, 0.024250000000000327, -0.0389999999999997, -0.02674999999999983, 0.006999999999999673, 0.028999999999999915, -0.06725000000000136, -0.008000000000000895, 0.054999999999999716, -0.009249999999999758, 0.019000000000000128, -0.4580000000000002, -0.01875000000000071, 0.007500000000000284, 0.014999999999998792, -0.0037500000000019185, 0.04099999999999859, 0.05824999999999747, -0.029749999999999943, -0.2892499999999991, -0.04499999999999993, -0.04049999999999976, -0.017250000000000654, 0.020500000000000185, 0.10599999999999987, -0.013999999999999346, 0.08450000000000202, 0.03850000000000087, -0.04225000000000101], zp_timestamp='2026-01-08T01:11:00')
2026-01-08T03:15:29.362 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-08T03:15:29.362 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:15:29.362 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 29s
2026-01-08T03:15:29.362 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:15:29.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:15:29.363
2026-01-08T03:15:29.373 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:15:29.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847853242. UTC time = 2026-01-08T01:15:29.363
2026-01-08T03:15:29.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:15:29.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-08T03:15:29.435 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:15:29.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:15:29.436 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:15:29.501 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.977  Next sunrise is at 2026-01-08 03:43:10.344
2026-01-08T03:15:29.501 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:15:29.501 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:15:29.501 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:15:29.501 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:15:51.124 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:15:51.125 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:16:29.561 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:16:29.561 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:16:29.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:16:02', tmtdew=14.39, humidity=37.73, cloud=0.0, wind=8.68, 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-08T03:16:03', seeing=0.68, atlas_timestamp='2026-01-08T01:15:42.480', atlas_cloud=1, atlas_rain=1, zp_data=[-0.051249999999999574, -0.006750000000000256, -0.04974999999999952, -0.0495000000000001, -0.019000000000000128, 0.021250000000000213, -0.04800000000000004, -0.0017499999999994742, -0.03450000000000131, 0.05400000000000027, -0.034750000000000725, -0.009999999999999787, 0.04699999999999882, -0.02525000000000155, -0.009999999999999787, -0.21799999999999997, -0.01624999999999943, 0.01649999999999885, 0.019999999999999574, -0.014750000000001151, 0.05499999999999794, 0.008749999999999147, -0.030249999999998778, -0.4262499999999996, 0.028999999999999915, 0.009500000000000952, 0.052250000000000796, 0.012500000000001066, 0.08999999999999986, 0.018000000000000682, 0.07500000000000107, 0.04299999999999926, 0.016750000000000043], zp_timestamp='2026-01-08T01:13:00')
2026-01-08T03:16:29.572 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-08T03:16:29.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:16:29.572 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 29s
2026-01-08T03:16:29.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:16:29.572 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:16:29.572
2026-01-08T03:16:29.582 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:16:29.644 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847791873. UTC time = 2026-01-08T01:16:29.572
2026-01-08T03:16:29.644 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:16:29.644 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:16:29.644 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:16:29.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:16:29.644 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:16:29.709 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.751  Next sunrise is at 2026-01-08 03:43:10.529
2026-01-08T03:16:29.709 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:16:29.709 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:16:29.709 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:16:29.709 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:16:51.185 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:16:51.185 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:17:29.769 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:17:29.769 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:17:29.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:17:08', tmtdew=14.47, humidity=37.66, cloud=0.0, wind=9.16, temperature=15.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:17:08', seeing=0.84, atlas_timestamp='2026-01-08T01:16:42.442', atlas_cloud=1, atlas_rain=1, zp_data=[-0.051249999999999574, -0.006750000000000256, -0.04974999999999952, -0.0495000000000001, -0.019000000000000128, 0.021250000000000213, -0.04800000000000004, -0.0017499999999994742, -0.03450000000000131, 0.05400000000000027, -0.034750000000000725, -0.009999999999999787, 0.04699999999999882, -0.02525000000000155, -0.009999999999999787, -0.21799999999999997, -0.01624999999999943, 0.01649999999999885, 0.019999999999999574, -0.014750000000001151, 0.05499999999999794, 0.008749999999999147, -0.030249999999998778, -0.4262499999999996, 0.028999999999999915, 0.009500000000000952, 0.052250000000000796, 0.012500000000001066, 0.08999999999999986, 0.018000000000000682, 0.07500000000000107, 0.04299999999999926, 0.016750000000000043], zp_timestamp='2026-01-08T01:13:00')
2026-01-08T03:17:29.771 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-08T03:17:29.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:17:29.771 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 29s
2026-01-08T03:17:29.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:17:29.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:17:29.772
2026-01-08T03:17:29.780 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:17:29.843 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847832018. UTC time = 2026-01-08T01:17:29.772
2026-01-08T03:17:29.844 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:17:29.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:17:29.844 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:17:29.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:17:29.844 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:17:29.908 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.451  Next sunrise is at 2026-01-08 03:43:10.780
2026-01-08T03:17:29.908 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:17:29.909 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:17:29.909 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:17:29.909 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:17:51.245 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:17:51.246 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:18:29.969 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:18:29.969 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:18:29.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:18:13', tmtdew=14.46, humidity=37.56, cloud=0.0, wind=9.25, 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-08T03:18:14', seeing=0.81, atlas_timestamp='2026-01-08T01:18:12.470', atlas_cloud=1, atlas_rain=1, zp_data=[-0.051249999999999574, -0.006750000000000256, -0.04974999999999952, -0.0495000000000001, -0.019000000000000128, 0.021250000000000213, -0.04800000000000004, -0.0017499999999994742, -0.03450000000000131, 0.05400000000000027, -0.034750000000000725, -0.009999999999999787, 0.04699999999999882, -0.02525000000000155, -0.009999999999999787, -0.21799999999999997, -0.01624999999999943, 0.01649999999999885, 0.019999999999999574, -0.014750000000001151, 0.05499999999999794, 0.008749999999999147, -0.030249999999998778, -0.4262499999999996, 0.028999999999999915, 0.009500000000000952, 0.052250000000000796, 0.012500000000001066, 0.08999999999999986, 0.018000000000000682, 0.07500000000000107, 0.04299999999999926, 0.016750000000000043], zp_timestamp='2026-01-08T01:17:00')
2026-01-08T03:18:29.972 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-08T03:18:29.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:18:29.972 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 29s
2026-01-08T03:18:29.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:18:29.972 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:18:29.972
2026-01-08T03:18:29.981 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:18:30.045 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847881643. UTC time = 2026-01-08T01:18:29.972
2026-01-08T03:18:30.045 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:18:30.045 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:18:30.046 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:18:30.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:18:30.046 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:18:30.110 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.664  Next sunrise is at 2026-01-08 03:43:10.905
2026-01-08T03:18:30.110 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:18:30.111 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:18:30.111 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:18:30.111 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:18:51.306 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:18:51.324 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:19:30.171 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:19:30.171 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:19:30.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:18:46', tmtdew=14.5, humidity=37.56, cloud=0.0, wind=9.18, 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-08T03:18:46', seeing=0.81, atlas_timestamp='2026-01-08T01:18:42.451', atlas_cloud=1, atlas_rain=1, zp_data=[-0.051249999999999574, -0.006750000000000256, -0.04974999999999952, -0.0495000000000001, -0.019000000000000128, 0.021250000000000213, -0.04800000000000004, -0.0017499999999994742, -0.03450000000000131, 0.05400000000000027, -0.034750000000000725, -0.009999999999999787, 0.04699999999999882, -0.02525000000000155, -0.009999999999999787, -0.21799999999999997, -0.01624999999999943, 0.01649999999999885, 0.019999999999999574, -0.014750000000001151, 0.05499999999999794, 0.008749999999999147, -0.030249999999998778, -0.4262499999999996, 0.028999999999999915, 0.009500000000000952, 0.052250000000000796, 0.012500000000001066, 0.08999999999999986, 0.018000000000000682, 0.07500000000000107, 0.04299999999999926, 0.016750000000000043], zp_timestamp='2026-01-08T01:17:00')
2026-01-08T03:19:30.173 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-08T03:19:30.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:19:30.174 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 30s
2026-01-08T03:19:30.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:19:30.174 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:19:30.174
2026-01-08T03:19:30.184 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:19:30.246 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847917676. UTC time = 2026-01-08T01:19:30.174
2026-01-08T03:19:30.247 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:19:30.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-08T03:19:30.247 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:19:30.247 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:19:30.247 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:19:30.312 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.905  Next sunrise is at 2026-01-08 03:43:10.614
2026-01-08T03:19:30.312 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:19:30.312 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:19:30.312 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:19:30.313 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:19:51.384 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:19:51.406 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:20:30.373 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:20:30.373 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:20:30.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:19:51', tmtdew=14.39, humidity=37.74, cloud=0.0, wind=9.12, temperature=15.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:19:52', seeing=0.82, atlas_timestamp='2026-01-08T01:19:12.432', atlas_cloud=1, atlas_rain=1, zp_data=[-0.051249999999999574, -0.006750000000000256, -0.04974999999999952, -0.0495000000000001, -0.019000000000000128, 0.021250000000000213, -0.04800000000000004, -0.0017499999999994742, -0.03450000000000131, 0.05400000000000027, -0.034750000000000725, -0.009999999999999787, 0.04699999999999882, -0.02525000000000155, -0.009999999999999787, -0.21799999999999997, -0.01624999999999943, 0.01649999999999885, 0.019999999999999574, -0.014750000000001151, 0.05499999999999794, 0.008749999999999147, -0.030249999999998778, -0.4262499999999996, 0.028999999999999915, 0.009500000000000952, 0.052250000000000796, 0.012500000000001066, 0.08999999999999986, 0.018000000000000682, 0.07500000000000107, 0.04299999999999926, 0.016750000000000043], zp_timestamp='2026-01-08T01:17:00')
2026-01-08T03:20:30.376 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-08T03:20:30.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:20:30.376 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 30s
2026-01-08T03:20:30.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:20:30.376 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:20:30.376
2026-01-08T03:20:30.387 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:20:30.453 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847939837. UTC time = 2026-01-08T01:20:30.376
2026-01-08T03:20:30.453 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:20:30.453 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:20:30.453 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:20:30.453 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:20:30.453 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:20:30.517 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.078  Next sunrise is at 2026-01-08 03:43:10.398
2026-01-08T03:20:30.518 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:20:30.518 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:20:30.518 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:20:30.518 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:20:51.466 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:20:51.468 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:21:30.578 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:21:30.578 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:21:30.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:20:59', tmtdew=14.39, humidity=37.73, cloud=0.0, wind=9.07, 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-08T03:20:59', seeing=1.01, atlas_timestamp='2026-01-08T01:20:42.461', atlas_cloud=1, atlas_rain=1, zp_data=[-0.051249999999999574, -0.006750000000000256, -0.04974999999999952, -0.0495000000000001, -0.019000000000000128, 0.021250000000000213, -0.04800000000000004, -0.0017499999999994742, -0.03450000000000131, 0.05400000000000027, -0.034750000000000725, -0.009999999999999787, 0.04699999999999882, -0.02525000000000155, -0.009999999999999787, -0.21799999999999997, -0.01624999999999943, 0.01649999999999885, 0.019999999999999574, -0.014750000000001151, 0.05499999999999794, 0.008749999999999147, -0.030249999999998778, -0.4262499999999996, 0.028999999999999915, 0.009500000000000952, 0.052250000000000796, 0.012500000000001066, 0.08999999999999986, 0.018000000000000682, 0.07500000000000107, 0.04299999999999926, 0.016750000000000043], zp_timestamp='2026-01-08T01:17:00')
2026-01-08T03:21:30.580 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-08T03:21:30.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:21:30.580 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 30s
2026-01-08T03:21:30.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:21:30.581 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:21:30.581
2026-01-08T03:21:30.590 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:21:30.652 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794784. UTC time = 2026-01-08T01:21:30.581
2026-01-08T03:21:30.653 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:21:30.653 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:21:30.653 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:21:30.653 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:21:30.653 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:21:30.718 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.184  Next sunrise is at 2026-01-08 03:43:10.257
2026-01-08T03:21:30.718 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:21:30.718 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:21:30.718 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:21:30.719 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:21:51.528 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:21:51.529 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:22:30.779 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:22:30.779 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:22:30.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:22:04', tmtdew=14.38, humidity=37.76, cloud=0.0, wind=8.98, temperature=15.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:22:05', seeing=0.83, atlas_timestamp='2026-01-08T01:21:42.509', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01025000000000098, 0.01425000000000054, -0.07174999999999976, -0.05250000000000021, -0.010500000000000398, 0.026250000000000995, -0.008000000000000895, -0.10024999999999906, 0.01649999999999885, 0.048500000000000654, -0.04525000000000112, -0.012000000000000455, 0.06299999999999883, 0.018749999999998934, -0.022999999999999687, -0.5295000000000005, 0.00975000000000037, 0.03950000000000031, 0.006999999999999673, -0.0032500000000013074, 0.06299999999999883, 0.08074999999999832, 0.022750000000002046, -0.33525000000000027, 0.03399999999999892, 0.022500000000000853, 0.014749999999999375, 0.026000000000001577, 0.0835000000000008, 0.0030000000000001137, 0.10800000000000054, 0.10300000000000153, -0.0032500000000013074], zp_timestamp='2026-01-08T01:19:00')
2026-01-08T03:22:30.781 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-08T03:22:30.781 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:22:30.781 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 30s
2026-01-08T03:22:30.781 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:22:30.781 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:22:30.781
2026-01-08T03:22:30.790 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:22:30.854 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847941415. UTC time = 2026-01-08T01:22:30.781
2026-01-08T03:22:30.854 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:22:30.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-08T03:22:30.854 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:22:30.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:22:30.854 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:22:30.920 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.221  Next sunrise is at 2026-01-08 03:43:10.188
2026-01-08T03:22:30.920 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:22:30.920 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:22:30.920 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:22:30.920 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:22:51.589 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:22:51.589 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:23:30.980 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:23:30.980 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:23:30.981 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:23:10', tmtdew=14.47, humidity=37.66, cloud=0.0, wind=8.28, 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-08T03:23:10', seeing=0.82, atlas_timestamp='2026-01-08T01:22:42.470', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01025000000000098, 0.01425000000000054, -0.07174999999999976, -0.05250000000000021, -0.010500000000000398, 0.026250000000000995, -0.008000000000000895, -0.10024999999999906, 0.01649999999999885, 0.048500000000000654, -0.04525000000000112, -0.012000000000000455, 0.06299999999999883, 0.018749999999998934, -0.022999999999999687, -0.5295000000000005, 0.00975000000000037, 0.03950000000000031, 0.006999999999999673, -0.0032500000000013074, 0.06299999999999883, 0.08074999999999832, 0.022750000000002046, -0.33525000000000027, 0.03399999999999892, 0.022500000000000853, 0.014749999999999375, 0.026000000000001577, 0.0835000000000008, 0.0030000000000001137, 0.10800000000000054, 0.10300000000000153, -0.0032500000000013074], zp_timestamp='2026-01-08T01:19:00')
2026-01-08T03:23:30.982 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-08T03:23:30.982 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:23:30.982 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 30s
2026-01-08T03:23:30.982 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:23:30.982 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:23:30.982
2026-01-08T03:23:30.993 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:23:31.058 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792025. UTC time = 2026-01-08T01:23:30.982
2026-01-08T03:23:31.058 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:23:31.058 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:23:31.058 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:23:31.058 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:23:31.058 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:23:31.122 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.187  Next sunrise is at 2026-01-08 03:43:10.190
2026-01-08T03:23:31.122 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:23:31.123 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:23:31.123 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:23:31.123 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:23:51.650 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:23:51.651 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:24:31.183 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:24:31.183 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:24:31.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:23:43', tmtdew=14.48, humidity=37.64, cloud=0.0, wind=8.22, 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-08T03:23:43', seeing=0.89, atlas_timestamp='2026-01-08T01:23:12.451', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01025000000000098, 0.01425000000000054, -0.07174999999999976, -0.05250000000000021, -0.010500000000000398, 0.026250000000000995, -0.008000000000000895, -0.10024999999999906, 0.01649999999999885, 0.048500000000000654, -0.04525000000000112, -0.012000000000000455, 0.06299999999999883, 0.018749999999998934, -0.022999999999999687, -0.5295000000000005, 0.00975000000000037, 0.03950000000000031, 0.006999999999999673, -0.0032500000000013074, 0.06299999999999883, 0.08074999999999832, 0.022750000000002046, -0.33525000000000027, 0.03399999999999892, 0.022500000000000853, 0.014749999999999375, 0.026000000000001577, 0.0835000000000008, 0.0030000000000001137, 0.10800000000000054, 0.10300000000000153, -0.0032500000000013074], zp_timestamp='2026-01-08T01:19:00')
2026-01-08T03:24:31.185 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-08T03:24:31.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:24:31.185 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 31s
2026-01-08T03:24:31.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:24:31.186 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:24:31.186
2026-01-08T03:24:31.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:24:31.259 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847884065. UTC time = 2026-01-08T01:24:31.186
2026-01-08T03:24:31.260 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:24:31.260 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:24:31.260 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:24:31.260 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:24:31.260 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:24:31.324 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.081  Next sunrise is at 2026-01-08 03:43:10.263
2026-01-08T03:24:31.325 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:24:31.325 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:24:31.325 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:24:31.325 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:24:51.711 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:24:51.711 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:25:31.385 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:25:31.385 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:25:31.387 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:24:50', tmtdew=14.5, humidity=37.58, cloud=0.0, wind=8.4, 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-08T03:24:50', seeing=1.02, atlas_timestamp='2026-01-08T01:24:42.480', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01025000000000098, 0.01425000000000054, -0.07174999999999976, -0.05250000000000021, -0.010500000000000398, 0.026250000000000995, -0.008000000000000895, -0.10024999999999906, 0.01649999999999885, 0.048500000000000654, -0.04525000000000112, -0.012000000000000455, 0.06299999999999883, 0.018749999999998934, -0.022999999999999687, -0.5295000000000005, 0.00975000000000037, 0.03950000000000031, 0.006999999999999673, -0.0032500000000013074, 0.06299999999999883, 0.08074999999999832, 0.022750000000002046, -0.33525000000000027, 0.03399999999999892, 0.022500000000000853, 0.014749999999999375, 0.026000000000001577, 0.0835000000000008, 0.0030000000000001137, 0.10800000000000054, 0.10300000000000153, -0.0032500000000013074], zp_timestamp='2026-01-08T01:23:00')
2026-01-08T03:25:31.387 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T03:25:31.387 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:25:31.387 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 31s
2026-01-08T03:25:31.387 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:25:31.388 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:25:31.388
2026-01-08T03:25:31.397 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:25:31.460 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284783255. UTC time = 2026-01-08T01:25:31.388
2026-01-08T03:25:31.461 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:25:31.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-08T03:25:31.461 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:25:31.461 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:25:31.461 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:25:31.526 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.903  Next sunrise is at 2026-01-08 03:43:10.405
2026-01-08T03:25:31.526 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:25:31.526 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:25:31.526 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:25:31.527 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:25:51.771 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:25:51.772 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:26:31.587 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:26:31.587 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:26:31.589 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:25:55', tmtdew=14.49, humidity=37.6, cloud=0.0, wind=8.51, temperature=15.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:25:55', seeing=0.95, atlas_timestamp='2026-01-08T01:25:42.442', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01025000000000098, 0.01425000000000054, -0.07174999999999976, -0.05250000000000021, -0.010500000000000398, 0.026250000000000995, -0.008000000000000895, -0.10024999999999906, 0.01649999999999885, 0.048500000000000654, -0.04525000000000112, -0.012000000000000455, 0.06299999999999883, 0.018749999999998934, -0.022999999999999687, -0.5295000000000005, 0.00975000000000037, 0.03950000000000031, 0.006999999999999673, -0.0032500000000013074, 0.06299999999999883, 0.08074999999999832, 0.022750000000002046, -0.33525000000000027, 0.03399999999999892, 0.022500000000000853, 0.014749999999999375, 0.026000000000001577, 0.0835000000000008, 0.0030000000000001137, 0.10800000000000054, 0.10300000000000153, -0.0032500000000013074], zp_timestamp='2026-01-08T01:23:00')
2026-01-08T03:26:31.589 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T03:26:31.589 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:26:31.589 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 31s
2026-01-08T03:26:31.589 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:26:31.590 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:26:31.590
2026-01-08T03:26:31.600 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:26:31.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847793833. UTC time = 2026-01-08T01:26:31.590
2026-01-08T03:26:31.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:26:31.664 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:26:31.664 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:26:31.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:26:31.664 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:26:31.728 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.650  Next sunrise is at 2026-01-08 03:43:10.614
2026-01-08T03:26:31.728 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:26:31.728 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:26:31.728 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:26:31.729 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:26:51.832 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:26:51.847 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:27:31.789 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:27:31.789 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:27:31.790 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:27:00', tmtdew=14.5, humidity=37.58, cloud=0.0, wind=10.09, 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-08T03:27:00', seeing=0.88, atlas_timestamp='2026-01-08T01:26:42.490', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01025000000000098, 0.01425000000000054, -0.07174999999999976, -0.05250000000000021, -0.010500000000000398, 0.026250000000000995, -0.008000000000000895, -0.10024999999999906, 0.01649999999999885, 0.048500000000000654, -0.04525000000000112, -0.012000000000000455, 0.06299999999999883, 0.018749999999998934, -0.022999999999999687, -0.5295000000000005, 0.00975000000000037, 0.03950000000000031, 0.006999999999999673, -0.0032500000000013074, 0.06299999999999883, 0.08074999999999832, 0.022750000000002046, -0.33525000000000027, 0.03399999999999892, 0.022500000000000853, 0.014749999999999375, 0.026000000000001577, 0.0835000000000008, 0.0030000000000001137, 0.10800000000000054, 0.10300000000000153, -0.0032500000000013074], zp_timestamp='2026-01-08T01:23:00')
2026-01-08T03:27:31.791 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-08T03:27:31.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:27:31.791 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 31s
2026-01-08T03:27:31.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:27:31.791 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:27:31.791
2026-01-08T03:27:31.800 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:27:31.864 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847851915. UTC time = 2026-01-08T01:27:31.791
2026-01-08T03:27:31.864 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:27:31.864 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:27:31.864 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:27:31.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:27:31.864 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:27:31.930 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.479  Next sunrise is at 2026-01-08 03:43:10.891
2026-01-08T03:27:31.930 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:27:31.930 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:27:31.930 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:27:31.930 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:27:51.908 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:27:51.930 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:28:31.991 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:28:31.991 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:28:31.994 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:28:06', tmtdew=14.51, humidity=37.55, cloud=0.0, wind=10.66, 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-08T03:28:06', seeing=0.78, atlas_timestamp='2026-01-08T01:28:12.432', atlas_cloud=1, atlas_rain=1, zp_data=[-0.052250000000000796, 0.007749999999999702, -0.051750000000000185, -0.05050000000000132, -0.02549999999999919, -0.007749999999999702, -0.05150000000000077, -0.019750000000000156, -0.03950000000000031, 0.019000000000000128, -0.04525000000000112, -0.019000000000000128, 0.023999999999999133, 0.03625000000000078, 0.04800000000000004, -0.4530000000000012, -0.019249999999999545, 0.0035000000000007248, -0.010000000000001563, 0.01124999999999865, 0.036999999999999034, 0.02024999999999899, 0.01025000000000098, -0.10324999999999918, 0.041999999999999815, -0.04449999999999932, 0.008750000000000924, -0.0024999999999995026, 0.05799999999999983, 0.0010000000000012221, 0.09300000000000175, -0.008999999999998565, -0.011250000000000426], zp_timestamp='2026-01-08T01:26:00')
2026-01-08T03:28:31.994 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-08T03:28:31.994 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:28:31.995 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 31s
2026-01-08T03:28:31.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:28:31.995 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:28:31.995
2026-01-08T03:28:32.005 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:28:32.068 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847896577. UTC time = 2026-01-08T01:28:31.995
2026-01-08T03:28:32.068 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:28:32.068 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:28:32.068 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:28:32.068 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:28:32.068 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:28:32.133 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.761  Next sunrise is at 2026-01-08 03:43:10.790
2026-01-08T03:28:32.133 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:28:32.134 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:28:32.134 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:28:32.134 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:28:51.990 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:28:51.990 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:29:32.194 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:29:32.194 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:29:32.196 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:28:38', tmtdew=14.55, humidity=37.06, cloud=0.0, wind=8.81, 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-08T03:28:39', seeing=0.82, atlas_timestamp='2026-01-08T01:28:42.499', atlas_cloud=1, atlas_rain=1, zp_data=[-0.052250000000000796, 0.007749999999999702, -0.051750000000000185, -0.05050000000000132, -0.02549999999999919, -0.007749999999999702, -0.05150000000000077, -0.019750000000000156, -0.03950000000000031, 0.019000000000000128, -0.04525000000000112, -0.019000000000000128, 0.023999999999999133, 0.03625000000000078, 0.04800000000000004, -0.4530000000000012, -0.019249999999999545, 0.0035000000000007248, -0.010000000000001563, 0.01124999999999865, 0.036999999999999034, 0.02024999999999899, 0.01025000000000098, -0.10324999999999918, 0.041999999999999815, -0.04449999999999932, 0.008750000000000924, -0.0024999999999995026, 0.05799999999999983, 0.0010000000000012221, 0.09300000000000175, -0.008999999999998565, -0.011250000000000426], zp_timestamp='2026-01-08T01:26:00')
2026-01-08T03:29:32.196 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-08T03:29:32.196 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:29:32.196 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 32s
2026-01-08T03:29:32.196 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:29:32.197 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:29:32.197
2026-01-08T03:29:32.207 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:29:32.270 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847927534. UTC time = 2026-01-08T01:29:32.197
2026-01-08T03:29:32.271 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:29:32.271 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:29:32.271 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:29:32.271 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:29:32.271 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:29:32.336 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.977  Next sunrise is at 2026-01-08 03:43:10.527
2026-01-08T03:29:32.336 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:29:32.336 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:29:32.336 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:29:32.336 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:29:52.051 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:29:52.070 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:30:32.396 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:30:32.396 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:30:32.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:29:46', tmtdew=14.54, humidity=37.11, cloud=0.0, wind=9.18, 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-08T03:29:47', seeing=0.79, atlas_timestamp='2026-01-08T01:29:42.461', atlas_cloud=1, atlas_rain=1, zp_data=[-0.052250000000000796, 0.007749999999999702, -0.051750000000000185, -0.05050000000000132, -0.02549999999999919, -0.007749999999999702, -0.05150000000000077, -0.019750000000000156, -0.03950000000000031, 0.019000000000000128, -0.04525000000000112, -0.019000000000000128, 0.023999999999999133, 0.03625000000000078, 0.04800000000000004, -0.4530000000000012, -0.019249999999999545, 0.0035000000000007248, -0.010000000000001563, 0.01124999999999865, 0.036999999999999034, 0.02024999999999899, 0.01025000000000098, -0.10324999999999918, 0.041999999999999815, -0.04449999999999932, 0.008750000000000924, -0.0024999999999995026, 0.05799999999999983, 0.0010000000000012221, 0.09300000000000175, -0.008999999999998565, -0.011250000000000426], zp_timestamp='2026-01-08T01:26:00')
2026-01-08T03:30:32.398 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-08T03:30:32.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:30:32.398 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 32s
2026-01-08T03:30:32.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:30:32.399 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:30:32.399
2026-01-08T03:30:32.409 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:30:32.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847944517. UTC time = 2026-01-08T01:30:32.399
2026-01-08T03:30:32.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:30:32.473 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:30:32.473 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:30:32.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:30:32.473 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:30:32.539 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.126  Next sunrise is at 2026-01-08 03:43:10.339
2026-01-08T03:30:32.539 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:30:32.539 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:30:32.539 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:30:32.539 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:30:52.130 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:30:52.130 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:31:32.599 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:31:32.599 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:31:32.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:30:53', tmtdew=14.53, humidity=37.13, cloud=0.0, wind=9.05, 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-08T03:30:54', seeing=0.82, atlas_timestamp='2026-01-08T01:31:12.490', atlas_cloud=1, atlas_rain=1, zp_data=[-0.043250000000000455, 0.0012500000000006395, -0.051750000000000185, -0.038000000000000256, -0.021000000000000796, -0.023749999999999716, -0.05400000000000027, -0.06074999999999875, 0.009499999999999176, 0.0705000000000009, -0.020250000000000767, -0.0009999999999994458, 0.04299999999999926, 0.023249999999999105, -0.009999999999999787, -0.5899999999999999, -0.06125000000000114, 0.0035000000000007248, 0.027999999999998693, 0.030749999999997613, 0.06449999999999889, 0.07774999999999821, 0.011250000000000426, -0.26224999999999987, 0.06849999999999845, -0.020500000000000185, 0.013249999999999318, 0.015499999999999403, 0.0835000000000008, 0.006000000000000227, 0.053000000000000824, 0.0030000000000001137, 0.01774999999999949], zp_timestamp='2026-01-08T01:28:00')
2026-01-08T03:31:32.602 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-08T03:31:32.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:31:32.602 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 32s
2026-01-08T03:31:32.603 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:31:32.603 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:31:32.603
2026-01-08T03:31:32.613 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:31:32.677 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847947245. UTC time = 2026-01-08T01:31:32.603
2026-01-08T03:31:32.677 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:31:32.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-08T03:31:32.677 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:31:32.677 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:31:32.677 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:31:32.742 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.206  Next sunrise is at 2026-01-08 03:43:10.224
2026-01-08T03:31:32.742 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:31:32.743 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:31:32.743 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:31:32.746 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:31:52.190 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:31:52.211 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:32:32.806 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:32:32.806 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:32:32.807 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:32:00', tmtdew=14.49, humidity=37.21, cloud=0.0, wind=10.76, 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-08T03:32:00', seeing=0.93, atlas_timestamp='2026-01-08T01:31:42.470', atlas_cloud=1, atlas_rain=1, zp_data=[-0.043250000000000455, 0.0012500000000006395, -0.051750000000000185, -0.038000000000000256, -0.021000000000000796, -0.023749999999999716, -0.05400000000000027, -0.06074999999999875, 0.009499999999999176, 0.0705000000000009, -0.020250000000000767, -0.0009999999999994458, 0.04299999999999926, 0.023249999999999105, -0.009999999999999787, -0.5899999999999999, -0.06125000000000114, 0.0035000000000007248, 0.027999999999998693, 0.030749999999997613, 0.06449999999999889, 0.07774999999999821, 0.011250000000000426, -0.26224999999999987, 0.06849999999999845, -0.020500000000000185, 0.013249999999999318, 0.015499999999999403, 0.0835000000000008, 0.006000000000000227, 0.053000000000000824, 0.0030000000000001137, 0.01774999999999949], zp_timestamp='2026-01-08T01:28:00')
2026-01-08T03:32:32.808 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T03:32:32.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:32:32.808 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 32s
2026-01-08T03:32:32.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:32:32.808 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:32:32.808
2026-01-08T03:32:32.818 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:32:32.882 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847935427. UTC time = 2026-01-08T01:32:32.808
2026-01-08T03:32:32.882 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:32:32.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-08T03:32:32.883 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:32:32.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:32:32.883 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:32:32.948 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.217  Next sunrise is at 2026-01-08 03:43:10.181
2026-01-08T03:32:32.948 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:32:32.948 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:32:32.948 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:32:32.948 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:32:52.271 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:32:52.271 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:33:33.008 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:33:33.009 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:33:33.011 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:33:06', tmtdew=14.56, humidity=37.16, cloud=0.0, wind=8.68, 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-08T03:33:06', seeing=1.2, atlas_timestamp='2026-01-08T01:32:42.432', atlas_cloud=1, atlas_rain=1, zp_data=[-0.043250000000000455, 0.0012500000000006395, -0.051750000000000185, -0.038000000000000256, -0.021000000000000796, -0.023749999999999716, -0.05400000000000027, -0.06074999999999875, 0.009499999999999176, 0.0705000000000009, -0.020250000000000767, -0.0009999999999994458, 0.04299999999999926, 0.023249999999999105, -0.009999999999999787, -0.5899999999999999, -0.06125000000000114, 0.0035000000000007248, 0.027999999999998693, 0.030749999999997613, 0.06449999999999889, 0.07774999999999821, 0.011250000000000426, -0.26224999999999987, 0.06849999999999845, -0.020500000000000185, 0.013249999999999318, 0.015499999999999403, 0.0835000000000008, 0.006000000000000227, 0.053000000000000824, 0.0030000000000001137, 0.01774999999999949], zp_timestamp='2026-01-08T01:28:00')
2026-01-08T03:33:33.012 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-08T03:33:33.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:33:33.012 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 33s
2026-01-08T03:33:33.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:33:33.012 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:33:33.012
2026-01-08T03:33:33.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:33:33.084 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284790877. UTC time = 2026-01-08T01:33:33.012
2026-01-08T03:33:33.084 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:33:33.084 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:33:33.084 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:33:33.084 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:33:33.084 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:33:33.149 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.157  Next sunrise is at 2026-01-08 03:43:10.210
2026-01-08T03:33:33.149 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:33:33.149 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:33:33.149 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:33:33.149 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:33:52.331 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:33:52.346 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:34:33.209 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:34:33.209 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:34:33.211 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:33:38', tmtdew=14.53, humidity=37.23, cloud=0.0, wind=8.54, temperature=15.75, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:33:39', seeing=0.84, atlas_timestamp='2026-01-08T01:33:12.413', atlas_cloud=1, atlas_rain=1, zp_data=[-0.043250000000000455, 0.0012500000000006395, -0.051750000000000185, -0.038000000000000256, -0.021000000000000796, -0.023749999999999716, -0.05400000000000027, -0.06074999999999875, 0.009499999999999176, 0.0705000000000009, -0.020250000000000767, -0.0009999999999994458, 0.04299999999999926, 0.023249999999999105, -0.009999999999999787, -0.5899999999999999, -0.06125000000000114, 0.0035000000000007248, 0.027999999999998693, 0.030749999999997613, 0.06449999999999889, 0.07774999999999821, 0.011250000000000426, -0.26224999999999987, 0.06849999999999845, -0.020500000000000185, 0.013249999999999318, 0.015499999999999403, 0.0835000000000008, 0.006000000000000227, 0.053000000000000824, 0.0030000000000001137, 0.01774999999999949], zp_timestamp='2026-01-08T01:31:00')
2026-01-08T03:34:33.211 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-08T03:34:33.211 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:34:33.211 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 33s
2026-01-08T03:34:33.211 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:34:33.212 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:34:33.212
2026-01-08T03:34:33.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:34:33.285 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847866975. UTC time = 2026-01-08T01:34:33.212
2026-01-08T03:34:33.285 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:34:33.285 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:34:33.285 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:34:33.285 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:34:33.285 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:34:33.350 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.025  Next sunrise is at 2026-01-08 03:43:10.308
2026-01-08T03:34:33.350 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:34:33.350 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:34:33.350 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:34:33.350 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:34:52.407 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:34:52.424 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:35:33.411 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:35:33.411 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:35:33.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:34:44', tmtdew=14.54, humidity=37.33, cloud=0.0, wind=8.58, 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-08T03:34:44', seeing=0.97, atlas_timestamp='2026-01-08T01:34:12.461', atlas_cloud=1, atlas_rain=1, zp_data=[-0.043250000000000455, 0.0012500000000006395, -0.051750000000000185, -0.038000000000000256, -0.021000000000000796, -0.023749999999999716, -0.05400000000000027, -0.06074999999999875, 0.009499999999999176, 0.0705000000000009, -0.020250000000000767, -0.0009999999999994458, 0.04299999999999926, 0.023249999999999105, -0.009999999999999787, -0.5899999999999999, -0.06125000000000114, 0.0035000000000007248, 0.027999999999998693, 0.030749999999997613, 0.06449999999999889, 0.07774999999999821, 0.011250000000000426, -0.26224999999999987, 0.06849999999999845, -0.020500000000000185, 0.013249999999999318, 0.015499999999999403, 0.0835000000000008, 0.006000000000000227, 0.053000000000000824, 0.0030000000000001137, 0.01774999999999949], zp_timestamp='2026-01-08T01:31:00')
2026-01-08T03:35:33.414 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-08T03:35:33.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:35:33.414 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 33s
2026-01-08T03:35:33.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:35:33.415 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:35:33.415
2026-01-08T03:35:33.424 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:35:33.487 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847809736. UTC time = 2026-01-08T01:35:33.415
2026-01-08T03:35:33.487 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:35:33.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:35:33.487 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:35:33.487 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:35:33.487 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:35:33.551 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.819  Next sunrise is at 2026-01-08 03:43:10.475
2026-01-08T03:35:33.551 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:35:33.551 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:35:33.551 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:35:33.551 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:35:52.484 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:35:52.504 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:36:33.612 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:36:33.612 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:36:33.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:35:51', tmtdew=14.54, humidity=37.33, cloud=0.0, wind=8.65, 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-08T03:35:51', seeing=0.96, atlas_timestamp='2026-01-08T01:35:42.490', atlas_cloud=1, atlas_rain=1, zp_data=[-0.043250000000000455, 0.0012500000000006395, -0.051750000000000185, -0.038000000000000256, -0.021000000000000796, -0.023749999999999716, -0.05400000000000027, -0.06074999999999875, 0.009499999999999176, 0.0705000000000009, -0.020250000000000767, -0.0009999999999994458, 0.04299999999999926, 0.023249999999999105, -0.009999999999999787, -0.5899999999999999, -0.06125000000000114, 0.0035000000000007248, 0.027999999999998693, 0.030749999999997613, 0.06449999999999889, 0.07774999999999821, 0.011250000000000426, -0.26224999999999987, 0.06849999999999845, -0.020500000000000185, 0.013249999999999318, 0.015499999999999403, 0.0835000000000008, 0.006000000000000227, 0.053000000000000824, 0.0030000000000001137, 0.01774999999999949], zp_timestamp='2026-01-08T01:31:00')
2026-01-08T03:36:33.615 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-08T03:36:33.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:36:33.615 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 33s
2026-01-08T03:36:33.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:36:33.616 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:36:33.616
2026-01-08T03:36:33.631 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:36:33.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284781683. UTC time = 2026-01-08T01:36:33.616
2026-01-08T03:36:33.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:36:33.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-08T03:36:33.696 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:36:33.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:36:33.696 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:36:33.762 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.539  Next sunrise is at 2026-01-08 03:43:10.709
2026-01-08T03:36:33.762 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:36:33.762 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:36:33.762 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:36:33.762 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:36:52.564 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:36:52.565 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:37:33.822 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:37:33.822 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:37:33.824 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:36:59', tmtdew=14.55, humidity=37.29, cloud=0.0, wind=10.57, 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-08T03:36:59', seeing=0.99, atlas_timestamp='2026-01-08T01:36:42.451', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05525000000000091, -0.020749999999999602, -0.08675000000000033, -0.053500000000001435, -0.06049999999999933, -0.04374999999999929, -0.011000000000001009, -0.0852499999999985, -0.0625, 0.02200000000000024, -0.07075000000000031, -0.0129999999999999, 0.04400000000000048, 0.00575000000000081, 0.026499999999998636, -0.8965000000000014, -0.06174999999999997, -0.027499999999999858, 0.013999999999999346, -0.02075000000000138, 0.03249999999999886, 0.012749999999998707, -0.0017499999999994742, -0.14024999999999999, 0.010999999999999233, -0.03950000000000031, -0.0017500000000012506, -0.014499999999999957, 0.06099999999999994, -0.04499999999999815, 0.06850000000000023, -0.006999999999999673, -0.0182500000000001], zp_timestamp='2026-01-08T01:34:00')
2026-01-08T03:37:33.824 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-08T03:37:33.824 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:37:33.824 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 33s
2026-01-08T03:37:33.824 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:37:33.825 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:37:33.825
2026-01-08T03:37:33.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:37:33.896 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847870006. UTC time = 2026-01-08T01:37:33.825
2026-01-08T03:37:33.897 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:37:33.897 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:37:33.897 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:37:33.897 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:37:33.897 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:37:33.961 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.591  Next sunrise is at 2026-01-08 03:43:10.996
2026-01-08T03:37:33.961 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:37:33.961 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:37:33.961 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:37:33.962 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:37:52.625 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:37:52.626 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:38:34.022 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:38:34.022 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:38:34.025 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:38:06', tmtdew=14.56, humidity=37.3, cloud=0.0, wind=10.75, 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-08T03:38:07', seeing=1.04, atlas_timestamp='2026-01-08T01:37:42.413', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05525000000000091, -0.020749999999999602, -0.08675000000000033, -0.053500000000001435, -0.06049999999999933, -0.04374999999999929, -0.011000000000001009, -0.0852499999999985, -0.0625, 0.02200000000000024, -0.07075000000000031, -0.0129999999999999, 0.04400000000000048, 0.00575000000000081, 0.026499999999998636, -0.8965000000000014, -0.06174999999999997, -0.027499999999999858, 0.013999999999999346, -0.02075000000000138, 0.03249999999999886, 0.012749999999998707, -0.0017499999999994742, -0.14024999999999999, 0.010999999999999233, -0.03950000000000031, -0.0017500000000012506, -0.014499999999999957, 0.06099999999999994, -0.04499999999999815, 0.06850000000000023, -0.006999999999999673, -0.0182500000000001], zp_timestamp='2026-01-08T01:34:00')
2026-01-08T03:38:34.025 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-08T03:38:34.025 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:38:34.025 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 34s
2026-01-08T03:38:34.025 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:38:34.026 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:38:34.026
2026-01-08T03:38:34.035 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:38:34.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847909653. UTC time = 2026-01-08T01:38:34.026
2026-01-08T03:38:34.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:38:34.099 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:38:34.099 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:38:34.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:38:34.100 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:38:34.165 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.849  Next sunrise is at 2026-01-08 03:43:10.685
2026-01-08T03:38:34.165 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:38:34.166 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:38:34.166 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:38:34.166 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:38:52.686 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:38:52.687 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:39:34.226 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:39:34.226 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:39:34.227 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:38:40', tmtdew=14.62, humidity=37.26, cloud=0.0, wind=8.84, 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-08T03:38:40', seeing=1.06, atlas_timestamp='2026-01-08T01:38:42.461', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05525000000000091, -0.020749999999999602, -0.08675000000000033, -0.053500000000001435, -0.06049999999999933, -0.04374999999999929, -0.011000000000001009, -0.0852499999999985, -0.0625, 0.02200000000000024, -0.07075000000000031, -0.0129999999999999, 0.04400000000000048, 0.00575000000000081, 0.026499999999998636, -0.8965000000000014, -0.06174999999999997, -0.027499999999999858, 0.013999999999999346, -0.02075000000000138, 0.03249999999999886, 0.012749999999998707, -0.0017499999999994742, -0.14024999999999999, 0.010999999999999233, -0.03950000000000031, -0.0017500000000012506, -0.014499999999999957, 0.06099999999999994, -0.04499999999999815, 0.06850000000000023, -0.006999999999999673, -0.0182500000000001], zp_timestamp='2026-01-08T01:34:00')
2026-01-08T03:39:34.228 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-08T03:39:34.228 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:39:34.228 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 34s
2026-01-08T03:39:34.228 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:39:34.228 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:39:34.228
2026-01-08T03:39:34.238 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:39:34.300 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28479355. UTC time = 2026-01-08T01:39:34.228
2026-01-08T03:39:34.300 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:39:34.300 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:39:34.300 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:39:34.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:39:34.300 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:39:34.363 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.040  Next sunrise is at 2026-01-08 03:43:10.450
2026-01-08T03:39:34.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:39:34.364 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:39:34.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:39:34.364 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:39:52.747 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:39:52.747 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:40:34.425 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:40:34.425 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:40:34.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:39:46', tmtdew=14.65, humidity=37.18, cloud=0.0, wind=8.21, 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-08T03:39:47', seeing=1.23, atlas_timestamp='2026-01-08T01:39:42.422', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05525000000000091, -0.020749999999999602, -0.08675000000000033, -0.053500000000001435, -0.06049999999999933, -0.04374999999999929, -0.011000000000001009, -0.0852499999999985, -0.0625, 0.02200000000000024, -0.07075000000000031, -0.0129999999999999, 0.04400000000000048, 0.00575000000000081, 0.026499999999998636, -0.8965000000000014, -0.06174999999999997, -0.027499999999999858, 0.013999999999999346, -0.02075000000000138, 0.03249999999999886, 0.012749999999998707, -0.0017499999999994742, -0.14024999999999999, 0.010999999999999233, -0.03950000000000031, -0.0017500000000012506, -0.014499999999999957, 0.06099999999999994, -0.04499999999999815, 0.06850000000000023, -0.006999999999999673, -0.0182500000000001], zp_timestamp='2026-01-08T01:38:00')
2026-01-08T03:40:34.428 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-08T03:40:34.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:40:34.428 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 34s
2026-01-08T03:40:34.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:40:34.430 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:40:34.429
2026-01-08T03:40:34.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:40:34.529 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847947264. UTC time = 2026-01-08T01:40:34.429
2026-01-08T03:40:34.529 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:40:34.529 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:40:34.529 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:40:34.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:40:34.529 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:40:34.594 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.164  Next sunrise is at 2026-01-08 03:43:10.288
2026-01-08T03:40:34.595 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:40:34.595 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:40:34.595 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:40:34.595 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:40:52.807 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:40:52.807 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:41:34.655 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:41:34.655 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:41:34.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:40:53', tmtdew=14.62, humidity=37.15, cloud=0.0, wind=8.29, 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-08T03:40:53', seeing=1.17, atlas_timestamp='2026-01-08T01:40:42.470', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05525000000000091, -0.020749999999999602, -0.08675000000000033, -0.053500000000001435, -0.06049999999999933, -0.04374999999999929, -0.011000000000001009, -0.0852499999999985, -0.0625, 0.02200000000000024, -0.07075000000000031, -0.0129999999999999, 0.04400000000000048, 0.00575000000000081, 0.026499999999998636, -0.8965000000000014, -0.06174999999999997, -0.027499999999999858, 0.013999999999999346, -0.02075000000000138, 0.03249999999999886, 0.012749999999998707, -0.0017499999999994742, -0.14024999999999999, 0.010999999999999233, -0.03950000000000031, -0.0017500000000012506, -0.014499999999999957, 0.06099999999999994, -0.04499999999999815, 0.06850000000000023, -0.006999999999999673, -0.0182500000000001], zp_timestamp='2026-01-08T01:38:00')
2026-01-08T03:41:34.657 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T03:41:34.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:41:34.657 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 34s
2026-01-08T03:41:34.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:41:34.658 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:41:34.658
2026-01-08T03:41:34.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:41:34.731 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794467. UTC time = 2026-01-08T01:41:34.658
2026-01-08T03:41:34.731 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:41:34.731 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:41:34.731 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:41:34.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:41:34.731 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:41:34.796 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.219  Next sunrise is at 2026-01-08 03:43:10.200
2026-01-08T03:41:34.796 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:41:34.796 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:41:34.796 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:41:34.796 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:41:52.868 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:41:52.889 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:42:34.856 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:42:34.856 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:42:36.159 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:41:26', tmtdew=14.67, humidity=37.01, cloud=0.0, wind=8.35, 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-08T03:41:26', seeing=1.19, atlas_timestamp='2026-01-08T01:41:12.451', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05525000000000091, -0.020749999999999602, -0.08675000000000033, -0.053500000000001435, -0.06049999999999933, -0.04374999999999929, -0.011000000000001009, -0.0852499999999985, -0.0625, 0.02200000000000024, -0.07075000000000031, -0.0129999999999999, 0.04400000000000048, 0.00575000000000081, 0.026499999999998636, -0.8965000000000014, -0.06174999999999997, -0.027499999999999858, 0.013999999999999346, -0.02075000000000138, 0.03249999999999886, 0.012749999999998707, -0.0017499999999994742, -0.14024999999999999, 0.010999999999999233, -0.03950000000000031, -0.0017500000000012506, -0.014499999999999957, 0.06099999999999994, -0.04499999999999815, 0.06850000000000023, -0.006999999999999673, -0.0182500000000001], zp_timestamp='2026-01-08T01:38:00')
2026-01-08T03:42:36.160 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-08T03:42:36.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:42:36.160 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 36s
2026-01-08T03:42:36.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:42:36.160 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:42:36.160
2026-01-08T03:42:36.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:42:36.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847926877. UTC time = 2026-01-08T01:42:36.160
2026-01-08T03:42:36.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:42:36.233 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:42:36.233 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:42:36.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:42:36.233 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:42:36.298 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.203  Next sunrise is at 2026-01-08 03:43:10.185
2026-01-08T03:42:36.299 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:42:36.299 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:42:36.299 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:42:36.299 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:42:52.949 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:42:52.950 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:43:36.359 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:43:36.359 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:43:36.360 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:42:33', tmtdew=14.75, humidity=36.95, cloud=0.0, wind=8.54, 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-08T03:43:09', seeing=1.15, atlas_timestamp='2026-01-08T01:42:42.480', atlas_cloud=1, atlas_rain=1, zp_data=[-0.047250000000000014, 0.011749999999999261, -0.10074999999999967, -0.03049999999999997, -0.07150000000000034, -0.02424999999999855, 0.009999999999999787, -0.11274999999999835, -0.06550000000000011, 0.06050000000000111, -0.056750000000000966, -0.018000000000000682, 0.06599999999999895, 0.015249999999999986, -0.03250000000000064, -0.8460000000000001, 0.006249999999999645, -0.009999999999999787, -0.025000000000000355, -0.026250000000000995, 0.06299999999999883, 0.06974999999999909, -0.0022500000000000853, -0.05424999999999969, 0.05850000000000044, -0.005000000000000782, -0.008250000000000313, 0.01950000000000074, 0.06600000000000072, -0.022999999999999687, 0.10800000000000054, 0.021000000000000796, 0.00274999999999892], zp_timestamp='2026-01-08T01:41:00')
2026-01-08T03:43:36.360 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-08T03:43:36.360 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:43:36.361 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 36s
2026-01-08T03:43:36.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:43:36.361 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:43:36.361
2026-01-08T03:43:36.370 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:43:36.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284789435. UTC time = 2026-01-08T01:43:36.361
2026-01-08T03:43:36.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:43:36.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-08T03:43:36.435 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:43:36.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:43:36.435 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:43:36.501 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.115  Next sunrise is at 2026-01-08 03:43:10.241
2026-01-08T03:43:36.501 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:43:36.501 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:43:36.501 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:43:36.501 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:43:53.010 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:43:53.011 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:44:36.562 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:44:36.562 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:44:36.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:44:13', tmtdew=14.71, humidity=37.05, cloud=0.0, wind=7.8, temperature=16.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:44:13', seeing=1.25, atlas_timestamp='2026-01-08T01:43:42.442', atlas_cloud=1, atlas_rain=1, zp_data=[-0.047250000000000014, 0.011749999999999261, -0.10074999999999967, -0.03049999999999997, -0.07150000000000034, -0.02424999999999855, 0.009999999999999787, -0.11274999999999835, -0.06550000000000011, 0.06050000000000111, -0.056750000000000966, -0.018000000000000682, 0.06599999999999895, 0.015249999999999986, -0.03250000000000064, -0.8460000000000001, 0.006249999999999645, -0.009999999999999787, -0.025000000000000355, -0.026250000000000995, 0.06299999999999883, 0.06974999999999909, -0.0022500000000000853, -0.05424999999999969, 0.05850000000000044, -0.005000000000000782, -0.008250000000000313, 0.01950000000000074, 0.06600000000000072, -0.022999999999999687, 0.10800000000000054, 0.021000000000000796, 0.00274999999999892], zp_timestamp='2026-01-08T01:41:00')
2026-01-08T03:44:36.563 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-08T03:44:36.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:44:36.563 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 36s
2026-01-08T03:44:36.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:44:36.564 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:44:36.564
2026-01-08T03:44:36.575 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:44:36.646 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847846574. UTC time = 2026-01-08T01:44:36.564
2026-01-08T03:44:36.646 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:44:36.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-08T03:44:36.646 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:44:36.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:44:36.646 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:44:36.710 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.954  Next sunrise is at 2026-01-08 03:43:10.366
2026-01-08T03:44:36.710 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:44:36.710 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:44:36.711 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:44:36.711 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:44:53.071 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:44:53.071 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:45:36.771 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:45:36.771 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:45:36.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:45:17', tmtdew=14.72, humidity=37.0, cloud=0.0, wind=8.12, temperature=15.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:45:18', seeing=1.51, atlas_timestamp='2026-01-08T01:44:42.403', atlas_cloud=1, atlas_rain=1, zp_data=[-0.047250000000000014, 0.011749999999999261, -0.10074999999999967, -0.03049999999999997, -0.07150000000000034, -0.02424999999999855, 0.009999999999999787, -0.11274999999999835, -0.06550000000000011, 0.06050000000000111, -0.056750000000000966, -0.018000000000000682, 0.06599999999999895, 0.015249999999999986, -0.03250000000000064, -0.8460000000000001, 0.006249999999999645, -0.009999999999999787, -0.025000000000000355, -0.026250000000000995, 0.06299999999999883, 0.06974999999999909, -0.0022500000000000853, -0.05424999999999969, 0.05850000000000044, -0.005000000000000782, -0.008250000000000313, 0.01950000000000074, 0.06600000000000072, -0.022999999999999687, 0.10800000000000054, 0.021000000000000796, 0.00274999999999892], zp_timestamp='2026-01-08T01:41:00')
2026-01-08T03:45:36.773 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-08T03:45:36.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:45:36.773 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 36s
2026-01-08T03:45:36.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:45:36.773 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:45:36.773
2026-01-08T03:45:36.783 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:45:36.846 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284778322. UTC time = 2026-01-08T01:45:36.773
2026-01-08T03:45:36.846 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:45:36.846 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:45:36.846 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:45:36.846 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:45:36.846 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:45:36.910 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.720  Next sunrise is at 2026-01-08 03:43:10.559
2026-01-08T03:45:36.911 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:45:36.911 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:45:36.911 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:45:36.911 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:45:53.131 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:45:53.132 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:46:36.971 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:46:36.971 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:46:36.973 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:45:50', tmtdew=14.76, humidity=36.9, cloud=0.0, wind=7.89, 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-08T03:45:50', seeing=1.49, atlas_timestamp='2026-01-08T01:45:42.451', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021750000000000824, 0.0442499999999999, -0.07474999999999987, -0.03250000000000064, -0.05850000000000044, 0.004750000000001364, -0.017000000000001236, -0.11424999999999841, 0.0034999999999989484, 0.030000000000001137, -0.05075000000000074, -0.03049999999999997, 0.06899999999999906, 0.0022500000000000853, -0.007500000000000284, -1.0890000000000004, 0.009249999999999758, 0.0015000000000000568, -0.015000000000000568, -0.005250000000000199, 0.06449999999999889, 0.06374999999999886, -0.04475000000000051, -0.16125000000000078, 0.0389999999999997, -0.02149999999999963, 0.045249999999999346, -0.012000000000000455, 0.10400000000000098, 0.003500000000002501, 0.07400000000000162, 0.009000000000000341, 0.0037499999999983658], zp_timestamp='2026-01-08T01:44:00')
2026-01-08T03:46:36.973 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-08T03:46:36.973 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:46:36.973 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 36s
2026-01-08T03:46:36.973 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:46:36.974 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:46:36.974
2026-01-08T03:46:36.984 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:46:37.047 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847839245. UTC time = 2026-01-08T01:46:36.974
2026-01-08T03:46:37.047 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:46:37.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-08T03:46:37.047 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:46:37.047 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:46:37.047 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:46:37.116 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.410  Next sunrise is at 2026-01-08 03:43:10.819
2026-01-08T03:46:37.116 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:46:37.116 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:46:37.116 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:46:37.117 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:46:53.192 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:46:53.193 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:47:37.179 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:47:37.179 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:47:37.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:45:50', tmtdew=14.76, humidity=36.9, cloud=0.0, wind=7.89, 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-08T03:45:50', seeing=1.49, atlas_timestamp='2026-01-08T01:45:42.451', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021750000000000824, 0.0442499999999999, -0.07474999999999987, -0.03250000000000064, -0.05850000000000044, 0.004750000000001364, -0.017000000000001236, -0.11424999999999841, 0.0034999999999989484, 0.030000000000001137, -0.05075000000000074, -0.03049999999999997, 0.06899999999999906, 0.0022500000000000853, -0.007500000000000284, -1.0890000000000004, 0.009249999999999758, 0.0015000000000000568, -0.015000000000000568, -0.005250000000000199, 0.06449999999999889, 0.06374999999999886, -0.04475000000000051, -0.16125000000000078, 0.0389999999999997, -0.02149999999999963, 0.045249999999999346, -0.012000000000000455, 0.10400000000000098, 0.003500000000002501, 0.07400000000000162, 0.009000000000000341, 0.0037499999999983658], zp_timestamp='2026-01-08T01:44:00')
2026-01-08T03:47:37.183 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 47s
2026-01-08T03:47:37.183 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:47:37.183 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 37s
2026-01-08T03:47:37.183 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:47:37.184 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:47:37.183
2026-01-08T03:47:37.196 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:47:37.263 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847887175. UTC time = 2026-01-08T01:47:37.183
2026-01-08T03:47:37.263 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:47:37.263 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:47:37.263 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:47:37.263 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:47:37.263 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:47:37.327 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.700  Next sunrise is at 2026-01-08 03:43:10.867
2026-01-08T03:47:37.327 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:47:37.327 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:47:37.327 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:47:37.328 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:47:53.253 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:47:53.269 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:48:37.388 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:48:37.388 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:48:37.390 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:45:50', tmtdew=14.76, humidity=36.9, cloud=0.0, wind=7.89, 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-08T03:45:50', seeing=1.49, atlas_timestamp='2026-01-08T01:45:42.451', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021750000000000824, 0.0442499999999999, -0.07474999999999987, -0.03250000000000064, -0.05850000000000044, 0.004750000000001364, -0.017000000000001236, -0.11424999999999841, 0.0034999999999989484, 0.030000000000001137, -0.05075000000000074, -0.03049999999999997, 0.06899999999999906, 0.0022500000000000853, -0.007500000000000284, -1.0890000000000004, 0.009249999999999758, 0.0015000000000000568, -0.015000000000000568, -0.005250000000000199, 0.06449999999999889, 0.06374999999999886, -0.04475000000000051, -0.16125000000000078, 0.0389999999999997, -0.02149999999999963, 0.045249999999999346, -0.012000000000000455, 0.10400000000000098, 0.003500000000002501, 0.07400000000000162, 0.009000000000000341, 0.0037499999999983658], zp_timestamp='2026-01-08T01:44:00')
2026-01-08T03:48:37.390 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 47s
2026-01-08T03:48:37.390 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:48:37.390 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 37s
2026-01-08T03:48:37.390 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:48:37.392 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:48:37.391
2026-01-08T03:48:37.404 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:48:37.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792147. UTC time = 2026-01-08T01:48:37.391
2026-01-08T03:48:37.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:48:37.473 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:48:37.473 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:48:37.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:48:37.473 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:48:37.540 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.932  Next sunrise is at 2026-01-08 03:43:10.585
2026-01-08T03:48:37.540 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:48:37.540 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:48:37.540 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:48:37.541 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:48:53.329 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:48:53.346 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:49:37.601 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:49:37.601 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:49:37.603 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:49:06', tmtdew=14.99, humidity=36.2, cloud=0.0, wind=8.75, temperature=16.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:49:06', seeing=1.39, atlas_timestamp='2026-01-08T01:48:12.442', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021750000000000824, 0.0442499999999999, -0.07474999999999987, -0.03250000000000064, -0.05850000000000044, 0.004750000000001364, -0.017000000000001236, -0.11424999999999841, 0.0034999999999989484, 0.030000000000001137, -0.05075000000000074, -0.03049999999999997, 0.06899999999999906, 0.0022500000000000853, -0.007500000000000284, -1.0890000000000004, 0.009249999999999758, 0.0015000000000000568, -0.015000000000000568, -0.005250000000000199, 0.06449999999999889, 0.06374999999999886, -0.04475000000000051, -0.16125000000000078, 0.0389999999999997, -0.02149999999999963, 0.045249999999999346, -0.012000000000000455, 0.10400000000000098, 0.003500000000002501, 0.07400000000000162, 0.009000000000000341, 0.0037499999999983658], zp_timestamp='2026-01-08T01:47:00')
2026-01-08T03:49:37.603 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-08T03:49:37.603 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:49:37.603 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 37s
2026-01-08T03:49:37.603 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:49:37.603 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:49:37.604
2026-01-08T03:49:37.613 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:49:37.675 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794186. UTC time = 2026-01-08T01:49:37.604
2026-01-08T03:49:37.675 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:49:37.675 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:49:37.675 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:49:37.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:49:37.675 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:49:37.740 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.098  Next sunrise is at 2026-01-08 03:43:10.379
2026-01-08T03:49:37.740 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:49:37.740 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:49:37.740 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:49:37.741 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:49:53.406 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:49:53.425 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:50:37.801 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:50:37.801 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:50:37.802 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:50:12', tmtdew=15.25, humidity=35.43, cloud=0.0, wind=10.57, 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-08T03:50:12', seeing=1.16, atlas_timestamp='2026-01-08T01:49:42.470', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021750000000000824, 0.0442499999999999, -0.07474999999999987, -0.03250000000000064, -0.05850000000000044, 0.004750000000001364, -0.017000000000001236, -0.11424999999999841, 0.0034999999999989484, 0.030000000000001137, -0.05075000000000074, -0.03049999999999997, 0.06899999999999906, 0.0022500000000000853, -0.007500000000000284, -1.0890000000000004, 0.009249999999999758, 0.0015000000000000568, -0.015000000000000568, -0.005250000000000199, 0.06449999999999889, 0.06374999999999886, -0.04475000000000051, -0.16125000000000078, 0.0389999999999997, -0.02149999999999963, 0.045249999999999346, -0.012000000000000455, 0.10400000000000098, 0.003500000000002501, 0.07400000000000162, 0.009000000000000341, 0.0037499999999983658], zp_timestamp='2026-01-08T01:47:00')
2026-01-08T03:50:37.803 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-08T03:50:37.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:50:37.803 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 37s
2026-01-08T03:50:37.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:50:37.803 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:50:37.803
2026-01-08T03:50:37.813 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:50:37.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794805. UTC time = 2026-01-08T01:50:37.803
2026-01-08T03:50:37.877 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:50:37.877 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:50:37.877 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:50:37.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:50:37.877 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:50:37.942 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.194  Next sunrise is at 2026-01-08 03:43:10.246
2026-01-08T03:50:37.942 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:50:37.942 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:50:37.942 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:50:37.942 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:50:53.485 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:50:53.506 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:51:38.002 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:51:38.002 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:51:38.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:51:18', tmtdew=15.37, humidity=35.4, cloud=0.0, wind=11.56, temperature=16.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:51:18', seeing=1.18, atlas_timestamp='2026-01-08T01:50:42.432', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021750000000000824, 0.0442499999999999, -0.07474999999999987, -0.03250000000000064, -0.05850000000000044, 0.004750000000001364, -0.017000000000001236, -0.11424999999999841, 0.0034999999999989484, 0.030000000000001137, -0.05075000000000074, -0.03049999999999997, 0.06899999999999906, 0.0022500000000000853, -0.007500000000000284, -1.0890000000000004, 0.009249999999999758, 0.0015000000000000568, -0.015000000000000568, -0.005250000000000199, 0.06449999999999889, 0.06374999999999886, -0.04475000000000051, -0.16125000000000078, 0.0389999999999997, -0.02149999999999963, 0.045249999999999346, -0.012000000000000455, 0.10400000000000098, 0.003500000000002501, 0.07400000000000162, 0.009000000000000341, 0.0037499999999983658], zp_timestamp='2026-01-08T01:47:00')
2026-01-08T03:51:38.004 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-08T03:51:38.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:51:38.004 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 38s
2026-01-08T03:51:38.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:51:38.005 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:51:38.005
2026-01-08T03:51:38.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:51:38.077 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793977. UTC time = 2026-01-08T01:51:38.005
2026-01-08T03:51:38.077 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:51:38.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:51:38.077 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:51:38.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:51:38.077 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:51:38.141 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.222  Next sunrise is at 2026-01-08 03:43:10.186
2026-01-08T03:51:38.141 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:51:38.141 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:51:38.141 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:51:38.142 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:51:53.566 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:51:53.582 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:52:38.202 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:52:38.202 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:52:38.204 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:52:23', tmtdew=15.42, humidity=35.42, cloud=0.0, wind=8.59, temperature=16.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:52:23', seeing=1.27, atlas_timestamp='2026-01-08T01:51:42.394', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04625000000000057, 0.0182500000000001, -0.11674999999999969, -0.07400000000000162, -0.07750000000000057, -0.04374999999999929, -0.06900000000000084, -0.1947499999999991, -0.07650000000000112, 0.005500000000001393, -0.029749999999999943, -0.06300000000000061, 0.03200000000000003, -0.021750000000000824, -0.06300000000000061, -0.7200000000000006, -0.020749999999999602, 0.0015000000000000568, -0.02900000000000169, -0.010750000000001592, 0.02899999999999814, 0.016749999999998266, -0.013749999999999929, -0.09224999999999994, 0.0009999999999994458, -0.032999999999999474, -0.011250000000000426, -0.040000000000000924, 0.038000000000000256, -0.02949999999999875, -0.014999999999998792, -0.08299999999999841, 0.06374999999999886], zp_timestamp='2026-01-08T01:49:00')
2026-01-08T03:52:38.204 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-08T03:52:38.204 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:52:38.204 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 38s
2026-01-08T03:52:38.204 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:52:38.205 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:52:38.205
2026-01-08T03:52:38.213 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:52:38.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284791672. UTC time = 2026-01-08T01:52:38.205
2026-01-08T03:52:38.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:52:38.282 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:52:38.282 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:52:38.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:52:38.282 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:52:38.346 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.179  Next sunrise is at 2026-01-08 03:43:10.198
2026-01-08T03:52:38.346 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:52:38.346 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:52:38.346 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:52:38.346 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:52:53.642 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:52:53.643 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:53:38.407 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:53:38.407 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:53:38.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:52:56', tmtdew=15.41, humidity=35.32, cloud=0.0, wind=7.89, 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-08T03:52:56', seeing=1.32, atlas_timestamp='2026-01-08T01:52:42.442', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04625000000000057, 0.0182500000000001, -0.11674999999999969, -0.07400000000000162, -0.07750000000000057, -0.04374999999999929, -0.06900000000000084, -0.1947499999999991, -0.07650000000000112, 0.005500000000001393, -0.029749999999999943, -0.06300000000000061, 0.03200000000000003, -0.021750000000000824, -0.06300000000000061, -0.7200000000000006, -0.020749999999999602, 0.0015000000000000568, -0.02900000000000169, -0.010750000000001592, 0.02899999999999814, 0.016749999999998266, -0.013749999999999929, -0.09224999999999994, 0.0009999999999994458, -0.032999999999999474, -0.011250000000000426, -0.040000000000000924, 0.038000000000000256, -0.02949999999999875, -0.014999999999998792, -0.08299999999999841, 0.06374999999999886], zp_timestamp='2026-01-08T01:49:00')
2026-01-08T03:53:38.409 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-08T03:53:38.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:53:38.409 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 38s
2026-01-08T03:53:38.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:53:38.409 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:53:38.409
2026-01-08T03:53:38.419 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:53:38.482 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284787861. UTC time = 2026-01-08T01:53:38.409
2026-01-08T03:53:38.482 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:53:38.482 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:53:38.482 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:53:38.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:53:38.482 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:53:38.547 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.065  Next sunrise is at 2026-01-08 03:43:10.279
2026-01-08T03:53:38.547 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:53:38.547 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:53:38.547 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:53:38.548 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:53:53.703 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:53:53.704 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:54:38.608 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:54:38.608 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:54:38.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:54:01', tmtdew=15.38, humidity=35.37, cloud=0.0, wind=8.81, 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-08T03:54:01', seeing=1.01, atlas_timestamp='2026-01-08T01:53:42.403', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04625000000000057, 0.0182500000000001, -0.11674999999999969, -0.07400000000000162, -0.07750000000000057, -0.04374999999999929, -0.06900000000000084, -0.1947499999999991, -0.07650000000000112, 0.005500000000001393, -0.029749999999999943, -0.06300000000000061, 0.03200000000000003, -0.021750000000000824, -0.06300000000000061, -0.7200000000000006, -0.020749999999999602, 0.0015000000000000568, -0.02900000000000169, -0.010750000000001592, 0.02899999999999814, 0.016749999999998266, -0.013749999999999929, -0.09224999999999994, 0.0009999999999994458, -0.032999999999999474, -0.011250000000000426, -0.040000000000000924, 0.038000000000000256, -0.02949999999999875, -0.014999999999998792, -0.08299999999999841, 0.06374999999999886], zp_timestamp='2026-01-08T01:49:00')
2026-01-08T03:54:38.609 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-08T03:54:38.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:54:38.609 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 38s
2026-01-08T03:54:38.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:54:38.610 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:54:38.610
2026-01-08T03:54:38.622 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:54:38.695 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847825135. UTC time = 2026-01-08T01:54:38.610
2026-01-08T03:54:38.695 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:54:38.695 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:54:38.695 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:54:38.695 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:54:38.695 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:54:38.761 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.877  Next sunrise is at 2026-01-08 03:43:10.430
2026-01-08T03:54:38.761 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:54:38.761 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:54:38.761 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:54:38.761 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:54:53.764 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:54:53.783 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:55:38.822 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:55:38.822 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:55:38.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:55:08', tmtdew=15.28, humidity=35.5, cloud=0.0, wind=8.93, 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-08T03:55:08', seeing=1.18, atlas_timestamp='2026-01-08T01:54:42.451', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04625000000000057, 0.0182500000000001, -0.11674999999999969, -0.07400000000000162, -0.07750000000000057, -0.04374999999999929, -0.06900000000000084, -0.1947499999999991, -0.07650000000000112, 0.005500000000001393, -0.029749999999999943, -0.06300000000000061, 0.03200000000000003, -0.021750000000000824, -0.06300000000000061, -0.7200000000000006, -0.020749999999999602, 0.0015000000000000568, -0.02900000000000169, -0.010750000000001592, 0.02899999999999814, 0.016749999999998266, -0.013749999999999929, -0.09224999999999994, 0.0009999999999994458, -0.032999999999999474, -0.011250000000000426, -0.040000000000000924, 0.038000000000000256, -0.02949999999999875, -0.014999999999998792, -0.08299999999999841, 0.06374999999999886], zp_timestamp='2026-01-08T01:53:00')
2026-01-08T03:55:38.824 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-08T03:55:38.824 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:55:38.824 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 38s
2026-01-08T03:55:38.824 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:55:38.824 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:55:38.824
2026-01-08T03:55:38.834 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:55:38.896 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284780215. UTC time = 2026-01-08T01:55:38.824
2026-01-08T03:55:38.896 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:55:38.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-08T03:55:38.896 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:55:38.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:55:38.896 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:55:38.961 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.615  Next sunrise is at 2026-01-08 03:43:10.648
2026-01-08T03:55:38.961 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:55:38.961 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:55:38.962 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:55:38.962 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:55:53.843 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:55:53.844 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:56:39.022 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:56:39.022 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:56:39.024 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:56:13', tmtdew=15.31, humidity=35.55, cloud=0.0, wind=8.86, 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-08T03:56:14', seeing=1.1, atlas_timestamp='2026-01-08T01:56:12.394', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04625000000000057, 0.0182500000000001, -0.11674999999999969, -0.07400000000000162, -0.07750000000000057, -0.04374999999999929, -0.06900000000000084, -0.1947499999999991, -0.07650000000000112, 0.005500000000001393, -0.029749999999999943, -0.06300000000000061, 0.03200000000000003, -0.021750000000000824, -0.06300000000000061, -0.7200000000000006, -0.020749999999999602, 0.0015000000000000568, -0.02900000000000169, -0.010750000000001592, 0.02899999999999814, 0.016749999999998266, -0.013749999999999929, -0.09224999999999994, 0.0009999999999994458, -0.032999999999999474, -0.011250000000000426, -0.040000000000000924, 0.038000000000000256, -0.02949999999999875, -0.014999999999998792, -0.08299999999999841, 0.06374999999999886], zp_timestamp='2026-01-08T01:53:00')
2026-01-08T03:56:39.024 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-08T03:56:39.024 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:56:39.024 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 39s
2026-01-08T03:56:39.024 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:56:39.024 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:56:39.025
2026-01-08T03:56:39.033 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:56:39.095 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284785854. UTC time = 2026-01-08T01:56:39.025
2026-01-08T03:56:39.096 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:56:39.096 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:56:39.096 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:56:39.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:56:39.096 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:56:39.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.521  Next sunrise is at 2026-01-08 03:43:10.932
2026-01-08T03:56:39.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:56:39.161 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:56:39.161 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:56:39.161 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:56:53.904 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:56:53.921 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:57:39.221 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:57:39.222 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:57:39.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:57:19', tmtdew=15.3, humidity=35.45, cloud=0.0, wind=9.46, 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-08T03:57:19', seeing=0.99, atlas_timestamp='2026-01-08T01:57:12.442', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04625000000000057, 0.0182500000000001, -0.11674999999999969, -0.07400000000000162, -0.07750000000000057, -0.04374999999999929, -0.06900000000000084, -0.1947499999999991, -0.07650000000000112, 0.005500000000001393, -0.029749999999999943, -0.06300000000000061, 0.03200000000000003, -0.021750000000000824, -0.06300000000000061, -0.7200000000000006, -0.020749999999999602, 0.0015000000000000568, -0.02900000000000169, -0.010750000000001592, 0.02899999999999814, 0.016749999999998266, -0.013749999999999929, -0.09224999999999994, 0.0009999999999994458, -0.032999999999999474, -0.011250000000000426, -0.040000000000000924, 0.038000000000000256, -0.02949999999999875, -0.014999999999998792, -0.08299999999999841, 0.06374999999999886], zp_timestamp='2026-01-08T01:53:00')
2026-01-08T03:57:39.224 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-08T03:57:39.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:57:39.224 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 39s
2026-01-08T03:57:39.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:57:39.224 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:57:39.225
2026-01-08T03:57:39.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:57:39.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284790148. UTC time = 2026-01-08T01:57:39.225
2026-01-08T03:57:39.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:57:39.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-08T03:57:39.296 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:57:39.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:57:39.296 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:57:39.360 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.794  Next sunrise is at 2026-01-08 03:43:10.755
2026-01-08T03:57:39.360 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:57:39.360 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:57:39.360 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:57:39.360 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:57:53.981 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:57:54.000 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:58:39.421 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:58:39.421 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:58:39.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:57:52', tmtdew=15.29, humidity=35.35, cloud=0.0, wind=9.74, 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-08T03:57:52', seeing=1.09, atlas_timestamp='2026-01-08T01:57:42.422', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06724999999999959, -0.016749999999998266, -0.10374999999999979, -0.049000000000001265, -0.06149999999999878, -0.022749999999998494, -0.057000000000000384, -0.14874999999999972, -0.09299999999999997, 0.007500000000000284, -0.056750000000000966, -0.0519999999999996, 0.015000000000000568, -0.02075000000000138, -0.07800000000000118, -0.9890000000000008, -0.012750000000000483, -0.03550000000000075, -0.017000000000001236, -0.02275000000000027, 0.036999999999999034, 0.014749999999999375, -0.036749999999999616, -0.10074999999999967, 0.015499999999999403, -0.027499999999999858, -0.01624999999999943, -0.04899999999999949, 0.06199999999999939, -0.013999999999999346, -0.0009999999999994458, -0.054999999999999716, 0.013749999999999929], zp_timestamp='2026-01-08T01:55:00')
2026-01-08T03:58:39.423 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-08T03:58:39.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:58:39.423 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 39s
2026-01-08T03:58:39.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:58:39.424 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:58:39.424
2026-01-08T03:58:39.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:58:39.497 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793068. UTC time = 2026-01-08T01:58:39.424
2026-01-08T03:58:39.497 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:58:39.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-08T03:58:39.497 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:58:39.497 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:58:39.497 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:58:39.562 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.002  Next sunrise is at 2026-01-08 03:43:10.501
2026-01-08T03:58:39.562 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:58:39.563 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:58:39.563 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:58:39.563 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:58:54.060 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:58:54.060 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T03:59:39.623 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T03:59:39.623 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T03:59:39.627 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:58:58', tmtdew=15.33, humidity=35.27, cloud=0.0, wind=11.52, 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-08T03:58:58', seeing=1.02, atlas_timestamp='2026-01-08T01:58:42.384', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06724999999999959, -0.016749999999998266, -0.10374999999999979, -0.049000000000001265, -0.06149999999999878, -0.022749999999998494, -0.057000000000000384, -0.14874999999999972, -0.09299999999999997, 0.007500000000000284, -0.056750000000000966, -0.0519999999999996, 0.015000000000000568, -0.02075000000000138, -0.07800000000000118, -0.9890000000000008, -0.012750000000000483, -0.03550000000000075, -0.017000000000001236, -0.02275000000000027, 0.036999999999999034, 0.014749999999999375, -0.036749999999999616, -0.10074999999999967, 0.015499999999999403, -0.027499999999999858, -0.01624999999999943, -0.04899999999999949, 0.06199999999999939, -0.013999999999999346, -0.0009999999999994458, -0.054999999999999716, 0.013749999999999929], zp_timestamp='2026-01-08T01:55:00')
2026-01-08T03:59:39.628 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T03:59:39.628 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T03:59:39.628 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 39s
2026-01-08T03:59:39.628 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T03:59:39.628 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T01:59:39.628
2026-01-08T03:59:39.638 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T03:59:39.700 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847945876. UTC time = 2026-01-08T01:59:39.628
2026-01-08T03:59:39.701 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T03:59:39.701 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T03:59:39.701 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T03:59:39.701 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T03:59:39.701 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T03:59:39.766 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.142  Next sunrise is at 2026-01-08 03:43:10.322
2026-01-08T03:59:39.766 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T03:59:39.767 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T03:59:39.767 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T03:59:39.767 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T03:59:54.120 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T03:59:54.143 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:00:39.827 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:00:39.827 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:00:39.832 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:59:32', tmtdew=15.3, humidity=35.3, cloud=0.0, wind=11.33, temperature=16.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:59:32', seeing=1.44, atlas_timestamp='2026-01-08T01:59:42.432', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06724999999999959, -0.016749999999998266, -0.10374999999999979, -0.049000000000001265, -0.06149999999999878, -0.022749999999998494, -0.057000000000000384, -0.14874999999999972, -0.09299999999999997, 0.007500000000000284, -0.056750000000000966, -0.0519999999999996, 0.015000000000000568, -0.02075000000000138, -0.07800000000000118, -0.9890000000000008, -0.012750000000000483, -0.03550000000000075, -0.017000000000001236, -0.02275000000000027, 0.036999999999999034, 0.014749999999999375, -0.036749999999999616, -0.10074999999999967, 0.015499999999999403, -0.027499999999999858, -0.01624999999999943, -0.04899999999999949, 0.06199999999999939, -0.013999999999999346, -0.0009999999999994458, -0.054999999999999716, 0.013749999999999929], zp_timestamp='2026-01-08T01:55:00')
2026-01-08T04:00:39.832 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-08T04:00:39.832 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:00:39.832 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 39s
2026-01-08T04:00:39.832 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:00:39.833 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:00:39.833
2026-01-08T04:00:39.844 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:00:39.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847946775. UTC time = 2026-01-08T02:00:39.833
2026-01-08T04:00:39.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:00:39.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-08T04:00:39.915 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:00:39.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:00:39.915 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:00:39.981 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.213  Next sunrise is at 2026-01-08 03:43:10.217
2026-01-08T04:00:39.981 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:00:39.981 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:00:39.981 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:00:39.981 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:00:54.203 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:00:54.224 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:01:40.042 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:01:40.042 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:01:40.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T03:59:32', tmtdew=15.3, humidity=35.3, cloud=0.0, wind=11.33, temperature=16.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T03:59:32', seeing=1.44, atlas_timestamp='2026-01-08T01:59:42.432', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06724999999999959, -0.016749999999998266, -0.10374999999999979, -0.049000000000001265, -0.06149999999999878, -0.022749999999998494, -0.057000000000000384, -0.14874999999999972, -0.09299999999999997, 0.007500000000000284, -0.056750000000000966, -0.0519999999999996, 0.015000000000000568, -0.02075000000000138, -0.07800000000000118, -0.9890000000000008, -0.012750000000000483, -0.03550000000000075, -0.017000000000001236, -0.02275000000000027, 0.036999999999999034, 0.014749999999999375, -0.036749999999999616, -0.10074999999999967, 0.015499999999999403, -0.027499999999999858, -0.01624999999999943, -0.04899999999999949, 0.06199999999999939, -0.013999999999999346, -0.0009999999999994458, -0.054999999999999716, 0.013749999999999929], zp_timestamp='2026-01-08T01:55:00')
2026-01-08T04:01:40.044 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 8s
2026-01-08T04:01:40.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:01:40.044 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 40s
2026-01-08T04:01:40.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:01:40.045 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:01:40.045
2026-01-08T04:01:40.054 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:01:40.117 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847933085. UTC time = 2026-01-08T02:01:40.045
2026-01-08T04:01:40.117 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:01:40.117 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:01:40.117 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:01:40.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:01:40.117 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:01:40.183 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.215  Next sunrise is at 2026-01-08 03:43:10.183
2026-01-08T04:01:40.183 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:01:40.183 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:01:40.183 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:01:40.183 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:01:54.284 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:01:54.301 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:02:40.244 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:02:40.244 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:02:40.245 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:02:20', tmtdew=15.48, humidity=35.12, cloud=0.0, wind=9.88, temperature=16.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:02:20', seeing=1.48, atlas_timestamp='2026-01-08T02:01:42.442', atlas_cloud=1, atlas_rain=1, zp_data=[-0.060750000000000526, -0.020250000000000767, -0.11524999999999963, -0.0705000000000009, -0.0495000000000001, 0.02525000000000155, -0.021000000000000796, -0.031749999999998835, -0.04350000000000165, 0.0, -0.03774999999999906, -0.03550000000000075, 0.036999999999999034, -0.007749999999999702, -0.07900000000000063, -1.0980000000000008, -0.008250000000000313, -0.04049999999999976, -0.025000000000000355, -0.0027500000000024727, 0.01649999999999885, 0.01574999999999882, 0.01925000000000132, -0.14424999999999955, 0.04399999999999871, -0.0259999999999998, 0.004749999999999588, 0.006000000000000227, 0.018499999999999517, -0.004999999999999005, 0.04100000000000037, 0.0, 0.0572499999999998], zp_timestamp='2026-01-08T01:59:00')
2026-01-08T04:02:40.245 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-08T04:02:40.245 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:02:40.245 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 40s
2026-01-08T04:02:40.245 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:02:40.246 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:02:40.246
2026-01-08T04:02:40.255 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:02:40.318 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847904526. UTC time = 2026-01-08T02:02:40.246
2026-01-08T04:02:40.318 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:02:40.318 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:02:40.318 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:02:40.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:02:40.318 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:02:40.382 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.146  Next sunrise is at 2026-01-08 03:43:10.221
2026-01-08T04:02:40.382 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:02:40.382 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:02:40.382 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:02:40.383 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:02:54.362 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:02:54.363 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:03:40.443 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:03:40.443 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:03:40.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:02:52', tmtdew=15.58, humidity=35.04, cloud=0.0, wind=10.23, temperature=16.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:02:53', seeing=1.1, atlas_timestamp='2026-01-08T02:02:12.422', atlas_cloud=1, atlas_rain=1, zp_data=[-0.060750000000000526, -0.020250000000000767, -0.11524999999999963, -0.0705000000000009, -0.0495000000000001, 0.02525000000000155, -0.021000000000000796, -0.031749999999998835, -0.04350000000000165, 0.0, -0.03774999999999906, -0.03550000000000075, 0.036999999999999034, -0.007749999999999702, -0.07900000000000063, -1.0980000000000008, -0.008250000000000313, -0.04049999999999976, -0.025000000000000355, -0.0027500000000024727, 0.01649999999999885, 0.01574999999999882, 0.01925000000000132, -0.14424999999999955, 0.04399999999999871, -0.0259999999999998, 0.004749999999999588, 0.006000000000000227, 0.018499999999999517, -0.004999999999999005, 0.04100000000000037, 0.0, 0.0572499999999998], zp_timestamp='2026-01-08T01:59:00')
2026-01-08T04:03:40.445 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-08T04:03:40.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:03:40.446 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 40s
2026-01-08T04:03:40.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:03:40.446 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:03:40.446
2026-01-08T04:03:40.456 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:03:40.520 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284786079. UTC time = 2026-01-08T02:03:40.446
2026-01-08T04:03:40.521 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:03:40.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-08T04:03:40.521 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:03:40.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:03:40.521 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:03:40.586 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.005  Next sunrise is at 2026-01-08 03:43:10.328
2026-01-08T04:03:40.586 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:03:40.586 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:03:40.586 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:03:40.586 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:03:54.423 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:03:54.424 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:04:40.646 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:04:40.647 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:04:40.649 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:03:58', tmtdew=15.65, humidity=34.99, cloud=0.0, wind=9.63, temperature=16.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:03:58', seeing=1.08, atlas_timestamp='2026-01-08T02:03:42.451', atlas_cloud=1, atlas_rain=1, zp_data=[-0.060750000000000526, -0.020250000000000767, -0.11524999999999963, -0.0705000000000009, -0.0495000000000001, 0.02525000000000155, -0.021000000000000796, -0.031749999999998835, -0.04350000000000165, 0.0, -0.03774999999999906, -0.03550000000000075, 0.036999999999999034, -0.007749999999999702, -0.07900000000000063, -1.0980000000000008, -0.008250000000000313, -0.04049999999999976, -0.025000000000000355, -0.0027500000000024727, 0.01649999999999885, 0.01574999999999882, 0.01925000000000132, -0.14424999999999955, 0.04399999999999871, -0.0259999999999998, 0.004749999999999588, 0.006000000000000227, 0.018499999999999517, -0.004999999999999005, 0.04100000000000037, 0.0, 0.0572499999999998], zp_timestamp='2026-01-08T02:02:00')
2026-01-08T04:04:40.649 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-08T04:04:40.649 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:04:40.649 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 40s
2026-01-08T04:04:40.649 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:04:40.649 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:04:40.650
2026-01-08T04:04:40.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:04:40.723 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847801573. UTC time = 2026-01-08T02:04:40.650
2026-01-08T04:04:40.723 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:04:40.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-08T04:04:40.723 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:04:40.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:04:40.723 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:04:40.789 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.790  Next sunrise is at 2026-01-08 03:43:10.503
2026-01-08T04:04:40.789 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:04:40.789 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:04:40.789 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:04:40.790 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:04:54.484 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:04:54.485 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:05:40.850 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:05:40.850 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:05:40.852 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:05:04', tmtdew=15.71, humidity=34.82, cloud=0.0, wind=9.35, temperature=16.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:05:04', seeing=1.16, atlas_timestamp='2026-01-08T02:04:42.413', atlas_cloud=1, atlas_rain=1, zp_data=[-0.060750000000000526, -0.020250000000000767, -0.11524999999999963, -0.0705000000000009, -0.0495000000000001, 0.02525000000000155, -0.021000000000000796, -0.031749999999998835, -0.04350000000000165, 0.0, -0.03774999999999906, -0.03550000000000075, 0.036999999999999034, -0.007749999999999702, -0.07900000000000063, -1.0980000000000008, -0.008250000000000313, -0.04049999999999976, -0.025000000000000355, -0.0027500000000024727, 0.01649999999999885, 0.01574999999999882, 0.01925000000000132, -0.14424999999999955, 0.04399999999999871, -0.0259999999999998, 0.004749999999999588, 0.006000000000000227, 0.018499999999999517, -0.004999999999999005, 0.04100000000000037, 0.0, 0.0572499999999998], zp_timestamp='2026-01-08T02:02:00')
2026-01-08T04:05:40.852 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T04:05:40.852 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:05:40.852 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 40s
2026-01-08T04:05:40.852 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:05:40.853 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:05:40.853
2026-01-08T04:05:40.862 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:05:40.925 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847824534. UTC time = 2026-01-08T02:05:40.853
2026-01-08T04:05:40.925 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:05:40.925 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:05:40.925 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:05:40.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:05:40.925 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:05:40.990 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.500  Next sunrise is at 2026-01-08 03:43:10.746
2026-01-08T04:05:40.990 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:05:40.990 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:05:40.991 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:05:40.991 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:05:54.545 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:05:54.546 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:06:41.051 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:06:41.051 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:06:41.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:06:13', tmtdew=15.5, humidity=35.09, cloud=0.0, wind=9.03, 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-08T04:06:13', seeing=1.03, atlas_timestamp='2026-01-08T02:05:42.461', atlas_cloud=1, atlas_rain=1, zp_data=[-0.060750000000000526, -0.020250000000000767, -0.11524999999999963, -0.0705000000000009, -0.0495000000000001, 0.02525000000000155, -0.021000000000000796, -0.031749999999998835, -0.04350000000000165, 0.0, -0.03774999999999906, -0.03550000000000075, 0.036999999999999034, -0.007749999999999702, -0.07900000000000063, -1.0980000000000008, -0.008250000000000313, -0.04049999999999976, -0.025000000000000355, -0.0027500000000024727, 0.01649999999999885, 0.01574999999999882, 0.01925000000000132, -0.14424999999999955, 0.04399999999999871, -0.0259999999999998, 0.004749999999999588, 0.006000000000000227, 0.018499999999999517, -0.004999999999999005, 0.04100000000000037, 0.0, 0.0572499999999998], zp_timestamp='2026-01-08T02:02:00')
2026-01-08T04:06:41.053 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-08T04:06:41.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:06:41.053 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 41s
2026-01-08T04:06:41.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:06:41.054 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:06:41.054
2026-01-08T04:06:41.063 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:06:41.125 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847876004. UTC time = 2026-01-08T02:06:41.054
2026-01-08T04:06:41.125 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:06:41.125 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:06:41.125 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:06:41.125 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:06:41.125 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:06:41.189 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.630  Next sunrise is at 2026-01-08 03:43:10.955
2026-01-08T04:06:41.189 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:06:41.189 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:06:41.189 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:06:41.189 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:06:54.606 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:06:54.631 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:07:41.249 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:07:41.249 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:07:41.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:07:19', tmtdew=15.39, humidity=35.23, cloud=0.0, wind=8.91, 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-08T04:07:20', seeing=0.93, atlas_timestamp='2026-01-08T02:07:12.403', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06625000000000014, 0.0027500000000006963, -0.1222499999999993, -0.057500000000000995, -0.07199999999999918, -0.006750000000000256, -0.06099999999999994, -0.09474999999999945, -0.011499999999999844, -0.0039999999999995595, -0.08924999999999983, -0.0730000000000004, 0.006000000000000227, 0.0012499999999988631, -0.04100000000000037, -0.9865000000000013, -0.020749999999999602, -0.04749999999999943, -0.031000000000000583, -0.05375000000000085, 0.009499999999999176, 0.006249999999997868, -0.04124999999999801, -0.28325000000000067, -0.0010000000000012221, -0.022499999999999076, -0.020250000000000767, -0.03449999999999953, 0.0030000000000001137, -0.021999999999998465, -0.02099999999999902, -0.028999999999999915, 0.01574999999999882], zp_timestamp='2026-01-08T02:05:00')
2026-01-08T04:07:41.251 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-08T04:07:41.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:07:41.251 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 41s
2026-01-08T04:07:41.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:07:41.252 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:07:41.252
2026-01-08T04:07:41.261 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:07:41.322 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847913913. UTC time = 2026-01-08T02:07:41.252
2026-01-08T04:07:41.322 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:07:41.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-08T04:07:41.322 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:07:41.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:07:41.322 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:07:41.386 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.879  Next sunrise is at 2026-01-08 03:43:10.653
2026-01-08T04:07:41.386 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:07:41.386 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:07:41.386 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:07:41.386 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:07:54.691 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:07:54.711 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:08:41.447 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:08:41.447 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:08:41.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:07:54', tmtdew=15.4, humidity=35.22, cloud=0.0, wind=9.48, 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-08T04:07:54', seeing=1.02, atlas_timestamp='2026-01-08T02:07:42.384', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06625000000000014, 0.0027500000000006963, -0.1222499999999993, -0.057500000000000995, -0.07199999999999918, -0.006750000000000256, -0.06099999999999994, -0.09474999999999945, -0.011499999999999844, -0.0039999999999995595, -0.08924999999999983, -0.0730000000000004, 0.006000000000000227, 0.0012499999999988631, -0.04100000000000037, -0.9865000000000013, -0.020749999999999602, -0.04749999999999943, -0.031000000000000583, -0.05375000000000085, 0.009499999999999176, 0.006249999999997868, -0.04124999999999801, -0.28325000000000067, -0.0010000000000012221, -0.022499999999999076, -0.020250000000000767, -0.03449999999999953, 0.0030000000000001137, -0.021999999999998465, -0.02099999999999902, -0.028999999999999915, 0.01574999999999882], zp_timestamp='2026-01-08T02:05:00')
2026-01-08T04:08:41.451 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-08T04:08:41.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:08:41.451 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 41s
2026-01-08T04:08:41.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:08:41.451 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:08:41.451
2026-01-08T04:08:41.461 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:08:41.524 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847937993. UTC time = 2026-01-08T02:08:41.451
2026-01-08T04:08:41.525 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:08:41.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-08T04:08:41.525 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:08:41.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:08:41.525 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:08:41.590 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.062  Next sunrise is at 2026-01-08 03:43:10.427
2026-01-08T04:08:41.590 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:08:41.590 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:08:41.590 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:08:41.591 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:08:54.771 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:08:54.792 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:09:41.651 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:09:41.651 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:09:41.653 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:09:01', tmtdew=15.28, humidity=35.37, cloud=0.0, wind=9.39, 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-08T04:09:01', seeing=1.02, atlas_timestamp='2026-01-08T02:08:42.432', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06625000000000014, 0.0027500000000006963, -0.1222499999999993, -0.057500000000000995, -0.07199999999999918, -0.006750000000000256, -0.06099999999999994, -0.09474999999999945, -0.011499999999999844, -0.0039999999999995595, -0.08924999999999983, -0.0730000000000004, 0.006000000000000227, 0.0012499999999988631, -0.04100000000000037, -0.9865000000000013, -0.020749999999999602, -0.04749999999999943, -0.031000000000000583, -0.05375000000000085, 0.009499999999999176, 0.006249999999997868, -0.04124999999999801, -0.28325000000000067, -0.0010000000000012221, -0.022499999999999076, -0.020250000000000767, -0.03449999999999953, 0.0030000000000001137, -0.021999999999998465, -0.02099999999999902, -0.028999999999999915, 0.01574999999999882], zp_timestamp='2026-01-08T02:05:00')
2026-01-08T04:09:41.654 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-08T04:09:41.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:09:41.654 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 41s
2026-01-08T04:09:41.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:09:41.654 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:09:41.654
2026-01-08T04:09:41.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:09:41.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794796. UTC time = 2026-01-08T02:09:41.654
2026-01-08T04:09:41.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:09:41.727 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:09:41.727 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:09:41.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:09:41.727 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:09:41.793 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.177  Next sunrise is at 2026-01-08 03:43:10.276
2026-01-08T04:09:41.794 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:09:41.794 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:09:41.794 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:09:41.794 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:09:54.852 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:09:54.872 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:10:41.854 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:10:41.854 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:10:41.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:09:01', tmtdew=15.28, humidity=35.37, cloud=0.0, wind=9.39, 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-08T04:09:01', seeing=1.02, atlas_timestamp='2026-01-08T02:08:42.432', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06625000000000014, 0.0027500000000006963, -0.1222499999999993, -0.057500000000000995, -0.07199999999999918, -0.006750000000000256, -0.06099999999999994, -0.09474999999999945, -0.011499999999999844, -0.0039999999999995595, -0.08924999999999983, -0.0730000000000004, 0.006000000000000227, 0.0012499999999988631, -0.04100000000000037, -0.9865000000000013, -0.020749999999999602, -0.04749999999999943, -0.031000000000000583, -0.05375000000000085, 0.009499999999999176, 0.006249999999997868, -0.04124999999999801, -0.28325000000000067, -0.0010000000000012221, -0.022499999999999076, -0.020250000000000767, -0.03449999999999953, 0.0030000000000001137, -0.021999999999998465, -0.02099999999999902, -0.028999999999999915, 0.01574999999999882], zp_timestamp='2026-01-08T02:05:00')
2026-01-08T04:10:41.867 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 40s
2026-01-08T04:10:41.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:10:41.867 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 41s
2026-01-08T04:10:41.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:10:41.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:10:41.868
2026-01-08T04:10:41.877 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:10:41.940 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794352. UTC time = 2026-01-08T02:10:41.868
2026-01-08T04:10:41.941 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:10:41.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-08T04:10:41.941 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:10:41.941 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:10:41.941 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:10:42.006 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.223  Next sunrise is at 2026-01-08 03:43:10.197
2026-01-08T04:10:42.006 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:10:42.006 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:10:42.006 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:10:42.007 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:10:54.932 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:10:54.949 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:11:42.067 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:11:42.067 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:11:42.078 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:09:01', tmtdew=15.28, humidity=35.37, cloud=0.0, wind=9.39, 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-08T04:09:01', seeing=1.02, atlas_timestamp='2026-01-08T02:08:42.432', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06625000000000014, 0.0027500000000006963, -0.1222499999999993, -0.057500000000000995, -0.07199999999999918, -0.006750000000000256, -0.06099999999999994, -0.09474999999999945, -0.011499999999999844, -0.0039999999999995595, -0.08924999999999983, -0.0730000000000004, 0.006000000000000227, 0.0012499999999988631, -0.04100000000000037, -0.9865000000000013, -0.020749999999999602, -0.04749999999999943, -0.031000000000000583, -0.05375000000000085, 0.009499999999999176, 0.006249999999997868, -0.04124999999999801, -0.28325000000000067, -0.0010000000000012221, -0.022499999999999076, -0.020250000000000767, -0.03449999999999953, 0.0030000000000001137, -0.021999999999998465, -0.02099999999999902, -0.028999999999999915, 0.01574999999999882], zp_timestamp='2026-01-08T02:05:00')
2026-01-08T04:11:42.078 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 41s
2026-01-08T04:11:42.078 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:11:42.078 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 42s
2026-01-08T04:11:42.078 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:11:42.078 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:11:42.078
2026-01-08T04:11:42.088 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:11:42.150 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792439. UTC time = 2026-01-08T02:11:42.078
2026-01-08T04:11:42.150 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:11:42.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-08T04:11:42.151 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:11:42.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:11:42.151 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:11:42.215 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.199  Next sunrise is at 2026-01-08 03:43:10.189
2026-01-08T04:11:42.215 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:11:42.215 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:11:42.215 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:11:42.216 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:11:55.009 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:11:55.028 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:12:42.276 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:12:42.276 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:12:42.278 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:12:20', tmtdew=15.15, humidity=35.55, cloud=0.0, wind=12.74, temperature=16.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:12:20', seeing=0.99, atlas_timestamp='2026-01-08T02:11:42.403', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06625000000000014, 0.0027500000000006963, -0.1222499999999993, -0.057500000000000995, -0.07199999999999918, -0.006750000000000256, -0.06099999999999994, -0.09474999999999945, -0.011499999999999844, -0.0039999999999995595, -0.08924999999999983, -0.0730000000000004, 0.006000000000000227, 0.0012499999999988631, -0.04100000000000037, -0.9865000000000013, -0.020749999999999602, -0.04749999999999943, -0.031000000000000583, -0.05375000000000085, 0.009499999999999176, 0.006249999999997868, -0.04124999999999801, -0.28325000000000067, -0.0010000000000012221, -0.022499999999999076, -0.020250000000000767, -0.03449999999999953, 0.0030000000000001137, -0.021999999999998465, -0.02099999999999902, -0.028999999999999915, 0.01574999999999882], zp_timestamp='2026-01-08T02:09:00')
2026-01-08T04:12:42.278 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-08T04:12:42.279 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:12:42.279 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 42s
2026-01-08T04:12:42.279 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:12:42.279 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:12:42.279
2026-01-08T04:12:42.289 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:12:42.352 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847890276. UTC time = 2026-01-08T02:12:42.279
2026-01-08T04:12:42.352 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:12:42.352 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:12:42.352 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:12:42.353 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:12:42.353 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:12:42.417 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.103  Next sunrise is at 2026-01-08 03:43:10.253
2026-01-08T04:12:42.417 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:12:42.417 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:12:42.417 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:12:42.418 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:12:55.088 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:12:55.089 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:13:42.478 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:13:42.478 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:13:42.480 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:13:24', tmtdew=15.17, humidity=35.62, cloud=0.0, wind=11.29, 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-08T04:13:25', seeing=1.03, atlas_timestamp='2026-01-08T02:12:42.451', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03125, -0.007749999999999702, -0.12575000000000003, -0.025500000000000966, -0.07249999999999979, -0.011749999999999261, -0.05650000000000155, -0.14874999999999972, -0.040500000000001535, -0.019000000000000128, -0.06675000000000075, -0.061500000000000554, 0.009999999999999787, -0.03375000000000128, -0.07600000000000051, -0.8500000000000014, 0.01425000000000054, -0.042500000000000426, -0.02450000000000152, -0.010750000000001592, -0.010000000000001563, 0.018749999999998934, 0.01025000000000098, -0.26425000000000054, -0.016000000000000014, -0.07499999999999929, -0.005250000000000199, -0.03149999999999942, 0.01950000000000074, 0.02500000000000213, 0.0470000000000006, -0.019999999999999574, -0.02674999999999983], zp_timestamp='2026-01-08T02:11:00')
2026-01-08T04:13:42.481 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-08T04:13:42.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:13:42.481 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 42s
2026-01-08T04:13:42.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:13:42.481 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:13:42.481
2026-01-08T04:13:42.491 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:13:42.552 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847840874. UTC time = 2026-01-08T02:13:42.481
2026-01-08T04:13:42.553 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:13:42.553 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:13:42.553 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:13:42.553 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:13:42.553 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:13:42.615 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.935  Next sunrise is at 2026-01-08 03:43:10.385
2026-01-08T04:13:42.616 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:13:42.616 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:13:42.616 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:13:42.616 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:13:55.149 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:13:55.150 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:14:42.676 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:14:42.676 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:14:42.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:13:57', tmtdew=15.11, humidity=36.15, cloud=0.0, wind=11.81, 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-08T04:13:57', seeing=1.03, atlas_timestamp='2026-01-08T02:13:42.413', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03125, -0.007749999999999702, -0.12575000000000003, -0.025500000000000966, -0.07249999999999979, -0.011749999999999261, -0.05650000000000155, -0.14874999999999972, -0.040500000000001535, -0.019000000000000128, -0.06675000000000075, -0.061500000000000554, 0.009999999999999787, -0.03375000000000128, -0.07600000000000051, -0.8500000000000014, 0.01425000000000054, -0.042500000000000426, -0.02450000000000152, -0.010750000000001592, -0.010000000000001563, 0.018749999999998934, 0.01025000000000098, -0.26425000000000054, -0.016000000000000014, -0.07499999999999929, -0.005250000000000199, -0.03149999999999942, 0.01950000000000074, 0.02500000000000213, 0.0470000000000006, -0.019999999999999574, -0.02674999999999983], zp_timestamp='2026-01-08T02:11:00')
2026-01-08T04:14:42.679 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-08T04:14:42.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:14:42.679 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 42s
2026-01-08T04:14:42.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:14:42.679 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:14:42.680
2026-01-08T04:14:42.689 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:14:42.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284778521. UTC time = 2026-01-08T02:14:42.680
2026-01-08T04:14:42.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:14:42.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-08T04:14:42.753 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:14:42.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:14:42.753 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:14:42.817 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.693  Next sunrise is at 2026-01-08 03:43:10.585
2026-01-08T04:14:42.817 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:14:42.817 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:14:42.817 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:14:42.818 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:14:55.210 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:14:55.210 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:15:42.878 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:15:42.878 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:15:42.880 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:15:01', tmtdew=15.11, humidity=36.15, cloud=0.0, wind=11.54, 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-08T04:15:01', seeing=1.14, atlas_timestamp='2026-01-08T02:14:42.374', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03125, -0.007749999999999702, -0.12575000000000003, -0.025500000000000966, -0.07249999999999979, -0.011749999999999261, -0.05650000000000155, -0.14874999999999972, -0.040500000000001535, -0.019000000000000128, -0.06675000000000075, -0.061500000000000554, 0.009999999999999787, -0.03375000000000128, -0.07600000000000051, -0.8500000000000014, 0.01425000000000054, -0.042500000000000426, -0.02450000000000152, -0.010750000000001592, -0.010000000000001563, 0.018749999999998934, 0.01025000000000098, -0.26425000000000054, -0.016000000000000014, -0.07499999999999929, -0.005250000000000199, -0.03149999999999942, 0.01950000000000074, 0.02500000000000213, 0.0470000000000006, -0.019999999999999574, -0.02674999999999983], zp_timestamp='2026-01-08T02:11:00')
2026-01-08T04:15:42.880 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T04:15:42.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:15:42.881 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 42s
2026-01-08T04:15:42.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:15:42.881 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:15:42.881
2026-01-08T04:15:42.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:15:42.954 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284784511. UTC time = 2026-01-08T02:15:42.881
2026-01-08T04:15:42.954 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:15:42.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-08T04:15:42.954 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:15:42.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:15:42.955 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:15:43.019 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.439  Next sunrise is at 2026-01-08 03:43:10.853
2026-01-08T04:15:43.019 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:15:43.019 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:15:43.019 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:15:43.019 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:15:55.270 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:15:55.271 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:16:43.080 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:16:43.080 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:16:43.082 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:16:05', tmtdew=15.12, humidity=36.15, cloud=0.0, wind=11.63, temperature=16.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:16:06', seeing=0.85, atlas_timestamp='2026-01-08T02:15:42.422', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06825000000000081, 0.02125000000000199, -0.09974999999999845, -0.08450000000000024, -0.09050000000000047, -0.03774999999999906, -0.054999999999999716, -0.1457499999999996, -0.09450000000000003, -0.03999999999999915, -0.08575000000000088, -0.07600000000000051, 0.019999999999999574, -0.042749999999999844, -0.18900000000000006, -0.7280000000000015, -0.010749999999999815, -0.057000000000000384, -0.03900000000000148, -0.043750000000001066, 0.0009999999999994458, 0.035749999999998394, -0.018749999999998934, -0.22524999999999906, -0.011000000000001009, -0.028499999999999304, 0.02275000000000027, -0.026500000000000412, 0.03200000000000003, -0.01899999999999835, 0.03750000000000142, 0.015000000000000568, 0.0007500000000000284], zp_timestamp='2026-01-08T02:14:00')
2026-01-08T04:16:43.082 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-08T04:16:43.082 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:16:43.082 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 43s
2026-01-08T04:16:43.082 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:16:43.083 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:16:43.083
2026-01-08T04:16:43.094 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:16:43.164 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284789162. UTC time = 2026-01-08T02:16:43.083
2026-01-08T04:16:43.164 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:16:43.164 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:16:43.164 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:16:43.164 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:16:43.164 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:16:43.234 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.730  Next sunrise is at 2026-01-08 03:43:10.836
2026-01-08T04:16:43.234 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:16:43.234 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:16:43.234 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:16:43.234 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:16:55.331 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:16:55.332 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:17:43.294 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:17:43.294 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:17:43.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:17:10', tmtdew=15.01, humidity=36.17, cloud=0.0, wind=11.35, 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-08T04:17:10', seeing=0.99, atlas_timestamp='2026-01-08T02:17:12.365', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06825000000000081, 0.02125000000000199, -0.09974999999999845, -0.08450000000000024, -0.09050000000000047, -0.03774999999999906, -0.054999999999999716, -0.1457499999999996, -0.09450000000000003, -0.03999999999999915, -0.08575000000000088, -0.07600000000000051, 0.019999999999999574, -0.042749999999999844, -0.18900000000000006, -0.7280000000000015, -0.010749999999999815, -0.057000000000000384, -0.03900000000000148, -0.043750000000001066, 0.0009999999999994458, 0.035749999999998394, -0.018749999999998934, -0.22524999999999906, -0.011000000000001009, -0.028499999999999304, 0.02275000000000027, -0.026500000000000412, 0.03200000000000003, -0.01899999999999835, 0.03750000000000142, 0.015000000000000568, 0.0007500000000000284], zp_timestamp='2026-01-08T02:14:00')
2026-01-08T04:17:43.295 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-08T04:17:43.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:17:43.295 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 43s
2026-01-08T04:17:43.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:17:43.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:17:43.296
2026-01-08T04:17:43.305 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:17:43.368 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792448. UTC time = 2026-01-08T02:17:43.296
2026-01-08T04:17:43.368 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:17:43.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-08T04:17:43.368 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:17:43.368 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:17:43.368 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:17:43.433 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.955  Next sunrise is at 2026-01-08 03:43:10.562
2026-01-08T04:17:43.433 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:17:43.433 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:17:43.433 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:17:43.433 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:17:55.392 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:17:55.392 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:18:43.493 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:18:43.493 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:18:43.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:18:14', tmtdew=14.91, humidity=36.28, cloud=0.0, wind=11.05, 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-08T04:18:14', seeing=0.96, atlas_timestamp='2026-01-08T02:18:12.413', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06825000000000081, 0.02125000000000199, -0.09974999999999845, -0.08450000000000024, -0.09050000000000047, -0.03774999999999906, -0.054999999999999716, -0.1457499999999996, -0.09450000000000003, -0.03999999999999915, -0.08575000000000088, -0.07600000000000051, 0.019999999999999574, -0.042749999999999844, -0.18900000000000006, -0.7280000000000015, -0.010749999999999815, -0.057000000000000384, -0.03900000000000148, -0.043750000000001066, 0.0009999999999994458, 0.035749999999998394, -0.018749999999998934, -0.22524999999999906, -0.011000000000001009, -0.028499999999999304, 0.02275000000000027, -0.026500000000000412, 0.03200000000000003, -0.01899999999999835, 0.03750000000000142, 0.015000000000000568, 0.0007500000000000284], zp_timestamp='2026-01-08T02:14:00')
2026-01-08T04:18:43.495 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-08T04:18:43.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:18:43.496 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 43s
2026-01-08T04:18:43.496 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:18:43.496 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:18:43.496
2026-01-08T04:18:43.505 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:18:43.569 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794339. UTC time = 2026-01-08T02:18:43.496
2026-01-08T04:18:43.569 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:18:43.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-08T04:18:43.569 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:18:43.569 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:18:43.569 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:18:43.633 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.113  Next sunrise is at 2026-01-08 03:43:10.364
2026-01-08T04:18:43.633 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:18:43.633 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:18:43.633 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:18:43.634 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:18:55.453 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:18:55.472 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:19:43.694 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:19:43.694 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:19:43.695 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:18:46', tmtdew=14.97, humidity=36.27, cloud=0.0, wind=10.78, temperature=16.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:18:46', seeing=1.7, atlas_timestamp='2026-01-08T02:18:42.394', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06825000000000081, 0.02125000000000199, -0.09974999999999845, -0.08450000000000024, -0.09050000000000047, -0.03774999999999906, -0.054999999999999716, -0.1457499999999996, -0.09450000000000003, -0.03999999999999915, -0.08575000000000088, -0.07600000000000051, 0.019999999999999574, -0.042749999999999844, -0.18900000000000006, -0.7280000000000015, -0.010749999999999815, -0.057000000000000384, -0.03900000000000148, -0.043750000000001066, 0.0009999999999994458, 0.035749999999998394, -0.018749999999998934, -0.22524999999999906, -0.011000000000001009, -0.028499999999999304, 0.02275000000000027, -0.026500000000000412, 0.03200000000000003, -0.01899999999999835, 0.03750000000000142, 0.015000000000000568, 0.0007500000000000284], zp_timestamp='2026-01-08T02:18:00')
2026-01-08T04:19:43.696 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-08T04:19:43.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:19:43.696 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 43s
2026-01-08T04:19:43.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:19:43.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:19:43.696
2026-01-08T04:19:43.706 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:19:43.769 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794809. UTC time = 2026-01-08T02:19:43.696
2026-01-08T04:19:43.770 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:19:43.770 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:19:43.770 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:19:43.770 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:19:43.770 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:19:43.835 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.203  Next sunrise is at 2026-01-08 03:43:10.239
2026-01-08T04:19:43.835 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:19:43.835 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:19:43.835 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:19:43.836 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:19:55.532 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:19:55.554 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:20:43.896 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:20:43.896 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:20:43.897 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:19:50', tmtdew=14.99, humidity=36.35, cloud=0.0, wind=10.38, 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-08T04:19:51', seeing=1.17, atlas_timestamp='2026-01-08T02:19:42.442', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06825000000000081, 0.02125000000000199, -0.09974999999999845, -0.08450000000000024, -0.09050000000000047, -0.03774999999999906, -0.054999999999999716, -0.1457499999999996, -0.09450000000000003, -0.03999999999999915, -0.08575000000000088, -0.07600000000000051, 0.019999999999999574, -0.042749999999999844, -0.18900000000000006, -0.7280000000000015, -0.010749999999999815, -0.057000000000000384, -0.03900000000000148, -0.043750000000001066, 0.0009999999999994458, 0.035749999999998394, -0.018749999999998934, -0.22524999999999906, -0.011000000000001009, -0.028499999999999304, 0.02275000000000027, -0.026500000000000412, 0.03200000000000003, -0.01899999999999835, 0.03750000000000142, 0.015000000000000568, 0.0007500000000000284], zp_timestamp='2026-01-08T02:18:00')
2026-01-08T04:20:43.898 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-08T04:20:43.898 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:20:43.898 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 43s
2026-01-08T04:20:43.898 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:20:43.898 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:20:43.898
2026-01-08T04:20:43.907 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:20:43.969 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793827. UTC time = 2026-01-08T02:20:43.898
2026-01-08T04:20:43.969 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:20:43.969 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:20:43.969 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:20:43.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:20:43.969 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:20:44.033 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.223  Next sunrise is at 2026-01-08 03:43:10.187
2026-01-08T04:20:44.033 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:20:44.033 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:20:44.033 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:20:44.034 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:20:55.614 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:20:55.635 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:21:44.094 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:21:44.094 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:21:44.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:20:55', tmtdew=15.06, humidity=36.18, cloud=0.0, wind=11.13, 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-08T04:20:55', seeing=1.14, atlas_timestamp='2026-01-08T02:21:12.384', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06825000000000081, 0.02125000000000199, -0.09974999999999845, -0.08450000000000024, -0.09050000000000047, -0.03774999999999906, -0.054999999999999716, -0.1457499999999996, -0.09450000000000003, -0.03999999999999915, -0.08575000000000088, -0.07600000000000051, 0.019999999999999574, -0.042749999999999844, -0.18900000000000006, -0.7280000000000015, -0.010749999999999815, -0.057000000000000384, -0.03900000000000148, -0.043750000000001066, 0.0009999999999994458, 0.035749999999998394, -0.018749999999998934, -0.22524999999999906, -0.011000000000001009, -0.028499999999999304, 0.02275000000000027, -0.026500000000000412, 0.03200000000000003, -0.01899999999999835, 0.03750000000000142, 0.015000000000000568, 0.0007500000000000284], zp_timestamp='2026-01-08T02:18:00')
2026-01-08T04:21:44.097 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-08T04:21:44.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:21:44.097 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 44s
2026-01-08T04:21:44.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:21:44.097 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:21:44.097
2026-01-08T04:21:44.107 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:21:44.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284791367. UTC time = 2026-01-08T02:21:44.097
2026-01-08T04:21:44.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:21:44.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-08T04:21:44.169 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:21:44.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:21:44.169 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:21:44.233 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.173  Next sunrise is at 2026-01-08 03:43:10.205
2026-01-08T04:21:44.233 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:21:44.233 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:21:44.233 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:21:44.234 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:21:55.695 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:21:55.713 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:22:44.294 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:22:44.294 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:22:44.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:21:59', tmtdew=15.11, humidity=36.05, cloud=0.0, wind=10.91, 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-08T04:21:59', seeing=1.03, atlas_timestamp='2026-01-08T02:21:42.451', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03225000000000122, 0.05075000000000074, -0.08724999999999916, -0.04899999999999949, -0.0005000000000006111, 0.017250000000000654, -0.06600000000000072, 0.0782500000000006, 0.0015000000000000568, 0.0235000000000003, -0.03275000000000006, -0.038000000000000256, 0.04400000000000048, -0.03775000000000084, -0.136000000000001, -0.36650000000000205, -0.00975000000000037, -0.011499999999999844, 0.004499999999998394, 0.0047499999999978115, 0.013999999999999346, 0.09424999999999883, -0.0017499999999994742, -0.19674999999999976, -0.0005000000000006111, -0.05250000000000021, 0.051750000000000185, 0.01950000000000074, 0.048500000000000654, 0.01600000000000179, 0.07700000000000173, -0.0519999999999996, 0.057749999999998636], zp_timestamp='2026-01-08T02:20:00')
2026-01-08T04:22:44.296 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-08T04:22:44.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:22:44.296 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 44s
2026-01-08T04:22:44.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:22:44.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:22:44.296
2026-01-08T04:22:44.305 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:22:44.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284787397. UTC time = 2026-01-08T02:22:44.296
2026-01-08T04:22:44.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:22:44.375 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:22:44.375 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:22:44.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:22:44.375 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:22:44.444 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.050  Next sunrise is at 2026-01-08 03:43:10.294
2026-01-08T04:22:44.444 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:22:44.444 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:22:44.444 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:22:44.445 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:22:55.773 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:22:55.792 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:23:44.505 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:23:44.505 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:23:44.508 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:23:03', tmtdew=15.18, humidity=35.9, cloud=0.0, wind=10.31, temperature=16.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:23:03', seeing=1.01, atlas_timestamp='2026-01-08T02:22:42.413', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03225000000000122, 0.05075000000000074, -0.08724999999999916, -0.04899999999999949, -0.0005000000000006111, 0.017250000000000654, -0.06600000000000072, 0.0782500000000006, 0.0015000000000000568, 0.0235000000000003, -0.03275000000000006, -0.038000000000000256, 0.04400000000000048, -0.03775000000000084, -0.136000000000001, -0.36650000000000205, -0.00975000000000037, -0.011499999999999844, 0.004499999999998394, 0.0047499999999978115, 0.013999999999999346, 0.09424999999999883, -0.0017499999999994742, -0.19674999999999976, -0.0005000000000006111, -0.05250000000000021, 0.051750000000000185, 0.01950000000000074, 0.048500000000000654, 0.01600000000000179, 0.07700000000000173, -0.0519999999999996, 0.057749999999998636], zp_timestamp='2026-01-08T02:20:00')
2026-01-08T04:23:44.508 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T04:23:44.508 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:23:44.508 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 44s
2026-01-08T04:23:44.508 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:23:44.509 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:23:44.509
2026-01-08T04:23:44.517 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:23:44.581 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847818853. UTC time = 2026-01-08T02:23:44.509
2026-01-08T04:23:44.581 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:23:44.581 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:23:44.581 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:23:44.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:23:44.581 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:23:44.646 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.855  Next sunrise is at 2026-01-08 03:43:10.452
2026-01-08T04:23:44.647 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:23:44.647 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:23:44.647 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:23:44.647 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:23:55.852 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:23:55.852 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:24:44.707 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:24:44.707 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:24:44.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:24:07', tmtdew=15.44, humidity=35.27, cloud=0.0, wind=10.82, temperature=16.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:24:08', seeing=1.02, atlas_timestamp='2026-01-08T02:24:12.355', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03225000000000122, 0.05075000000000074, -0.08724999999999916, -0.04899999999999949, -0.0005000000000006111, 0.017250000000000654, -0.06600000000000072, 0.0782500000000006, 0.0015000000000000568, 0.0235000000000003, -0.03275000000000006, -0.038000000000000256, 0.04400000000000048, -0.03775000000000084, -0.136000000000001, -0.36650000000000205, -0.00975000000000037, -0.011499999999999844, 0.004499999999998394, 0.0047499999999978115, 0.013999999999999346, 0.09424999999999883, -0.0017499999999994742, -0.19674999999999976, -0.0005000000000006111, -0.05250000000000021, 0.051750000000000185, 0.01950000000000074, 0.048500000000000654, 0.01600000000000179, 0.07700000000000173, -0.0519999999999996, 0.057749999999998636], zp_timestamp='2026-01-08T02:20:00')
2026-01-08T04:24:44.710 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-08T04:24:44.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:24:44.710 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 44s
2026-01-08T04:24:44.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:24:44.710 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:24:44.710
2026-01-08T04:24:44.720 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:24:44.783 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847808874. UTC time = 2026-01-08T02:24:44.710
2026-01-08T04:24:44.783 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:24:44.783 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:24:44.783 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:24:44.783 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:24:44.783 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:24:44.850 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.585  Next sunrise is at 2026-01-08 03:43:10.677
2026-01-08T04:24:44.851 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:24:44.851 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:24:44.851 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:24:44.851 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:24:55.913 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:24:55.913 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:25:44.911 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:25:44.911 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:25:44.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:24:39', tmtdew=15.47, humidity=35.19, cloud=0.0, wind=10.99, temperature=16.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:25:12', seeing=1.15, atlas_timestamp='2026-01-08T02:24:42.422', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03225000000000122, 0.05075000000000074, -0.08724999999999916, -0.04899999999999949, -0.0005000000000006111, 0.017250000000000654, -0.06600000000000072, 0.0782500000000006, 0.0015000000000000568, 0.0235000000000003, -0.03275000000000006, -0.038000000000000256, 0.04400000000000048, -0.03775000000000084, -0.136000000000001, -0.36650000000000205, -0.00975000000000037, -0.011499999999999844, 0.004499999999998394, 0.0047499999999978115, 0.013999999999999346, 0.09424999999999883, -0.0017499999999994742, -0.19674999999999976, -0.0005000000000006111, -0.05250000000000021, 0.051750000000000185, 0.01950000000000074, 0.048500000000000654, 0.01600000000000179, 0.07700000000000173, -0.0519999999999996, 0.057749999999998636], zp_timestamp='2026-01-08T02:23:00')
2026-01-08T04:25:44.913 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-08T04:25:44.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:25:44.913 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 44s
2026-01-08T04:25:44.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:25:44.913 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:25:44.913
2026-01-08T04:25:44.923 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:25:44.988 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847863883. UTC time = 2026-01-08T02:25:44.913
2026-01-08T04:25:44.988 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:25:44.988 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:25:44.988 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:25:44.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:25:44.988 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:25:45.054 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.554  Next sunrise is at 2026-01-08 03:43:10.968
2026-01-08T04:25:45.055 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:25:45.055 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:25:45.055 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:25:45.055 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:25:55.973 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:25:55.993 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:26:45.115 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:26:45.115 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:26:45.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:26:16', tmtdew=15.3, humidity=35.33, cloud=0.0, wind=11.13, 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-08T04:26:16', seeing=1.15, atlas_timestamp='2026-01-08T02:25:42.384', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03225000000000122, 0.05075000000000074, -0.08724999999999916, -0.04899999999999949, -0.0005000000000006111, 0.017250000000000654, -0.06600000000000072, 0.0782500000000006, 0.0015000000000000568, 0.0235000000000003, -0.03275000000000006, -0.038000000000000256, 0.04400000000000048, -0.03775000000000084, -0.136000000000001, -0.36650000000000205, -0.00975000000000037, -0.011499999999999844, 0.004499999999998394, 0.0047499999999978115, 0.013999999999999346, 0.09424999999999883, -0.0017499999999994742, -0.19674999999999976, -0.0005000000000006111, -0.05250000000000021, 0.051750000000000185, 0.01950000000000074, 0.048500000000000654, 0.01600000000000179, 0.07700000000000173, -0.0519999999999996, 0.057749999999998636], zp_timestamp='2026-01-08T02:23:00')
2026-01-08T04:26:45.118 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-08T04:26:45.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:26:45.118 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 45s
2026-01-08T04:26:45.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:26:45.118 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:26:45.119
2026-01-08T04:26:45.128 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:26:45.191 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28479054. UTC time = 2026-01-08T02:26:45.119
2026-01-08T04:26:45.191 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:26:45.191 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:26:45.191 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:26:45.191 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:26:45.191 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:26:45.255 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.821  Next sunrise is at 2026-01-08 03:43:10.727
2026-01-08T04:26:45.255 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:26:45.256 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:26:45.256 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:26:45.256 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:26:56.053 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:26:56.053 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:27:45.316 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:27:45.316 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:27:45.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:27:20', tmtdew=15.17, humidity=35.5, cloud=0.0, wind=11.58, temperature=16.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:27:20', seeing=0.96, atlas_timestamp='2026-01-08T02:26:42.432', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03225000000000122, 0.05075000000000074, -0.08724999999999916, -0.04899999999999949, -0.0005000000000006111, 0.017250000000000654, -0.06600000000000072, 0.0782500000000006, 0.0015000000000000568, 0.0235000000000003, -0.03275000000000006, -0.038000000000000256, 0.04400000000000048, -0.03775000000000084, -0.136000000000001, -0.36650000000000205, -0.00975000000000037, -0.011499999999999844, 0.004499999999998394, 0.0047499999999978115, 0.013999999999999346, 0.09424999999999883, -0.0017499999999994742, -0.19674999999999976, -0.0005000000000006111, -0.05250000000000021, 0.051750000000000185, 0.01950000000000074, 0.048500000000000654, 0.01600000000000179, 0.07700000000000173, -0.0519999999999996, 0.057749999999998636], zp_timestamp='2026-01-08T02:23:00')
2026-01-08T04:27:45.326 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-08T04:27:45.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:27:45.327 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 45s
2026-01-08T04:27:45.327 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:27:45.327 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:27:45.327
2026-01-08T04:27:45.337 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:27:45.399 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793315. UTC time = 2026-01-08T02:27:45.327
2026-01-08T04:27:45.399 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:27:45.399 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:27:45.399 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:27:45.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:27:45.400 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:27:45.464 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.021  Next sunrise is at 2026-01-08 03:43:10.481
2026-01-08T04:27:45.464 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:27:45.464 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:27:45.464 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:27:45.464 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:27:56.113 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:27:56.133 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:28:45.525 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:28:45.525 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:28:45.528 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:28:24', tmtdew=15.2, humidity=35.58, cloud=0.0, wind=11.13, temperature=16.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:28:25', seeing=1.07, atlas_timestamp='2026-01-08T02:28:12.374', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06674999999999898, 0.0002500000000011937, -0.07174999999999976, -0.0470000000000006, -0.08750000000000036, 0.021250000000000213, -0.21000000000000085, -0.025749999999998607, -0.11850000000000094, -0.05150000000000077, -0.07774999999999999, -0.08900000000000041, -0.033500000000000085, -0.017249999999998877, -0.20149999999999935, -0.5660000000000007, 0.020749999999999602, -0.05349999999999966, -0.021000000000000796, -0.04225000000000101, -0.03500000000000014, 0.011749999999999261, -0.06674999999999898, -0.2292500000000004, -0.03900000000000148, -0.08349999999999902, -0.017250000000000654, 0.03850000000000087, 0.07150000000000034, -0.02899999999999814, 0.021000000000000796, -0.07699999999999996, -0.025750000000000384], zp_timestamp='2026-01-08T02:27:00')
2026-01-08T04:28:45.528 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-08T04:28:45.528 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:28:45.528 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 45s
2026-01-08T04:28:45.528 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:28:45.529 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:28:45.528
2026-01-08T04:28:45.538 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:28:45.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794686. UTC time = 2026-01-08T02:28:45.528
2026-01-08T04:28:45.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:28:45.602 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:28:45.602 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:28:45.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:28:45.602 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:28:45.667 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.154  Next sunrise is at 2026-01-08 03:43:10.310
2026-01-08T04:28:45.667 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:28:45.667 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:28:45.667 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:28:45.667 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:28:56.194 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:28:56.210 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:29:45.728 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:29:45.728 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:29:45.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:29:29', tmtdew=15.29, humidity=35.48, cloud=0.0, wind=11.08, temperature=16.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:29:29', seeing=1.32, atlas_timestamp='2026-01-08T02:29:12.422', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06674999999999898, 0.0002500000000011937, -0.07174999999999976, -0.0470000000000006, -0.08750000000000036, 0.021250000000000213, -0.21000000000000085, -0.025749999999998607, -0.11850000000000094, -0.05150000000000077, -0.07774999999999999, -0.08900000000000041, -0.033500000000000085, -0.017249999999998877, -0.20149999999999935, -0.5660000000000007, 0.020749999999999602, -0.05349999999999966, -0.021000000000000796, -0.04225000000000101, -0.03500000000000014, 0.011749999999999261, -0.06674999999999898, -0.2292500000000004, -0.03900000000000148, -0.08349999999999902, -0.017250000000000654, 0.03850000000000087, 0.07150000000000034, -0.02899999999999814, 0.021000000000000796, -0.07699999999999996, -0.025750000000000384], zp_timestamp='2026-01-08T02:27:00')
2026-01-08T04:29:45.731 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-08T04:29:45.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:29:45.731 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 45s
2026-01-08T04:29:45.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:29:45.731 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:29:45.732
2026-01-08T04:29:45.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:29:45.804 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794625. UTC time = 2026-01-08T02:29:45.732
2026-01-08T04:29:45.804 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:29:45.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-08T04:29:45.804 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:29:45.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:29:45.804 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:29:45.870 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.219  Next sunrise is at 2026-01-08 03:43:10.212
2026-01-08T04:29:45.870 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:29:45.870 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:29:45.870 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:29:45.870 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:29:56.270 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:29:56.289 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:30:45.930 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:30:45.930 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:30:45.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:30:33', tmtdew=14.76, humidity=36.8, cloud=0.0, wind=10.02, 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-08T04:30:33', seeing=1.07, atlas_timestamp='2026-01-08T02:30:12.384', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06674999999999898, 0.0002500000000011937, -0.07174999999999976, -0.0470000000000006, -0.08750000000000036, 0.021250000000000213, -0.21000000000000085, -0.025749999999998607, -0.11850000000000094, -0.05150000000000077, -0.07774999999999999, -0.08900000000000041, -0.033500000000000085, -0.017249999999998877, -0.20149999999999935, -0.5660000000000007, 0.020749999999999602, -0.05349999999999966, -0.021000000000000796, -0.04225000000000101, -0.03500000000000014, 0.011749999999999261, -0.06674999999999898, -0.2292500000000004, -0.03900000000000148, -0.08349999999999902, -0.017250000000000654, 0.03850000000000087, 0.07150000000000034, -0.02899999999999814, 0.021000000000000796, -0.07699999999999996, -0.025750000000000384], zp_timestamp='2026-01-08T02:27:00')
2026-01-08T04:30:45.933 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-08T04:30:45.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:30:45.933 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 45s
2026-01-08T04:30:45.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:30:45.934 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:30:45.934
2026-01-08T04:30:45.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:30:46.007 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847931026. UTC time = 2026-01-08T02:30:45.934
2026-01-08T04:30:46.007 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:30:46.007 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:30:46.007 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:30:46.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:30:46.007 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:30:46.069 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.213  Next sunrise is at 2026-01-08 03:43:10.186
2026-01-08T04:30:46.070 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:30:46.070 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:30:46.070 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:30:46.070 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:30:56.349 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:30:56.370 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:31:46.130 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:31:46.131 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:31:46.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:31:05', tmtdew=15.38, humidity=35.38, cloud=0.0, wind=10.29, temperature=16.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:31:05', seeing=1.03, atlas_timestamp='2026-01-08T02:31:12.432', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05424999999999969, 0.03275000000000006, -0.09574999999999889, -0.06500000000000128, -0.06649999999999956, -0.0572499999999998, -0.06099999999999994, -0.040749999999999176, -0.0365000000000002, -0.041499999999999204, -0.09275000000000055, -0.07000000000000028, 0.0009999999999994458, 0.005250000000000199, -0.29100000000000037, -0.31200000000000117, -0.01875000000000071, -0.028499999999999304, -0.021500000000001407, -0.007750000000001478, 0.011999999999998678, 0.04274999999999807, -0.0417500000000004, -0.24124999999999908, -0.0045000000000001705, -0.0754999999999999, -0.010749999999999815, -0.009999999999999787, 0.05900000000000105, 0.025000000000000355, 0.027000000000001023, -0.058499999999998664, 0.03524999999999778], zp_timestamp='2026-01-08T02:29:00')
2026-01-08T04:31:46.133 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T04:31:46.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:31:46.133 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 46s
2026-01-08T04:31:46.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:31:46.134 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:31:46.134
2026-01-08T04:31:46.143 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:31:46.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847900894. UTC time = 2026-01-08T02:31:46.134
2026-01-08T04:31:46.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:31:46.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-08T04:31:46.206 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:31:46.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:31:46.206 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:31:46.270 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.137  Next sunrise is at 2026-01-08 03:43:10.231
2026-01-08T04:31:46.270 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:31:46.271 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:31:46.271 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:31:46.271 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:31:56.430 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:31:56.445 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:32:46.331 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:32:46.331 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:32:46.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:32:09', tmtdew=15.35, humidity=35.45, cloud=0.0, wind=10.66, temperature=16.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:32:10', seeing=1.04, atlas_timestamp='2026-01-08T02:31:42.413', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05424999999999969, 0.03275000000000006, -0.09574999999999889, -0.06500000000000128, -0.06649999999999956, -0.0572499999999998, -0.06099999999999994, -0.040749999999999176, -0.0365000000000002, -0.041499999999999204, -0.09275000000000055, -0.07000000000000028, 0.0009999999999994458, 0.005250000000000199, -0.29100000000000037, -0.31200000000000117, -0.01875000000000071, -0.028499999999999304, -0.021500000000001407, -0.007750000000001478, 0.011999999999998678, 0.04274999999999807, -0.0417500000000004, -0.24124999999999908, -0.0045000000000001705, -0.0754999999999999, -0.010749999999999815, -0.009999999999999787, 0.05900000000000105, 0.025000000000000355, 0.027000000000001023, -0.058499999999998664, 0.03524999999999778], zp_timestamp='2026-01-08T02:29:00')
2026-01-08T04:32:46.333 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-08T04:32:46.334 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:32:46.334 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 46s
2026-01-08T04:32:46.334 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:32:46.334 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:32:46.334
2026-01-08T04:32:46.344 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:32:46.410 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847855557. UTC time = 2026-01-08T02:32:46.334
2026-01-08T04:32:46.410 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:32:46.410 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:32:46.410 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:32:46.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:32:46.410 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:32:46.476 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.988  Next sunrise is at 2026-01-08 03:43:10.345
2026-01-08T04:32:46.476 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:32:46.476 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:32:46.476 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:32:46.476 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:32:56.505 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:32:56.526 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:33:46.536 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:33:46.536 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:33:46.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:33:14', tmtdew=15.41, humidity=35.32, cloud=0.0, wind=11.08, temperature=16.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:33:14', seeing=1.02, atlas_timestamp='2026-01-08T02:32:42.374', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05424999999999969, 0.03275000000000006, -0.09574999999999889, -0.06500000000000128, -0.06649999999999956, -0.0572499999999998, -0.06099999999999994, -0.040749999999999176, -0.0365000000000002, -0.041499999999999204, -0.09275000000000055, -0.07000000000000028, 0.0009999999999994458, 0.005250000000000199, -0.29100000000000037, -0.31200000000000117, -0.01875000000000071, -0.028499999999999304, -0.021500000000001407, -0.007750000000001478, 0.011999999999998678, 0.04274999999999807, -0.0417500000000004, -0.24124999999999908, -0.0045000000000001705, -0.0754999999999999, -0.010749999999999815, -0.009999999999999787, 0.05900000000000105, 0.025000000000000355, 0.027000000000001023, -0.058499999999998664, 0.03524999999999778], zp_timestamp='2026-01-08T02:29:00')
2026-01-08T04:33:46.538 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T04:33:46.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:33:46.538 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 46s
2026-01-08T04:33:46.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:33:46.539 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:33:46.539
2026-01-08T04:33:46.549 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:33:46.612 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28477947. UTC time = 2026-01-08T02:33:46.539
2026-01-08T04:33:46.612 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:33:46.613 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:33:46.613 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:33:46.613 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:33:46.613 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:33:46.677 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.765  Next sunrise is at 2026-01-08 03:43:10.528
2026-01-08T04:33:46.677 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:33:46.677 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:33:46.677 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:33:46.677 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:33:56.586 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:33:56.608 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:34:46.737 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:34:46.737 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:34:46.740 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:34:18', tmtdew=15.39, humidity=35.25, cloud=0.0, wind=10.75, 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-08T04:34:18', seeing=0.95, atlas_timestamp='2026-01-08T02:33:42.422', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05424999999999969, 0.03275000000000006, -0.09574999999999889, -0.06500000000000128, -0.06649999999999956, -0.0572499999999998, -0.06099999999999994, -0.040749999999999176, -0.0365000000000002, -0.041499999999999204, -0.09275000000000055, -0.07000000000000028, 0.0009999999999994458, 0.005250000000000199, -0.29100000000000037, -0.31200000000000117, -0.01875000000000071, -0.028499999999999304, -0.021500000000001407, -0.007750000000001478, 0.011999999999998678, 0.04274999999999807, -0.0417500000000004, -0.24124999999999908, -0.0045000000000001705, -0.0754999999999999, -0.010749999999999815, -0.009999999999999787, 0.05900000000000105, 0.025000000000000355, 0.027000000000001023, -0.058499999999998664, 0.03524999999999778], zp_timestamp='2026-01-08T02:33:00')
2026-01-08T04:34:46.740 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-08T04:34:46.740 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:34:46.740 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 46s
2026-01-08T04:34:46.740 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:34:46.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:34:46.741
2026-01-08T04:34:46.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:34:46.812 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847830756. UTC time = 2026-01-08T02:34:46.741
2026-01-08T04:34:46.813 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:34:46.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-08T04:34:46.813 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:34:46.813 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:34:46.813 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:34:46.877 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.467  Next sunrise is at 2026-01-08 03:43:10.777
2026-01-08T04:34:46.877 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:34:46.877 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:34:46.877 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:34:46.878 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:34:56.668 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:34:56.668 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:35:46.938 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:35:46.938 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:35:46.940 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:35:22', tmtdew=15.47, humidity=35.19, cloud=0.0, wind=12.69, temperature=16.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:35:23', seeing=1.02, atlas_timestamp='2026-01-08T02:35:12.365', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05424999999999969, 0.03275000000000006, -0.09574999999999889, -0.06500000000000128, -0.06649999999999956, -0.0572499999999998, -0.06099999999999994, -0.040749999999999176, -0.0365000000000002, -0.041499999999999204, -0.09275000000000055, -0.07000000000000028, 0.0009999999999994458, 0.005250000000000199, -0.29100000000000037, -0.31200000000000117, -0.01875000000000071, -0.028499999999999304, -0.021500000000001407, -0.007750000000001478, 0.011999999999998678, 0.04274999999999807, -0.0417500000000004, -0.24124999999999908, -0.0045000000000001705, -0.0754999999999999, -0.010749999999999815, -0.009999999999999787, 0.05900000000000105, 0.025000000000000355, 0.027000000000001023, -0.058499999999998664, 0.03524999999999778], zp_timestamp='2026-01-08T02:33:00')
2026-01-08T04:35:46.940 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-08T04:35:46.940 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:35:46.940 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 46s
2026-01-08T04:35:46.940 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:35:46.941 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:35:46.941
2026-01-08T04:35:46.950 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:35:47.011 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847880824. UTC time = 2026-01-08T02:35:46.941
2026-01-08T04:35:47.011 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:35:47.011 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:35:47.011 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:35:47.011 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:35:47.011 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:35:47.076 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.661  Next sunrise is at 2026-01-08 03:43:10.922
2026-01-08T04:35:47.076 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:35:47.076 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:35:47.076 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:35:47.076 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:35:56.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:35:56.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:36:47.136 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:36:47.137 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:36:47.139 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:35:54', tmtdew=15.53, humidity=35.04, cloud=0.0, wind=11.21, 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-08T04:35:55', seeing=1.0, atlas_timestamp='2026-01-08T02:35:42.346', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05424999999999969, 0.03275000000000006, -0.09574999999999889, -0.06500000000000128, -0.06649999999999956, -0.0572499999999998, -0.06099999999999994, -0.040749999999999176, -0.0365000000000002, -0.041499999999999204, -0.09275000000000055, -0.07000000000000028, 0.0009999999999994458, 0.005250000000000199, -0.29100000000000037, -0.31200000000000117, -0.01875000000000071, -0.028499999999999304, -0.021500000000001407, -0.007750000000001478, 0.011999999999998678, 0.04274999999999807, -0.0417500000000004, -0.24124999999999908, -0.0045000000000001705, -0.0754999999999999, -0.010749999999999815, -0.009999999999999787, 0.05900000000000105, 0.025000000000000355, 0.027000000000001023, -0.058499999999998664, 0.03524999999999778], zp_timestamp='2026-01-08T02:33:00')
2026-01-08T04:36:47.139 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-08T04:36:47.139 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:36:47.139 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 47s
2026-01-08T04:36:47.139 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:36:47.140 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:36:47.140
2026-01-08T04:36:47.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:36:47.211 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28479173. UTC time = 2026-01-08T02:36:47.140
2026-01-08T04:36:47.211 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:36:47.211 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:36:47.211 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:36:47.211 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:36:47.211 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:36:47.275 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.903  Next sunrise is at 2026-01-08 03:43:10.629
2026-01-08T04:36:47.275 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:36:47.275 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:36:47.275 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:36:47.275 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:36:56.789 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:36:56.790 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:37:47.336 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:37:47.336 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:37:47.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:36:59', tmtdew=15.53, humidity=35.02, cloud=0.0, wind=10.87, 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-08T04:36:59', seeing=0.99, atlas_timestamp='2026-01-08T02:36:42.394', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013750000000001705, 0.02674999999999983, -0.049249999999998906, -0.08450000000000024, -0.05349999999999966, -0.014749999999999375, -0.10100000000000087, -0.1402499999999982, 0.009499999999999176, 0.007999999999999119, -0.06725000000000136, -0.07000000000000028, -0.002500000000001279, -0.007250000000000867, -0.26699999999999946, -0.33000000000000007, 0.030250000000000554, 0.006499999999999062, 0.0024999999999995026, -0.004750000000001364, 0.02549999999999919, 0.05174999999999841, -0.08425000000000082, -0.13925000000000054, 0.04399999999999871, 0.005000000000000782, 0.014749999999999375, 0.018500000000001293, 0.10150000000000148, 0.03300000000000125, 0.014000000000001123, 0.008000000000000895, 0.07924999999999827], zp_timestamp='2026-01-08T02:35:00')
2026-01-08T04:37:47.338 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-08T04:37:47.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:37:47.338 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 47s
2026-01-08T04:37:47.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:37:47.338 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:37:47.338
2026-01-08T04:37:47.347 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:37:47.410 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847939916. UTC time = 2026-01-08T02:37:47.338
2026-01-08T04:37:47.410 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:37:47.410 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:37:47.410 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:37:47.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:37:47.410 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:37:47.475 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.079  Next sunrise is at 2026-01-08 03:43:10.410
2026-01-08T04:37:47.475 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:37:47.475 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:37:47.475 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:37:47.476 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:37:56.850 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:37:56.851 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:38:47.536 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:38:47.536 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:38:47.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:38:03', tmtdew=15.5, humidity=35.1, cloud=0.0, wind=10.96, 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-08T04:38:03', seeing=0.99, atlas_timestamp='2026-01-08T02:38:12.422', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013750000000001705, 0.02674999999999983, -0.049249999999998906, -0.08450000000000024, -0.05349999999999966, -0.014749999999999375, -0.10100000000000087, -0.1402499999999982, 0.009499999999999176, 0.007999999999999119, -0.06725000000000136, -0.07000000000000028, -0.002500000000001279, -0.007250000000000867, -0.26699999999999946, -0.33000000000000007, 0.030250000000000554, 0.006499999999999062, 0.0024999999999995026, -0.004750000000001364, 0.02549999999999919, 0.05174999999999841, -0.08425000000000082, -0.13925000000000054, 0.04399999999999871, 0.005000000000000782, 0.014749999999999375, 0.018500000000001293, 0.10150000000000148, 0.03300000000000125, 0.014000000000001123, 0.008000000000000895, 0.07924999999999827], zp_timestamp='2026-01-08T02:35:00')
2026-01-08T04:38:47.539 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-08T04:38:47.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:38:47.540 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 47s
2026-01-08T04:38:47.540 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:38:47.540 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:38:47.540
2026-01-08T04:38:47.552 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:38:47.619 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794839. UTC time = 2026-01-08T02:38:47.540
2026-01-08T04:38:47.619 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:38:47.619 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:38:47.619 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:38:47.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:38:47.619 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:38:47.684 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.187  Next sunrise is at 2026-01-08 03:43:10.266
2026-01-08T04:38:47.684 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:38:47.685 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:38:47.685 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:38:47.685 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:38:56.911 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:38:56.912 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:39:47.745 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:39:47.745 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:39:47.747 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:39:07', tmtdew=15.61, humidity=35.09, cloud=0.0, wind=10.85, temperature=16.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:39:07', seeing=0.99, atlas_timestamp='2026-01-08T02:39:12.384', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013750000000001705, 0.02674999999999983, -0.049249999999998906, -0.08450000000000024, -0.05349999999999966, -0.014749999999999375, -0.10100000000000087, -0.1402499999999982, 0.009499999999999176, 0.007999999999999119, -0.06725000000000136, -0.07000000000000028, -0.002500000000001279, -0.007250000000000867, -0.26699999999999946, -0.33000000000000007, 0.030250000000000554, 0.006499999999999062, 0.0024999999999995026, -0.004750000000001364, 0.02549999999999919, 0.05174999999999841, -0.08425000000000082, -0.13925000000000054, 0.04399999999999871, 0.005000000000000782, 0.014749999999999375, 0.018500000000001293, 0.10150000000000148, 0.03300000000000125, 0.014000000000001123, 0.008000000000000895, 0.07924999999999827], zp_timestamp='2026-01-08T02:35:00')
2026-01-08T04:39:47.747 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-08T04:39:47.747 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:39:47.747 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 47s
2026-01-08T04:39:47.748 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:39:47.748 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:39:47.748
2026-01-08T04:39:47.758 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:39:47.819 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794243. UTC time = 2026-01-08T02:39:47.748
2026-01-08T04:39:47.819 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:39:47.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-08T04:39:47.819 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:39:47.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:39:47.819 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:39:47.884 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.226  Next sunrise is at 2026-01-08 03:43:10.195
2026-01-08T04:39:47.884 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:39:47.884 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:39:47.884 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:39:47.884 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:39:56.972 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:39:56.993 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:40:47.944 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:40:47.944 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:40:47.947 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:40:11', tmtdew=15.7, humidity=34.49, cloud=0.0, wind=10.78, temperature=16.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:40:12.346', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013750000000001705, 0.02674999999999983, -0.049249999999998906, -0.08450000000000024, -0.05349999999999966, -0.014749999999999375, -0.10100000000000087, -0.1402499999999982, 0.009499999999999176, 0.007999999999999119, -0.06725000000000136, -0.07000000000000028, -0.002500000000001279, -0.007250000000000867, -0.26699999999999946, -0.33000000000000007, 0.030250000000000554, 0.006499999999999062, 0.0024999999999995026, -0.004750000000001364, 0.02549999999999919, 0.05174999999999841, -0.08425000000000082, -0.13925000000000054, 0.04399999999999871, 0.005000000000000782, 0.014749999999999375, 0.018500000000001293, 0.10150000000000148, 0.03300000000000125, 0.014000000000001123, 0.008000000000000895, 0.07924999999999827], zp_timestamp='2026-01-08T02:39:00')
2026-01-08T04:40:47.948 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T04:40:47.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:40:47.948 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 47s
2026-01-08T04:40:47.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:40:47.948 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:40:47.948
2026-01-08T04:40:47.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:40:48.023 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792176. UTC time = 2026-01-08T02:40:47.948
2026-01-08T04:40:48.023 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:40:48.023 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:40:48.023 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:40:48.023 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:40:48.023 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:40:48.087 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.194  Next sunrise is at 2026-01-08 03:43:10.195
2026-01-08T04:40:48.087 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:40:48.088 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:40:48.088 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:40:48.088 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:40:57.053 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:40:57.074 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:41:48.148 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:41:48.148 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:41:48.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:40:43', tmtdew=15.7, humidity=34.47, cloud=0.0, wind=8.86, temperature=16.67, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:41:12.394', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013750000000001705, 0.02674999999999983, -0.049249999999998906, -0.08450000000000024, -0.05349999999999966, -0.014749999999999375, -0.10100000000000087, -0.1402499999999982, 0.009499999999999176, 0.007999999999999119, -0.06725000000000136, -0.07000000000000028, -0.002500000000001279, -0.007250000000000867, -0.26699999999999946, -0.33000000000000007, 0.030250000000000554, 0.006499999999999062, 0.0024999999999995026, -0.004750000000001364, 0.02549999999999919, 0.05174999999999841, -0.08425000000000082, -0.13925000000000054, 0.04399999999999871, 0.005000000000000782, 0.014749999999999375, 0.018500000000001293, 0.10150000000000148, 0.03300000000000125, 0.014000000000001123, 0.008000000000000895, 0.07924999999999827], zp_timestamp='2026-01-08T02:39:00')
2026-01-08T04:41:48.151 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-08T04:41:48.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:41:48.151 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 48s
2026-01-08T04:41:48.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:41:48.151 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:41:48.152
2026-01-08T04:41:48.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:41:48.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847886067. UTC time = 2026-01-08T02:41:48.152
2026-01-08T04:41:48.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:41:48.224 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:41:48.224 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:41:48.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:41:48.224 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:41:48.287 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.091  Next sunrise is at 2026-01-08 03:43:10.265
2026-01-08T04:41:48.288 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:41:48.288 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:41:48.288 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:41:48.288 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:41:57.134 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:41:57.154 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:42:48.348 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:42:48.348 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:42:48.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:41:48', tmtdew=15.63, humidity=34.5, cloud=0.0, wind=10.8, temperature=16.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:41:42.374', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013750000000001705, 0.02674999999999983, -0.049249999999998906, -0.08450000000000024, -0.05349999999999966, -0.014749999999999375, -0.10100000000000087, -0.1402499999999982, 0.009499999999999176, 0.007999999999999119, -0.06725000000000136, -0.07000000000000028, -0.002500000000001279, -0.007250000000000867, -0.26699999999999946, -0.33000000000000007, 0.030250000000000554, 0.006499999999999062, 0.0024999999999995026, -0.004750000000001364, 0.02549999999999919, 0.05174999999999841, -0.08425000000000082, -0.13925000000000054, 0.04399999999999871, 0.005000000000000782, 0.014749999999999375, 0.018500000000001293, 0.10150000000000148, 0.03300000000000125, 0.014000000000001123, 0.008000000000000895, 0.07924999999999827], zp_timestamp='2026-01-08T02:39:00')
2026-01-08T04:42:48.350 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-08T04:42:48.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:42:48.350 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 48s
2026-01-08T04:42:48.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:42:48.351 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:42:48.351
2026-01-08T04:42:48.359 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:42:48.423 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284783506. UTC time = 2026-01-08T02:42:48.351
2026-01-08T04:42:48.423 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:42:48.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:42:48.423 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:42:48.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:42:48.423 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:42:48.488 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.915  Next sunrise is at 2026-01-08 03:43:10.405
2026-01-08T04:42:48.488 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:42:48.488 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:42:48.488 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:42:48.488 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:42:57.214 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:42:57.232 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:43:48.549 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:43:48.549 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:43:48.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:43:24', tmtdew=15.54, humidity=34.7, cloud=0.0, wind=8.51, temperature=16.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:42:42.336', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05375000000000085, 0.025249999999999773, 0.02075000000000138, -0.11700000000000088, -0.011499999999999844, -0.040749999999999176, -0.13100000000000023, 0.05325000000000024, -0.053500000000001435, -0.031000000000000583, -0.04875000000000007, -0.0470000000000006, -0.041499999999999204, -0.021250000000000213, -0.3515000000000015, -0.609, 0.05975000000000108, -0.03049999999999997, -0.02900000000000169, -0.047750000000000625, -0.02000000000000135, 0.07574999999999932, -0.05474999999999852, -0.09425000000000061, 0.006999999999999673, -0.11849999999999916, -0.03625000000000078, 0.07649999999999935, 0.09299999999999997, 0.05500000000000149, 0.0810000000000013, -0.09199999999999875, 0.05474999999999852], zp_timestamp='2026-01-08T02:41:00')
2026-01-08T04:43:48.552 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-08T04:43:48.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:43:48.552 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 48s
2026-01-08T04:43:48.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:43:48.553 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:43:48.553
2026-01-08T04:43:48.563 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:43:48.625 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847792287. UTC time = 2026-01-08T02:43:48.553
2026-01-08T04:43:48.626 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:43:48.626 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:43:48.626 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:43:48.626 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:43:48.626 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:43:48.691 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.665  Next sunrise is at 2026-01-08 03:43:10.612
2026-01-08T04:43:48.691 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:43:48.691 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:43:48.691 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:43:48.692 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:43:57.292 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:43:57.313 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:44:48.752 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:44:48.752 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:44:48.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:44:28', tmtdew=15.45, humidity=34.93, cloud=0.0, wind=10.27, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:43:42.384', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05375000000000085, 0.025249999999999773, 0.02075000000000138, -0.11700000000000088, -0.011499999999999844, -0.040749999999999176, -0.13100000000000023, 0.05325000000000024, -0.053500000000001435, -0.031000000000000583, -0.04875000000000007, -0.0470000000000006, -0.041499999999999204, -0.021250000000000213, -0.3515000000000015, -0.609, 0.05975000000000108, -0.03049999999999997, -0.02900000000000169, -0.047750000000000625, -0.02000000000000135, 0.07574999999999932, -0.05474999999999852, -0.09425000000000061, 0.006999999999999673, -0.11849999999999916, -0.03625000000000078, 0.07649999999999935, 0.09299999999999997, 0.05500000000000149, 0.0810000000000013, -0.09199999999999875, 0.05474999999999852], zp_timestamp='2026-01-08T02:41:00')
2026-01-08T04:44:48.753 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-08T04:44:48.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:44:48.754 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 48s
2026-01-08T04:44:48.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:44:48.754 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:44:48.754
2026-01-08T04:44:48.764 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:44:48.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847850807. UTC time = 2026-01-08T02:44:48.754
2026-01-08T04:44:48.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:44:48.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-08T04:44:48.827 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:44:48.827 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:44:48.827 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:44:48.892 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.474  Next sunrise is at 2026-01-08 03:43:10.886
2026-01-08T04:44:48.892 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:44:48.892 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:44:48.892 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:44:48.892 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:44:57.374 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:44:57.395 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:45:48.952 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:45:48.952 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:45:48.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:45:33', tmtdew=15.41, humidity=35.52, cloud=0.0, wind=8.56, temperature=16.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:45:12.413', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05375000000000085, 0.025249999999999773, 0.02075000000000138, -0.11700000000000088, -0.011499999999999844, -0.040749999999999176, -0.13100000000000023, 0.05325000000000024, -0.053500000000001435, -0.031000000000000583, -0.04875000000000007, -0.0470000000000006, -0.041499999999999204, -0.021250000000000213, -0.3515000000000015, -0.609, 0.05975000000000108, -0.03049999999999997, -0.02900000000000169, -0.047750000000000625, -0.02000000000000135, 0.07574999999999932, -0.05474999999999852, -0.09425000000000061, 0.006999999999999673, -0.11849999999999916, -0.03625000000000078, 0.07649999999999935, 0.09299999999999997, 0.05500000000000149, 0.0810000000000013, -0.09199999999999875, 0.05474999999999852], zp_timestamp='2026-01-08T02:41:00')
2026-01-08T04:45:48.954 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-08T04:45:48.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:45:48.954 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 48s
2026-01-08T04:45:48.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:45:48.955 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:45:48.955
2026-01-08T04:45:48.964 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:45:49.025 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847895906. UTC time = 2026-01-08T02:45:48.955
2026-01-08T04:45:49.026 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:45:49.026 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:45:49.026 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:45:49.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:45:49.026 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:45:49.091 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.758  Next sunrise is at 2026-01-08 03:43:10.806
2026-01-08T04:45:49.091 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:45:49.091 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:45:49.091 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:45:49.092 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:45:57.455 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:45:57.456 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:46:49.152 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:46:49.152 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:46:49.155 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:46:05', tmtdew=15.45, humidity=35.43, cloud=0.0, wind=8.45, temperature=16.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:45:42.394', atlas_cloud=1, atlas_rain=1, zp_data=[-0.055749999999999744, -0.008250000000000313, -0.02275000000000027, -0.1905000000000001, 0.013999999999999346, -0.022749999999998494, -0.13400000000000034, 0.04974999999999952, -0.15700000000000003, -0.036999999999999034, -0.056750000000000966, -0.05500000000000149, -0.03049999999999997, -0.04075000000000095, -0.386000000000001, -0.3420000000000005, 0.04625000000000057, -0.0024999999999995026, -0.07600000000000051, -0.05274999999999963, -0.031000000000000583, -0.003750000000000142, -0.020749999999999602, -0.03275000000000006, 0.011999999999998678, -0.18849999999999945, 0.016750000000000043, 0.016500000000000625, 0.06400000000000006, 0.07200000000000095, 0.019000000000001904, -0.13299999999999912, 0.025749999999998607], zp_timestamp='2026-01-08T02:45:00')
2026-01-08T04:46:49.155 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-08T04:46:49.155 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:46:49.155 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 49s
2026-01-08T04:46:49.155 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:46:49.155 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:46:49.156
2026-01-08T04:46:49.165 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:46:49.226 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792732. UTC time = 2026-01-08T02:46:49.156
2026-01-08T04:46:49.226 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:46:49.226 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:46:49.227 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:46:49.227 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:46:49.227 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:46:49.289 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.976  Next sunrise is at 2026-01-08 03:43:10.540
2026-01-08T04:46:49.289 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:46:49.289 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:46:49.290 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:46:49.290 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:46:57.516 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:46:57.517 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:47:49.350 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:47:49.350 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:47:49.352 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:47:09', tmtdew=15.51, humidity=35.3, cloud=0.0, wind=10.8, temperature=16.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:46:42.355', atlas_cloud=1, atlas_rain=1, zp_data=[-0.055749999999999744, -0.008250000000000313, -0.02275000000000027, -0.1905000000000001, 0.013999999999999346, -0.022749999999998494, -0.13400000000000034, 0.04974999999999952, -0.15700000000000003, -0.036999999999999034, -0.056750000000000966, -0.05500000000000149, -0.03049999999999997, -0.04075000000000095, -0.386000000000001, -0.3420000000000005, 0.04625000000000057, -0.0024999999999995026, -0.07600000000000051, -0.05274999999999963, -0.031000000000000583, -0.003750000000000142, -0.020749999999999602, -0.03275000000000006, 0.011999999999998678, -0.18849999999999945, 0.016750000000000043, 0.016500000000000625, 0.06400000000000006, 0.07200000000000095, 0.019000000000001904, -0.13299999999999912, 0.025749999999998607], zp_timestamp='2026-01-08T02:45:00')
2026-01-08T04:47:49.352 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-08T04:47:49.352 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:47:49.352 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 49s
2026-01-08T04:47:49.352 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:47:49.353 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:47:49.353
2026-01-08T04:47:49.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:47:49.425 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847944763. UTC time = 2026-01-08T02:47:49.353
2026-01-08T04:47:49.425 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:47:49.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-08T04:47:49.426 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:47:49.426 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:47:49.426 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:47:49.490 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.127  Next sunrise is at 2026-01-08 03:43:10.350
2026-01-08T04:47:49.490 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:47:49.490 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:47:49.490 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:47:49.491 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:47:57.577 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:47:57.578 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:48:49.551 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:48:49.551 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:48:49.553 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:48:13', tmtdew=15.59, humidity=34.73, cloud=0.0, wind=10.73, temperature=16.67, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:48:12.384', atlas_cloud=1, atlas_rain=1, zp_data=[-0.055749999999999744, -0.008250000000000313, -0.02275000000000027, -0.1905000000000001, 0.013999999999999346, -0.022749999999998494, -0.13400000000000034, 0.04974999999999952, -0.15700000000000003, -0.036999999999999034, -0.056750000000000966, -0.05500000000000149, -0.03049999999999997, -0.04075000000000095, -0.386000000000001, -0.3420000000000005, 0.04625000000000057, -0.0024999999999995026, -0.07600000000000051, -0.05274999999999963, -0.031000000000000583, -0.003750000000000142, -0.020749999999999602, -0.03275000000000006, 0.011999999999998678, -0.18849999999999945, 0.016750000000000043, 0.016500000000000625, 0.06400000000000006, 0.07200000000000095, 0.019000000000001904, -0.13299999999999912, 0.025749999999998607], zp_timestamp='2026-01-08T02:45:00')
2026-01-08T04:48:49.553 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T04:48:49.553 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:48:49.553 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 49s
2026-01-08T04:48:49.553 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:48:49.554 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:48:49.554
2026-01-08T04:48:49.564 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:48:49.628 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847947963. UTC time = 2026-01-08T02:48:49.554
2026-01-08T04:48:49.629 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:48:49.629 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:48:49.629 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:48:49.629 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:48:49.629 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:48:49.693 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.210  Next sunrise is at 2026-01-08 03:43:10.232
2026-01-08T04:48:49.694 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:48:49.694 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:48:49.694 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:48:49.694 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:48:57.638 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:48:57.639 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:49:49.754 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:49:49.754 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:49:49.757 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:49:17', tmtdew=15.69, humidity=34.52, cloud=0.0, wind=11.38, temperature=16.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:49:12.346', atlas_cloud=1, atlas_rain=1, zp_data=[-0.055749999999999744, -0.008250000000000313, -0.02275000000000027, -0.1905000000000001, 0.013999999999999346, -0.022749999999998494, -0.13400000000000034, 0.04974999999999952, -0.15700000000000003, -0.036999999999999034, -0.056750000000000966, -0.05500000000000149, -0.03049999999999997, -0.04075000000000095, -0.386000000000001, -0.3420000000000005, 0.04625000000000057, -0.0024999999999995026, -0.07600000000000051, -0.05274999999999963, -0.031000000000000583, -0.003750000000000142, -0.020749999999999602, -0.03275000000000006, 0.011999999999998678, -0.18849999999999945, 0.016750000000000043, 0.016500000000000625, 0.06400000000000006, 0.07200000000000095, 0.019000000000001904, -0.13299999999999912, 0.025749999999998607], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T04:49:49.757 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T04:49:49.757 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:49:49.757 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 49s
2026-01-08T04:49:49.757 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:49:49.757 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:49:49.758
2026-01-08T04:49:49.767 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:49:49.829 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793663. UTC time = 2026-01-08T02:49:49.758
2026-01-08T04:49:49.829 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:49:49.829 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:49:49.829 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:49:49.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:49:49.829 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:49:49.894 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.223  Next sunrise is at 2026-01-08 03:43:10.187
2026-01-08T04:49:49.894 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:49:49.894 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:49:49.894 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:49:49.894 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:49:57.699 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:49:57.719 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:50:49.954 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:50:49.955 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:50:49.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:50:22', tmtdew=15.82, humidity=34.14, cloud=0.0, wind=10.66, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:50:12.394', atlas_cloud=1, atlas_rain=1, zp_data=[-0.055749999999999744, -0.008250000000000313, -0.02275000000000027, -0.1905000000000001, 0.013999999999999346, -0.022749999999998494, -0.13400000000000034, 0.04974999999999952, -0.15700000000000003, -0.036999999999999034, -0.056750000000000966, -0.05500000000000149, -0.03049999999999997, -0.04075000000000095, -0.386000000000001, -0.3420000000000005, 0.04625000000000057, -0.0024999999999995026, -0.07600000000000051, -0.05274999999999963, -0.031000000000000583, -0.003750000000000142, -0.020749999999999602, -0.03275000000000006, 0.011999999999998678, -0.18849999999999945, 0.016750000000000043, 0.016500000000000625, 0.06400000000000006, 0.07200000000000095, 0.019000000000001904, -0.13299999999999912, 0.025749999999998607], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T04:50:49.957 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-08T04:50:49.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:50:49.957 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 49s
2026-01-08T04:50:49.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:50:49.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:50:49.958
2026-01-08T04:50:49.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:50:50.030 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847910468. UTC time = 2026-01-08T02:50:49.958
2026-01-08T04:50:50.030 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:50:50.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-08T04:50:50.030 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:50:50.030 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:50:50.030 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:50:50.094 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.165  Next sunrise is at 2026-01-08 03:43:10.214
2026-01-08T04:50:50.094 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:50:50.094 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:50:50.094 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:50:50.094 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:50:57.779 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:50:57.797 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:51:50.154 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:51:50.154 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:51:50.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:51:26', tmtdew=15.86, humidity=34.52, cloud=0.0, wind=11.51, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:51:12.355', atlas_cloud=1, atlas_rain=1, zp_data=[-0.055749999999999744, -0.008250000000000313, -0.02275000000000027, -0.1905000000000001, 0.013999999999999346, -0.022749999999998494, -0.13400000000000034, 0.04974999999999952, -0.15700000000000003, -0.036999999999999034, -0.056750000000000966, -0.05500000000000149, -0.03049999999999997, -0.04075000000000095, -0.386000000000001, -0.3420000000000005, 0.04625000000000057, -0.0024999999999995026, -0.07600000000000051, -0.05274999999999963, -0.031000000000000583, -0.003750000000000142, -0.020749999999999602, -0.03275000000000006, 0.011999999999998678, -0.18849999999999945, 0.016750000000000043, 0.016500000000000625, 0.06400000000000006, 0.07200000000000095, 0.019000000000001904, -0.13299999999999912, 0.025749999999998607], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T04:51:50.157 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-08T04:51:50.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:51:50.157 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 50s
2026-01-08T04:51:50.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:51:50.158 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:51:50.158
2026-01-08T04:51:50.168 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:51:50.230 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847869177. UTC time = 2026-01-08T02:51:50.158
2026-01-08T04:51:50.230 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:51:50.230 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:51:50.230 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:51:50.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:51:50.230 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:51:50.293 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.035  Next sunrise is at 2026-01-08 03:43:10.310
2026-01-08T04:51:50.294 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:51:50.294 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:51:50.294 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:51:50.294 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:51:57.857 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:51:57.878 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:52:50.354 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:52:50.354 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:52:50.357 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:51:58', tmtdew=15.8, humidity=34.56, cloud=0.0, wind=9.48, temperature=16.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:52:12.403', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T04:52:50.358 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-08T04:52:50.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:52:50.358 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 50s
2026-01-08T04:52:50.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:52:50.358 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:52:50.358
2026-01-08T04:52:50.367 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:52:50.431 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284781246. UTC time = 2026-01-08T02:52:50.358
2026-01-08T04:52:50.431 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:52:50.431 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:52:50.431 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:52:50.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:52:50.432 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:52:50.497 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.832  Next sunrise is at 2026-01-08 03:43:10.474
2026-01-08T04:52:50.497 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:52:50.497 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:52:50.497 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:52:50.497 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:52:57.938 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:52:57.957 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:53:50.558 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:53:50.558 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:53:50.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:53:02', tmtdew=15.82, humidity=34.51, cloud=0.0, wind=8.91, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:53:12.365', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T04:53:50.560 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-08T04:53:50.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:53:50.560 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 50s
2026-01-08T04:53:50.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:53:50.561 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:53:50.561
2026-01-08T04:53:50.570 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:53:50.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847815426. UTC time = 2026-01-08T02:53:50.561
2026-01-08T04:53:50.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:53:50.633 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:53:50.633 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:53:50.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:53:50.633 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:53:50.697 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.555  Next sunrise is at 2026-01-08 03:43:10.706
2026-01-08T04:53:50.698 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:53:50.698 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:53:50.698 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:53:50.698 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:53:58.017 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:53:58.036 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:54:50.758 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:54:50.758 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:54:50.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:54:06', tmtdew=15.77, humidity=34.51, cloud=0.0, wind=12.85, temperature=16.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:54:12.326', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T04:54:50.760 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-08T04:54:50.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:54:50.760 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7m 50s
2026-01-08T04:54:50.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:54:50.761 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:54:50.761
2026-01-08T04:54:50.771 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:54:50.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847869038. UTC time = 2026-01-08T02:54:50.761
2026-01-08T04:54:50.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:54:50.835 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:54:50.835 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:54:50.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:54:50.835 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:54:50.900 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.587  Next sunrise is at 2026-01-08 03:43:11.005
2026-01-08T04:54:50.900 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:54:50.900 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:54:50.900 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:54:50.900 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:54:58.096 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:54:58.117 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:55:50.961 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:55:50.961 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:55:50.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:55:10', tmtdew=15.78, humidity=34.51, cloud=0.0, wind=12.79, temperature=17.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:55:12.374', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T04:55:50.962 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-08T04:55:50.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:55:50.962 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8m 50s
2026-01-08T04:55:50.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:55:50.963 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:55:50.963
2026-01-08T04:55:50.973 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:55:51.034 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284790914. UTC time = 2026-01-08T02:55:50.963
2026-01-08T04:55:51.035 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:55:51.035 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:55:51.035 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:55:51.035 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:55:51.035 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:55:51.097 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.847  Next sunrise is at 2026-01-08 03:43:10.700
2026-01-08T04:55:51.097 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:55:51.097 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:55:51.097 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:55:51.098 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:55:58.177 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:55:58.178 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:56:51.158 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:56:51.158 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:56:51.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:56:15', tmtdew=15.8, humidity=34.46, cloud=0.0, wind=13.09, temperature=17.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:56:12.336', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T04:56:51.161 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T04:56:51.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:56:51.161 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9m 51s
2026-01-08T04:56:51.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-08T04:56:51.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:56:51.161
2026-01-08T04:56:51.170 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:56:51.231 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793545. UTC time = 2026-01-08T02:56:51.161
2026-01-08T04:56:51.231 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:56:51.231 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-08T04:56:51.231 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-08T04:56:51.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-08T04:56:51.231 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:56:51.294 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.040  Next sunrise is at 2026-01-08 03:43:10.462
2026-01-08T04:56:51.294 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:56:51.294 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-08T04:56:51.294 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-08T04:56:51.294 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-08T04:56:58.238 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:56:58.256 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:57:51.354 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:57:51.354 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:57:51.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:56:47', tmtdew=15.79, humidity=34.46, cloud=0.0, wind=11.24, temperature=16.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:56:42.403', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T04:57:51.356 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-08T04:57:51.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:57:51.356 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10m 51s
2026-01-08T04:57:51.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T04:57:51.356 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:57:51.357
2026-01-08T04:57:51.366 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:57:51.430 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794769. UTC time = 2026-01-08T02:57:51.357
2026-01-08T04:57:51.430 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:57:51.430 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10m 51s is greater than maximum age 10m 0s
2026-01-08T04:57:51.430 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:57:51.495 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.166  Next sunrise is at 2026-01-08 03:43:10.299
2026-01-08T04:57:51.495 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:57:51.495 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 10m 51s is greater than maximum age 10m 0s
2026-01-08T04:57:51.495 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 10m 51s is greater than maximum age 10m 0s
2026-01-08T04:57:51.496 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T04:57:51.496 [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 51s is greater than maximum age 10m 0s
2026-01-08T04:57:51.496 [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 51s is greater than maximum age 10m 0s
2026-01-08T04:57:58.316 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:57:58.317 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:58:51.558 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:58:51.558 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:58:51.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:57:51', tmtdew=15.73, humidity=34.51, cloud=0.0, wind=11.01, temperature=16.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:57:42.365', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T04:58:51.561 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-08T04:58:51.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:58:51.561 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11m 51s
2026-01-08T04:58:51.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T04:58:51.562 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:58:51.562
2026-01-08T04:58:51.571 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:58:51.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794557. UTC time = 2026-01-08T02:58:51.562
2026-01-08T04:58:51.634 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:58:51.634 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11m 51s is greater than maximum age 10m 0s
2026-01-08T04:58:51.634 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:58:51.698 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.223  Next sunrise is at 2026-01-08 03:43:10.208
2026-01-08T04:58:51.698 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:58:51.698 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 11m 51s is greater than maximum age 10m 0s
2026-01-08T04:58:51.698 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 11m 51s is greater than maximum age 10m 0s
2026-01-08T04:58:51.698 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T04:58:51.699 [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 51s is greater than maximum age 10m 0s
2026-01-08T04:58:51.699 [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 51s is greater than maximum age 10m 0s
2026-01-08T04:58:58.377 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:58:58.377 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T04:59:51.761 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T04:59:51.761 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T04:59:51.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:57:51', tmtdew=15.73, humidity=34.51, cloud=0.0, wind=11.01, temperature=16.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:57:42.365', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T04:59:51.762 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 0s
2026-01-08T04:59:51.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T04:59:51.762 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12m 51s
2026-01-08T04:59:51.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T04:59:51.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T02:59:51.763
2026-01-08T04:59:51.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T04:59:51.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847928815. UTC time = 2026-01-08T02:59:51.763
2026-01-08T04:59:51.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T04:59:51.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12m 51s is greater than maximum age 10m 0s
2026-01-08T04:59:51.835 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T04:59:51.901 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.211  Next sunrise is at 2026-01-08 03:43:10.190
2026-01-08T04:59:51.901 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T04:59:51.901 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 12m 51s is greater than maximum age 10m 0s
2026-01-08T04:59:51.901 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 12m 51s is greater than maximum age 10m 0s
2026-01-08T04:59:51.901 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T04:59:51.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 12m 51s is greater than maximum age 10m 0s
2026-01-08T04:59:51.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 12m 51s is greater than maximum age 10m 0s
2026-01-08T04:59:58.438 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T04:59:58.454 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:00:51.964 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:00:51.964 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:00:51.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T04:57:51', tmtdew=15.73, humidity=34.51, cloud=0.0, wind=11.01, temperature=16.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T02:57:42.365', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:00:51.966 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 0s
2026-01-08T05:00:51.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:00:51.966 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13m 51s
2026-01-08T05:00:51.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:00:51.967 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:00:51.967
2026-01-08T05:00:51.977 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:00:52.040 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284789712. UTC time = 2026-01-08T03:00:51.967
2026-01-08T05:00:52.040 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:00:52.040 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13m 51s is greater than maximum age 10m 0s
2026-01-08T05:00:52.040 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T05:00:52.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.127  Next sunrise is at 2026-01-08 03:43:10.242
2026-01-08T05:00:52.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:00:52.105 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 13m 51s is greater than maximum age 10m 0s
2026-01-08T05:00:52.105 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 13m 51s is greater than maximum age 10m 0s
2026-01-08T05:00:52.106 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:00:52.106 [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 51s is greater than maximum age 10m 0s
2026-01-08T05:00:52.106 [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 51s is greater than maximum age 10m 0s
2026-01-08T05:00:58.515 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:00:58.535 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:01:52.169 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:01:52.169 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:01:52.172 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:01:36', tmtdew=15.81, humidity=34.31, cloud=0.0, wind=10.78, temperature=17.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:01:12.317', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:01:52.172 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-08T05:01:52.172 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:01:52.172 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14m 52s
2026-01-08T05:01:52.172 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:01:52.173 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:01:52.173
2026-01-08T05:01:52.182 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:01:52.244 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847850192. UTC time = 2026-01-08T03:01:52.173
2026-01-08T05:01:52.244 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:01:52.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14m 52s is greater than maximum age 10m 0s
2026-01-08T05:01:52.244 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, 0, 0, 0, 0, 0], maxlen=10)
2026-01-08T05:01:52.309 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.970  Next sunrise is at 2026-01-08 03:43:10.363
2026-01-08T05:01:52.309 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:01:52.309 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 14m 52s is greater than maximum age 10m 0s
2026-01-08T05:01:52.309 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 14m 52s is greater than maximum age 10m 0s
2026-01-08T05:01:52.309 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:01:52.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 14m 52s is greater than maximum age 10m 0s
2026-01-08T05:01:52.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 14m 52s is greater than maximum age 10m 0s
2026-01-08T05:01:58.595 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:01:58.614 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:02:52.372 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:02:52.372 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:02:52.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:02:40', tmtdew=15.7, humidity=34.34, cloud=0.0, wind=10.38, temperature=16.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:02:12.365', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:02:52.374 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-08T05:02:52.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:02:52.374 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15m 52s
2026-01-08T05:02:52.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:02:52.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:02:52.375
2026-01-08T05:02:52.384 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:02:52.448 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847787715. UTC time = 2026-01-08T03:02:52.375
2026-01-08T05:02:52.448 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:02:52.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15m 52s is greater than maximum age 10m 0s
2026-01-08T05:02:52.448 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, 0, 0, 0, 0], maxlen=10)
2026-01-08T05:02:52.513 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.740  Next sunrise is at 2026-01-08 03:43:10.553
2026-01-08T05:02:52.513 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:02:52.513 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 15m 52s is greater than maximum age 10m 0s
2026-01-08T05:02:52.513 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 15m 52s is greater than maximum age 10m 0s
2026-01-08T05:02:52.514 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:02:52.514 [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 52s is greater than maximum age 10m 0s
2026-01-08T05:02:52.514 [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 52s is greater than maximum age 10m 0s
2026-01-08T05:02:58.674 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:02:58.691 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:03:52.576 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:03:52.576 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:03:52.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:03:12', tmtdew=15.67, humidity=34.39, cloud=0.0, wind=9.81, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:02:42.346', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:03:52.578 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-08T05:03:52.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:03:52.579 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16m 52s
2026-01-08T05:03:52.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:03:52.579 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:03:52.579
2026-01-08T05:03:52.588 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:03:52.650 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284783678. UTC time = 2026-01-08T03:03:52.579
2026-01-08T05:03:52.650 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:03:52.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 16m 52s is greater than maximum age 10m 0s
2026-01-08T05:03:52.650 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, 0, 0, 0], maxlen=10)
2026-01-08T05:03:52.715 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.434  Next sunrise is at 2026-01-08 03:43:10.809
2026-01-08T05:03:52.715 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:03:52.715 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 16m 52s is greater than maximum age 10m 0s
2026-01-08T05:03:52.715 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 16m 52s is greater than maximum age 10m 0s
2026-01-08T05:03:52.715 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:03:52.716 [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 52s is greater than maximum age 10m 0s
2026-01-08T05:03:52.716 [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 52s is greater than maximum age 10m 0s
2026-01-08T05:03:58.751 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:03:58.769 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:04:52.779 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:04:52.779 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:04:52.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:04:17', tmtdew=15.68, humidity=34.49, cloud=0.0, wind=9.51, temperature=16.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:03:42.394', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:04:52.782 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-08T05:04:52.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:04:52.783 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 17m 52s
2026-01-08T05:04:52.783 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:04:52.783 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:04:52.783
2026-01-08T05:04:52.796 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:04:52.866 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847885457. UTC time = 2026-01-08T03:04:52.783
2026-01-08T05:04:52.866 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:04:52.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 17m 52s is greater than maximum age 10m 0s
2026-01-08T05:04:52.866 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, 0, 0], maxlen=10)
2026-01-08T05:04:52.934 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.691  Next sunrise is at 2026-01-08 03:43:10.890
2026-01-08T05:04:52.934 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:04:52.934 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 17m 52s is greater than maximum age 10m 0s
2026-01-08T05:04:52.934 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 17m 52s is greater than maximum age 10m 0s
2026-01-08T05:04:52.935 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:04:52.935 [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 52s is greater than maximum age 10m 0s
2026-01-08T05:04:52.935 [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 52s is greater than maximum age 10m 0s
2026-01-08T05:04:58.829 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:04:58.829 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:05:52.997 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:05:52.997 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:05:53.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:05:21', tmtdew=15.6, humidity=34.94, cloud=0.0, wind=10.34, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:05:12.336', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:05:53.000 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T05:05:53.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:05:53.000 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 18m 53s
2026-01-08T05:05:53.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:05:53.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:05:53.001
2026-01-08T05:05:53.011 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:05:53.073 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847920517. UTC time = 2026-01-08T03:05:53.001
2026-01-08T05:05:53.073 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:05:53.073 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 18m 53s is greater than maximum age 10m 0s
2026-01-08T05:05:53.073 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, 0], maxlen=10)
2026-01-08T05:05:53.138 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.926  Next sunrise is at 2026-01-08 03:43:10.605
2026-01-08T05:05:53.138 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:05:53.138 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 18m 53s is greater than maximum age 10m 0s
2026-01-08T05:05:53.138 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 18m 53s is greater than maximum age 10m 0s
2026-01-08T05:05:53.138 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:05:53.138 [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 53s is greater than maximum age 10m 0s
2026-01-08T05:05:53.138 [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 53s is greater than maximum age 10m 0s
2026-01-08T05:05:58.889 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:05:58.889 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:06:53.201 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:06:53.201 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:06:53.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:06:25', tmtdew=15.55, humidity=35.05, cloud=0.0, wind=10.2, temperature=16.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:06:12.384', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:06:53.203 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-08T05:06:53.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:06:53.203 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 19m 53s
2026-01-08T05:06:53.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:06:53.203 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:06:53.203
2026-01-08T05:06:53.212 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:06:53.276 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794168. UTC time = 2026-01-08T03:06:53.203
2026-01-08T05:06:53.276 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:06:53.276 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 19m 53s is greater than maximum age 10m 0s
2026-01-08T05:06:53.276 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:06:53.341 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.095  Next sunrise is at 2026-01-08 03:43:10.394
2026-01-08T05:06:53.341 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:06:53.341 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 19m 53s is greater than maximum age 10m 0s
2026-01-08T05:06:53.341 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 19m 53s is greater than maximum age 10m 0s
2026-01-08T05:06:53.342 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:06:53.342 [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 53s is greater than maximum age 10m 0s
2026-01-08T05:06:53.342 [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 53s is greater than maximum age 10m 0s
2026-01-08T05:06:58.949 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:06:58.949 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:07:53.404 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:07:53.404 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:07:53.406 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:07:29', tmtdew=15.52, humidity=35.02, cloud=0.0, wind=10.11, temperature=16.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:07:12.346', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:07:53.406 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-08T05:07:53.406 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:07:53.407 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 20m 53s
2026-01-08T05:07:53.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:07:53.407 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:07:53.407
2026-01-08T05:07:53.417 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:07:53.478 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847948666. UTC time = 2026-01-08T03:07:53.407
2026-01-08T05:07:53.478 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:07:53.478 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 20m 53s is greater than maximum age 10m 0s
2026-01-08T05:07:53.478 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:07:53.542 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.196  Next sunrise is at 2026-01-08 03:43:10.258
2026-01-08T05:07:53.542 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:07:53.542 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 20m 53s is greater than maximum age 10m 0s
2026-01-08T05:07:53.542 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 20m 53s is greater than maximum age 10m 0s
2026-01-08T05:07:53.542 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:07:53.542 [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 53s is greater than maximum age 10m 0s
2026-01-08T05:07:53.542 [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 53s is greater than maximum age 10m 0s
2026-01-08T05:07:59.010 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:07:59.010 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:08:53.605 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:08:53.605 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:08:53.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:08:01', tmtdew=15.52, humidity=35.02, cloud=0.0, wind=10.09, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:07:42.326', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:08:53.606 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-08T05:08:53.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:08:53.606 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 21m 53s
2026-01-08T05:08:53.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:08:53.607 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:08:53.607
2026-01-08T05:08:53.616 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:08:53.680 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794119. UTC time = 2026-01-08T03:08:53.607
2026-01-08T05:08:53.680 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:08:53.680 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 21m 53s is greater than maximum age 10m 0s
2026-01-08T05:08:53.680 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:08:53.744 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.228  Next sunrise is at 2026-01-08 03:43:10.194
2026-01-08T05:08:53.744 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:08:53.744 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 21m 53s is greater than maximum age 10m 0s
2026-01-08T05:08:53.744 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 21m 53s is greater than maximum age 10m 0s
2026-01-08T05:08:53.744 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:08:53.745 [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 53s is greater than maximum age 10m 0s
2026-01-08T05:08:53.745 [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 53s is greater than maximum age 10m 0s
2026-01-08T05:08:59.070 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:08:59.091 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:09:53.808 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:09:53.808 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:09:53.810 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:09:05', tmtdew=15.54, humidity=34.97, cloud=0.0, wind=11.75, temperature=16.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:09:12.355', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:09:53.810 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-08T05:09:53.810 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:09:53.811 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 22m 53s
2026-01-08T05:09:53.811 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:09:53.811 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:09:53.811
2026-01-08T05:09:53.821 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:09:53.883 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284791897. UTC time = 2026-01-08T03:09:53.811
2026-01-08T05:09:53.883 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:09:53.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 22m 53s is greater than maximum age 10m 0s
2026-01-08T05:09:53.883 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:09:53.948 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.189  Next sunrise is at 2026-01-08 03:43:10.201
2026-01-08T05:09:53.948 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:09:53.949 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 22m 53s is greater than maximum age 10m 0s
2026-01-08T05:09:53.949 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 22m 53s is greater than maximum age 10m 0s
2026-01-08T05:09:53.949 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:09:53.949 [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 53s is greater than maximum age 10m 0s
2026-01-08T05:09:53.949 [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 53s is greater than maximum age 10m 0s
2026-01-08T05:09:59.151 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:09:59.172 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:10:54.012 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:10:54.012 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:10:54.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:10:10', tmtdew=15.57, humidity=35.02, cloud=0.0, wind=9.42, temperature=16.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:10:12.317', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:10:54.014 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-08T05:10:54.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:10:54.014 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 23m 54s
2026-01-08T05:10:54.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:10:54.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:10:54.014
2026-01-08T05:10:54.023 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:10:54.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847881694. UTC time = 2026-01-08T03:10:54.014
2026-01-08T05:10:54.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:10:54.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 23m 54s is greater than maximum age 10m 0s
2026-01-08T05:10:54.086 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:10:54.151 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.078  Next sunrise is at 2026-01-08 03:43:10.279
2026-01-08T05:10:54.151 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:10:54.151 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 23m 54s is greater than maximum age 10m 0s
2026-01-08T05:10:54.151 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 23m 54s is greater than maximum age 10m 0s
2026-01-08T05:10:54.151 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:10:54.152 [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 54s is greater than maximum age 10m 0s
2026-01-08T05:10:54.152 [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 54s is greater than maximum age 10m 0s
2026-01-08T05:10:59.232 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:10:59.248 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:11:54.214 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:11:54.214 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:11:54.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:11:14', tmtdew=15.53, humidity=35.09, cloud=0.0, wind=7.62, temperature=16.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:11:12.365', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:11:54.216 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-08T05:11:54.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:11:54.216 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 24m 54s
2026-01-08T05:11:54.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:11:54.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:11:54.216
2026-01-08T05:11:54.225 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:11:54.288 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847829075. UTC time = 2026-01-08T03:11:54.216
2026-01-08T05:11:54.288 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:11:54.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 24m 54s is greater than maximum age 10m 0s
2026-01-08T05:11:54.288 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:11:54.353 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.894  Next sunrise is at 2026-01-08 03:43:10.426
2026-01-08T05:11:54.353 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:11:54.353 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 24m 54s is greater than maximum age 10m 0s
2026-01-08T05:11:54.353 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 24m 54s is greater than maximum age 10m 0s
2026-01-08T05:11:54.353 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:11:54.354 [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 54s is greater than maximum age 10m 0s
2026-01-08T05:11:54.354 [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 54s is greater than maximum age 10m 0s
2026-01-08T05:11:59.308 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:11:59.332 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:12:54.417 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:12:54.417 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:12:54.418 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:12:18', tmtdew=15.47, humidity=35.24, cloud=0.0, wind=9.6, temperature=16.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:12:12.326', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:12:54.419 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T05:12:54.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:12:54.419 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 25m 54s
2026-01-08T05:12:54.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:12:54.419 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:12:54.419
2026-01-08T05:12:54.430 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:12:54.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284779921. UTC time = 2026-01-08T03:12:54.419
2026-01-08T05:12:54.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:12:54.513 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 25m 54s is greater than maximum age 10m 0s
2026-01-08T05:12:54.513 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:12:54.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.636  Next sunrise is at 2026-01-08 03:43:10.640
2026-01-08T05:12:54.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:12:54.578 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 25m 54s is greater than maximum age 10m 0s
2026-01-08T05:12:54.578 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 25m 54s is greater than maximum age 10m 0s
2026-01-08T05:12:54.578 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:12:54.579 [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 54s is greater than maximum age 10m 0s
2026-01-08T05:12:54.579 [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 54s is greater than maximum age 10m 0s
2026-01-08T05:12:59.392 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:12:59.409 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:13:54.641 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:13:54.641 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:13:54.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:13:22', tmtdew=15.45, humidity=35.25, cloud=0.0, wind=8.33, temperature=16.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:13:42.355', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:13:54.643 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T05:13:54.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:13:54.643 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 26m 54s
2026-01-08T05:13:54.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:13:54.644 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:13:54.644
2026-01-08T05:13:54.653 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:13:54.717 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284785637. UTC time = 2026-01-08T03:13:54.644
2026-01-08T05:13:54.717 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:13:54.717 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 26m 54s is greater than maximum age 10m 0s
2026-01-08T05:13:54.717 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:13:54.782 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.509  Next sunrise is at 2026-01-08 03:43:10.921
2026-01-08T05:13:54.783 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:13:54.783 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 26m 54s is greater than maximum age 10m 0s
2026-01-08T05:13:54.783 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 26m 54s is greater than maximum age 10m 0s
2026-01-08T05:13:54.783 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:13:54.783 [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 54s is greater than maximum age 10m 0s
2026-01-08T05:13:54.783 [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 54s is greater than maximum age 10m 0s
2026-01-08T05:13:59.469 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:13:59.488 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:14:54.845 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:14:54.845 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:14:54.847 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:13:54', tmtdew=15.32, humidity=35.35, cloud=0.0, wind=4.84, temperature=16.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:14:12.336', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:14:54.847 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-08T05:14:54.847 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:14:54.847 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 27m 54s
2026-01-08T05:14:54.847 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:14:54.847 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:14:54.847
2026-01-08T05:14:54.856 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:14:54.917 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847900055. UTC time = 2026-01-08T03:14:54.847
2026-01-08T05:14:54.917 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:14:54.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 27m 54s is greater than maximum age 10m 0s
2026-01-08T05:14:54.917 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:14:54.981 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.786  Next sunrise is at 2026-01-08 03:43:10.777
2026-01-08T05:14:54.981 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:14:54.981 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 27m 54s is greater than maximum age 10m 0s
2026-01-08T05:14:54.981 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 27m 54s is greater than maximum age 10m 0s
2026-01-08T05:14:54.982 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:14:54.982 [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 54s is greater than maximum age 10m 0s
2026-01-08T05:14:54.982 [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 54s is greater than maximum age 10m 0s
2026-01-08T05:14:59.548 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:14:59.548 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:15:55.044 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:15:55.044 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:15:55.047 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:14:59', tmtdew=15.31, humidity=35.35, cloud=0.0, wind=7.66, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:15:12.298', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:15:55.047 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-08T05:15:55.047 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:15:55.047 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 28m 55s
2026-01-08T05:15:55.047 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:15:55.048 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:15:55.048
2026-01-08T05:15:55.057 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:15:55.119 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793002. UTC time = 2026-01-08T03:15:55.048
2026-01-08T05:15:55.119 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:15:55.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 28m 55s is greater than maximum age 10m 0s
2026-01-08T05:15:55.119 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:15:55.184 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.997  Next sunrise is at 2026-01-08 03:43:10.519
2026-01-08T05:15:55.185 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:15:55.185 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 28m 55s is greater than maximum age 10m 0s
2026-01-08T05:15:55.185 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 28m 55s is greater than maximum age 10m 0s
2026-01-08T05:15:55.185 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:15:55.185 [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 55s is greater than maximum age 10m 0s
2026-01-08T05:15:55.185 [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 55s is greater than maximum age 10m 0s
2026-01-08T05:15:59.608 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:15:59.609 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:16:55.248 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:16:55.248 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:16:55.249 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:16:03', tmtdew=15.32, humidity=35.34, cloud=0.0, wind=8.26, temperature=16.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:15:42.365', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:16:55.250 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-08T05:16:55.250 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:16:55.250 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 29m 55s
2026-01-08T05:16:55.250 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:16:55.250 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:16:55.250
2026-01-08T05:16:55.260 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:16:55.323 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794599. UTC time = 2026-01-08T03:16:55.250
2026-01-08T05:16:55.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:16:55.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 29m 55s is greater than maximum age 10m 0s
2026-01-08T05:16:55.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:16:55.389 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.141  Next sunrise is at 2026-01-08 03:43:10.336
2026-01-08T05:16:55.389 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:16:55.389 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 29m 55s is greater than maximum age 10m 0s
2026-01-08T05:16:55.389 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 29m 55s is greater than maximum age 10m 0s
2026-01-08T05:16:55.389 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:16:55.389 [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 55s is greater than maximum age 10m 0s
2026-01-08T05:16:55.389 [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 55s is greater than maximum age 10m 0s
2026-01-08T05:16:59.669 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:16:59.670 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:17:55.451 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:17:55.452 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:17:55.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:17:07', tmtdew=15.18, humidity=35.94, cloud=0.0, wind=7.61, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:16:42.326', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:17:55.455 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-08T05:17:55.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:17:55.455 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 30m 55s
2026-01-08T05:17:55.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:17:55.455 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:17:55.455
2026-01-08T05:17:55.465 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:17:55.526 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847947683. UTC time = 2026-01-08T03:17:55.455
2026-01-08T05:17:55.526 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:17:55.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 30m 55s is greater than maximum age 10m 0s
2026-01-08T05:17:55.526 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:17:55.590 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.216  Next sunrise is at 2026-01-08 03:43:10.227
2026-01-08T05:17:55.591 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:17:55.591 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 30m 55s is greater than maximum age 10m 0s
2026-01-08T05:17:55.591 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 30m 55s is greater than maximum age 10m 0s
2026-01-08T05:17:55.591 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:17:55.591 [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 55s is greater than maximum age 10m 0s
2026-01-08T05:17:55.591 [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 55s is greater than maximum age 10m 0s
2026-01-08T05:17:59.730 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:17:59.731 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:18:55.654 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:18:55.654 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:18:55.656 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:18:43', tmtdew=15.15, humidity=36.0, cloud=0.0, wind=8.89, temperature=16.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:18:12.355', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:18:55.657 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-08T05:18:55.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:18:55.657 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 31m 55s
2026-01-08T05:18:55.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:18:55.657 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:18:55.657
2026-01-08T05:18:55.667 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:18:55.731 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847934808. UTC time = 2026-01-08T03:18:55.657
2026-01-08T05:18:55.731 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:18:55.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 31m 55s is greater than maximum age 10m 0s
2026-01-08T05:18:55.731 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:18:55.797 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.222  Next sunrise is at 2026-01-08 03:43:10.189
2026-01-08T05:18:55.797 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:18:55.797 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 31m 55s is greater than maximum age 10m 0s
2026-01-08T05:18:55.797 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 31m 55s is greater than maximum age 10m 0s
2026-01-08T05:18:55.797 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:18:55.797 [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 55s is greater than maximum age 10m 0s
2026-01-08T05:18:55.797 [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 55s is greater than maximum age 10m 0s
2026-01-08T05:18:59.791 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:18:59.791 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:19:55.860 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:19:55.860 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:19:55.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:19:47', tmtdew=15.19, humidity=35.52, cloud=0.0, wind=8.61, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:19:12.317', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:19:55.865 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 8s
2026-01-08T05:19:55.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:19:55.865 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 32m 55s
2026-01-08T05:19:55.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:19:55.866 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:19:55.866
2026-01-08T05:19:55.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:19:55.946 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284790707. UTC time = 2026-01-08T03:19:55.866
2026-01-08T05:19:55.946 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:19:55.946 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 32m 55s is greater than maximum age 10m 0s
2026-01-08T05:19:55.946 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:19:56.010 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.157  Next sunrise is at 2026-01-08 03:43:10.223
2026-01-08T05:19:56.011 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:19:56.011 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 32m 55s is greater than maximum age 10m 0s
2026-01-08T05:19:56.011 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 32m 55s is greater than maximum age 10m 0s
2026-01-08T05:19:56.011 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:19:56.011 [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 55s is greater than maximum age 10m 0s
2026-01-08T05:19:56.011 [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 55s is greater than maximum age 10m 0s
2026-01-08T05:19:59.852 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:19:59.870 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:20:56.074 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:20:56.074 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:20:56.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:20:20', tmtdew=15.21, humidity=35.47, cloud=0.0, wind=7.69, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:19:42.298', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:20:56.076 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T05:20:56.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:20:56.076 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 33m 56s
2026-01-08T05:20:56.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:20:56.076 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:20:56.077
2026-01-08T05:20:56.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:20:56.148 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284786417. UTC time = 2026-01-08T03:20:56.077
2026-01-08T05:20:56.148 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:20:56.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 33m 56s is greater than maximum age 10m 0s
2026-01-08T05:20:56.148 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:20:56.213 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.019  Next sunrise is at 2026-01-08 03:43:10.326
2026-01-08T05:20:56.214 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:20:56.214 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 33m 56s is greater than maximum age 10m 0s
2026-01-08T05:20:56.214 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 33m 56s is greater than maximum age 10m 0s
2026-01-08T05:20:56.214 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:20:56.214 [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 56s is greater than maximum age 10m 0s
2026-01-08T05:20:56.214 [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 56s is greater than maximum age 10m 0s
2026-01-08T05:20:59.930 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:20:59.952 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:21:56.277 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:21:56.277 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:21:56.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:21:24', tmtdew=15.19, humidity=36.02, cloud=0.0, wind=7.85, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:20:42.346', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:21:56.280 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T05:21:56.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:21:56.280 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 34m 56s
2026-01-08T05:21:56.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:21:56.281 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:21:56.281
2026-01-08T05:21:56.290 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:21:56.352 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847805806. UTC time = 2026-01-08T03:21:56.281
2026-01-08T05:21:56.352 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:21:56.353 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 34m 56s is greater than maximum age 10m 0s
2026-01-08T05:21:56.353 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:21:56.416 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.809  Next sunrise is at 2026-01-08 03:43:10.498
2026-01-08T05:21:56.416 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:21:56.416 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 34m 56s is greater than maximum age 10m 0s
2026-01-08T05:21:56.416 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 34m 56s is greater than maximum age 10m 0s
2026-01-08T05:21:56.416 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:21:56.416 [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 56s is greater than maximum age 10m 0s
2026-01-08T05:21:56.416 [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 56s is greater than maximum age 10m 0s
2026-01-08T05:22:00.012 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:22:00.027 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:22:56.479 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:22:56.479 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:22:56.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:22:28', tmtdew=15.1, humidity=36.12, cloud=0.0, wind=8.84, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:22:12.374', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:22:56.482 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-08T05:22:56.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:22:56.482 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 35m 56s
2026-01-08T05:22:56.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:22:56.483 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:22:56.483
2026-01-08T05:22:56.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:22:56.553 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847821903. UTC time = 2026-01-08T03:22:56.483
2026-01-08T05:22:56.553 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:22:56.553 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 35m 56s is greater than maximum age 10m 0s
2026-01-08T05:22:56.554 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:22:56.618 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.523  Next sunrise is at 2026-01-08 03:43:10.737
2026-01-08T05:22:56.618 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:22:56.618 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 35m 56s is greater than maximum age 10m 0s
2026-01-08T05:22:56.618 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 35m 56s is greater than maximum age 10m 0s
2026-01-08T05:22:56.618 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:22:56.618 [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 56s is greater than maximum age 10m 0s
2026-01-08T05:22:56.618 [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 56s is greater than maximum age 10m 0s
2026-01-08T05:23:00.087 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:23:00.105 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:23:56.681 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:23:56.681 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:23:56.682 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:23:32', tmtdew=15.06, humidity=36.09, cloud=0.0, wind=9.25, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:23:12.336', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:23:56.683 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-08T05:23:56.683 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:23:56.683 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 36m 56s
2026-01-08T05:23:56.683 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:23:56.683 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:23:56.683
2026-01-08T05:23:56.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:23:56.757 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284787411. UTC time = 2026-01-08T03:23:56.683
2026-01-08T05:23:56.757 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:23:56.758 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 36m 56s is greater than maximum age 10m 0s
2026-01-08T05:23:56.758 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:23:56.823 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.619  Next sunrise is at 2026-01-08 03:43:10.980
2026-01-08T05:23:56.823 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:23:56.823 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 36m 56s is greater than maximum age 10m 0s
2026-01-08T05:23:56.823 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 36m 56s is greater than maximum age 10m 0s
2026-01-08T05:23:56.823 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:23:56.823 [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 56s is greater than maximum age 10m 0s
2026-01-08T05:23:56.823 [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 56s is greater than maximum age 10m 0s
2026-01-08T05:24:00.165 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:24:00.182 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:24:56.885 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:24:56.885 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:24:56.887 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:24:36', tmtdew=15.06, humidity=35.99, cloud=0.0, wind=11.59, temperature=16.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:24:12.298', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:24:56.887 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-08T05:24:56.887 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:24:56.887 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 37m 56s
2026-01-08T05:24:56.887 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:24:56.888 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:24:56.888
2026-01-08T05:24:56.897 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:24:56.960 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847912777. UTC time = 2026-01-08T03:24:56.888
2026-01-08T05:24:56.960 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:24:56.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 37m 56s is greater than maximum age 10m 0s
2026-01-08T05:24:56.960 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:24:57.025 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.872  Next sunrise is at 2026-01-08 03:43:10.674
2026-01-08T05:24:57.025 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:24:57.025 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 37m 56s is greater than maximum age 10m 0s
2026-01-08T05:24:57.025 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 37m 56s is greater than maximum age 10m 0s
2026-01-08T05:24:57.025 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:24:57.026 [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 56s is greater than maximum age 10m 0s
2026-01-08T05:24:57.026 [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 56s is greater than maximum age 10m 0s
2026-01-08T05:25:00.242 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:25:00.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:25:57.088 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:25:57.088 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:25:57.090 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:25:08', tmtdew=15.07, humidity=35.97, cloud=0.0, wind=11.88, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:24:42.365', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:25:57.090 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-08T05:25:57.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:25:57.091 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 38m 57s
2026-01-08T05:25:57.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:25:57.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:25:57.091
2026-01-08T05:25:57.100 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:25:57.162 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793762. UTC time = 2026-01-08T03:25:57.091
2026-01-08T05:25:57.162 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:25:57.162 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 38m 57s is greater than maximum age 10m 0s
2026-01-08T05:25:57.162 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:25:57.227 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.059  Next sunrise is at 2026-01-08 03:43:10.444
2026-01-08T05:25:57.227 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:25:57.227 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 38m 57s is greater than maximum age 10m 0s
2026-01-08T05:25:57.227 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 38m 57s is greater than maximum age 10m 0s
2026-01-08T05:25:57.227 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:25:57.227 [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 57s is greater than maximum age 10m 0s
2026-01-08T05:25:57.227 [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 57s is greater than maximum age 10m 0s
2026-01-08T05:26:00.317 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:26:00.317 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:26:57.290 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:26:57.290 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:26:57.292 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:26:13', tmtdew=15.08, humidity=35.94, cloud=0.0, wind=11.61, temperature=16.34, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:26:12.307', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:26:57.292 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-08T05:26:57.292 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:26:57.292 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 39m 57s
2026-01-08T05:26:57.292 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:26:57.292 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:26:57.292
2026-01-08T05:26:57.301 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:26:57.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847948363. UTC time = 2026-01-08T03:26:57.292
2026-01-08T05:26:57.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:26:57.363 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 39m 57s is greater than maximum age 10m 0s
2026-01-08T05:26:57.363 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:26:57.428 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.177  Next sunrise is at 2026-01-08 03:43:10.288
2026-01-08T05:26:57.428 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:26:57.428 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 39m 57s is greater than maximum age 10m 0s
2026-01-08T05:26:57.428 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 39m 57s is greater than maximum age 10m 0s
2026-01-08T05:26:57.429 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:26:57.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 39m 57s is greater than maximum age 10m 0s
2026-01-08T05:26:57.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 39m 57s is greater than maximum age 10m 0s
2026-01-08T05:27:00.378 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:27:00.378 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:27:57.492 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:27:57.492 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:27:57.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:27:17', tmtdew=15.23, humidity=35.84, cloud=0.0, wind=13.68, temperature=16.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:27:12.355', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:27:57.494 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-08T05:27:57.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:27:57.494 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 40m 57s
2026-01-08T05:27:57.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:27:57.495 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:27:57.495
2026-01-08T05:27:57.504 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:27:57.568 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794472. UTC time = 2026-01-08T03:27:57.495
2026-01-08T05:27:57.568 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:27:57.568 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 40m 57s is greater than maximum age 10m 0s
2026-01-08T05:27:57.568 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:27:57.633 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.227  Next sunrise is at 2026-01-08 03:43:10.205
2026-01-08T05:27:57.634 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:27:57.634 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 40m 57s is greater than maximum age 10m 0s
2026-01-08T05:27:57.634 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 40m 57s is greater than maximum age 10m 0s
2026-01-08T05:27:57.634 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:27:57.634 [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 57s is greater than maximum age 10m 0s
2026-01-08T05:27:57.634 [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 57s is greater than maximum age 10m 0s
2026-01-08T05:28:00.438 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:28:00.460 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:28:57.697 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:28:57.697 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:28:57.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:28:21', tmtdew=15.37, humidity=35.09, cloud=0.0, wind=13.55, temperature=16.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:28:12.317', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:28:57.700 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T05:28:57.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:28:57.700 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 41m 57s
2026-01-08T05:28:57.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:28:57.700 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:28:57.700
2026-01-08T05:28:57.710 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:28:57.773 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847926407. UTC time = 2026-01-08T03:28:57.700
2026-01-08T05:28:57.773 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:28:57.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 41m 57s is greater than maximum age 10m 0s
2026-01-08T05:28:57.774 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:28:57.839 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.207  Next sunrise is at 2026-01-08 03:43:10.194
2026-01-08T05:28:57.839 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:28:57.839 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 41m 57s is greater than maximum age 10m 0s
2026-01-08T05:28:57.839 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 41m 57s is greater than maximum age 10m 0s
2026-01-08T05:28:57.839 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:28:57.839 [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 57s is greater than maximum age 10m 0s
2026-01-08T05:28:57.839 [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 57s is greater than maximum age 10m 0s
2026-01-08T05:29:00.520 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:29:00.520 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:29:57.902 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:29:57.902 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:29:57.903 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:28:21', tmtdew=15.37, humidity=35.09, cloud=0.0, wind=13.55, temperature=16.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:28:12.317', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:29:57.903 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 36s
2026-01-08T05:29:57.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:29:57.904 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 42m 57s
2026-01-08T05:29:57.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:29:57.904 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:29:57.904
2026-01-08T05:29:57.913 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:29:57.976 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847893126. UTC time = 2026-01-08T03:29:57.904
2026-01-08T05:29:57.976 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:29:57.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 42m 57s is greater than maximum age 10m 0s
2026-01-08T05:29:57.976 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:29:58.042 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.115  Next sunrise is at 2026-01-08 03:43:10.253
2026-01-08T05:29:58.042 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:29:58.042 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 42m 57s is greater than maximum age 10m 0s
2026-01-08T05:29:58.042 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 42m 57s is greater than maximum age 10m 0s
2026-01-08T05:29:58.042 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:29:58.043 [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 57s is greater than maximum age 10m 0s
2026-01-08T05:29:58.043 [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 57s is greater than maximum age 10m 0s
2026-01-08T05:30:00.580 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:30:00.581 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:30:58.105 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:30:58.105 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:30:58.107 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:28:21', tmtdew=15.37, humidity=35.09, cloud=0.0, wind=13.55, temperature=16.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:28:12.317', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:30:58.107 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 37s
2026-01-08T05:30:58.107 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:30:58.107 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 43m 58s
2026-01-08T05:30:58.107 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:30:58.108 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:30:58.108
2026-01-08T05:30:58.117 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:30:58.178 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284784457. UTC time = 2026-01-08T03:30:58.108
2026-01-08T05:30:58.178 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:30:58.179 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 43m 58s is greater than maximum age 10m 0s
2026-01-08T05:30:58.179 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:30:58.242 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.951  Next sunrise is at 2026-01-08 03:43:10.382
2026-01-08T05:30:58.242 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:30:58.242 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 43m 58s is greater than maximum age 10m 0s
2026-01-08T05:30:58.242 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 43m 58s is greater than maximum age 10m 0s
2026-01-08T05:30:58.242 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:30:58.243 [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 58s is greater than maximum age 10m 0s
2026-01-08T05:30:58.243 [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 58s is greater than maximum age 10m 0s
2026-01-08T05:31:00.641 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:31:00.660 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:31:58.305 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:31:58.305 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:31:58.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:31:01', tmtdew=15.5, humidity=35.02, cloud=0.0, wind=13.43, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:31:12.288', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:31:58.308 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-08T05:31:58.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:31:58.308 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 44m 58s
2026-01-08T05:31:58.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:31:58.308 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:31:58.308
2026-01-08T05:31:58.317 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:31:58.380 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284778212. UTC time = 2026-01-08T03:31:58.308
2026-01-08T05:31:58.380 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:31:58.380 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 44m 58s is greater than maximum age 10m 0s
2026-01-08T05:31:58.381 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:31:58.445 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.713  Next sunrise is at 2026-01-08 03:43:10.579
2026-01-08T05:31:58.445 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:31:58.445 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 44m 58s is greater than maximum age 10m 0s
2026-01-08T05:31:58.445 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 44m 58s is greater than maximum age 10m 0s
2026-01-08T05:31:58.445 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:31:58.446 [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 58s is greater than maximum age 10m 0s
2026-01-08T05:31:58.446 [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 58s is greater than maximum age 10m 0s
2026-01-08T05:32:00.720 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:32:00.737 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:32:58.508 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:32:58.508 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:32:58.511 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:32:06', tmtdew=15.57, humidity=34.97, cloud=0.0, wind=13.41, temperature=16.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:32:12.336', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:32:58.512 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-08T05:32:58.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:32:58.512 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 45m 58s
2026-01-08T05:32:58.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:32:58.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:32:58.512
2026-01-08T05:32:58.523 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:32:58.587 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847842756. UTC time = 2026-01-08T03:32:58.512
2026-01-08T05:32:58.587 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:32:58.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 45m 58s is greater than maximum age 10m 0s
2026-01-08T05:32:58.587 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:32:58.653 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.426  Next sunrise is at 2026-01-08 03:43:10.842
2026-01-08T05:32:58.653 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:32:58.653 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 45m 58s is greater than maximum age 10m 0s
2026-01-08T05:32:58.653 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 45m 58s is greater than maximum age 10m 0s
2026-01-08T05:32:58.654 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:32:58.654 [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 58s is greater than maximum age 10m 0s
2026-01-08T05:32:58.654 [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 58s is greater than maximum age 10m 0s
2026-01-08T05:33:00.797 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:33:00.816 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:33:58.716 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:33:58.716 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:33:58.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:33:10', tmtdew=15.5, humidity=35.01, cloud=0.0, wind=12.12, temperature=16.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:33:12.298', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:33:58.718 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-08T05:33:58.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:33:58.718 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 46m 58s
2026-01-08T05:33:58.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:33:58.719 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:33:58.719
2026-01-08T05:33:58.729 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:33:58.791 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284789001. UTC time = 2026-01-08T03:33:58.719
2026-01-08T05:33:58.791 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:33:58.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 46m 58s is greater than maximum age 10m 0s
2026-01-08T05:33:58.791 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:33:58.856 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.721  Next sunrise is at 2026-01-08 03:43:10.859
2026-01-08T05:33:58.856 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:33:58.856 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 46m 58s is greater than maximum age 10m 0s
2026-01-08T05:33:58.856 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 46m 58s is greater than maximum age 10m 0s
2026-01-08T05:33:58.856 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:33:58.856 [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 58s is greater than maximum age 10m 0s
2026-01-08T05:33:58.856 [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 58s is greater than maximum age 10m 0s
2026-01-08T05:34:00.876 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:34:00.895 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:34:58.919 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:34:58.919 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:34:58.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:34:14', tmtdew=15.41, humidity=35.2, cloud=0.0, wind=14.26, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:34:42.326', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:34:58.921 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-08T05:34:58.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:34:58.922 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 47m 58s
2026-01-08T05:34:58.922 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:34:58.922 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:34:58.922
2026-01-08T05:34:58.932 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:34:58.996 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284792362. UTC time = 2026-01-08T03:34:58.922
2026-01-08T05:34:58.996 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:34:58.996 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 47m 58s is greater than maximum age 10m 0s
2026-01-08T05:34:58.996 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:34:59.061 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.949  Next sunrise is at 2026-01-08 03:43:10.581
2026-01-08T05:34:59.062 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:34:59.062 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 47m 58s is greater than maximum age 10m 0s
2026-01-08T05:34:59.062 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 47m 58s is greater than maximum age 10m 0s
2026-01-08T05:34:59.062 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:34:59.062 [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 58s is greater than maximum age 10m 0s
2026-01-08T05:34:59.062 [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 58s is greater than maximum age 10m 0s
2026-01-08T05:35:00.955 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:35:00.974 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:35:59.124 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:35:59.124 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:35:59.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:35:18', tmtdew=15.27, humidity=35.52, cloud=0.0, wind=13.45, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:35:12.307', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:35:59.127 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T05:35:59.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:35:59.127 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 48m 59s
2026-01-08T05:35:59.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:35:59.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:35:59.128
2026-01-08T05:35:59.137 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:35:59.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.28479433. UTC time = 2026-01-08T03:35:59.128
2026-01-08T05:35:59.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:35:59.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 48m 59s is greater than maximum age 10m 0s
2026-01-08T05:35:59.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:35:59.267 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.111  Next sunrise is at 2026-01-08 03:43:10.379
2026-01-08T05:35:59.267 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:35:59.267 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 48m 59s is greater than maximum age 10m 0s
2026-01-08T05:35:59.267 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 48m 59s is greater than maximum age 10m 0s
2026-01-08T05:35:59.267 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:35:59.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 48m 59s is greater than maximum age 10m 0s
2026-01-08T05:35:59.268 [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 59s is greater than maximum age 10m 0s
2026-01-08T05:36:01.034 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:36:01.034 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:36:59.330 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:36:59.330 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:36:59.332 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:36:22', tmtdew=15.25, humidity=35.68, cloud=0.0, wind=10.89, temperature=16.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:36:12.355', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:36:59.332 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-08T05:36:59.332 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:36:59.333 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 49m 59s
2026-01-08T05:36:59.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:36:59.333 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:36:59.333
2026-01-08T05:36:59.342 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:36:59.406 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284794878. UTC time = 2026-01-08T03:36:59.333
2026-01-08T05:36:59.407 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:36:59.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 49m 59s is greater than maximum age 10m 0s
2026-01-08T05:36:59.407 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:36:59.472 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.205  Next sunrise is at 2026-01-08 03:43:10.250
2026-01-08T05:36:59.472 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:36:59.473 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 49m 59s is greater than maximum age 10m 0s
2026-01-08T05:36:59.473 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 49m 59s is greater than maximum age 10m 0s
2026-01-08T05:36:59.473 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:36:59.473 [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 59s is greater than maximum age 10m 0s
2026-01-08T05:36:59.473 [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 59s is greater than maximum age 10m 0s
2026-01-08T05:37:01.094 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:37:01.095 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:37:59.535 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:37:59.535 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:37:59.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:36:54', tmtdew=15.2, humidity=35.8, cloud=0.0, wind=12.58, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:36:42.336', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:37:59.537 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-08T05:37:59.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:37:59.537 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 50m 59s
2026-01-08T05:37:59.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:37:59.538 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:37:59.538
2026-01-08T05:37:59.548 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:37:59.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284793977. UTC time = 2026-01-08T03:37:59.538
2026-01-08T05:37:59.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:37:59.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 50m 59s is greater than maximum age 10m 0s
2026-01-08T05:37:59.611 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:37:59.676 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.229  Next sunrise is at 2026-01-08 03:43:10.194
2026-01-08T05:37:59.676 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:37:59.677 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 50m 59s is greater than maximum age 10m 0s
2026-01-08T05:37:59.677 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 50m 59s is greater than maximum age 10m 0s
2026-01-08T05:37:59.677 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:37:59.677 [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 59s is greater than maximum age 10m 0s
2026-01-08T05:37:59.677 [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 59s is greater than maximum age 10m 0s
2026-01-08T05:38:01.157 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:38:01.159 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:38:59.739 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:38:59.739 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:38:59.740 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:38:31', tmtdew=15.14, humidity=35.95, cloud=0.0, wind=13.23, temperature=16.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:37:42.298', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:38:59.741 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-08T05:38:59.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:38:59.741 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 51m 59s
2026-01-08T05:38:59.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:38:59.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:38:59.741
2026-01-08T05:38:59.750 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:38:59.814 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284791598. UTC time = 2026-01-08T03:38:59.741
2026-01-08T05:38:59.814 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:38:59.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 51m 59s is greater than maximum age 10m 0s
2026-01-08T05:38:59.814 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:38:59.877 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.182  Next sunrise is at 2026-01-08 03:43:10.209
2026-01-08T05:38:59.878 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:38:59.878 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 51m 59s is greater than maximum age 10m 0s
2026-01-08T05:38:59.878 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 51m 59s is greater than maximum age 10m 0s
2026-01-08T05:38:59.878 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:38:59.878 [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 59s is greater than maximum age 10m 0s
2026-01-08T05:38:59.878 [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 59s is greater than maximum age 10m 0s
2026-01-08T05:39:01.219 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:39:01.220 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:39:59.940 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:39:59.940 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:39:59.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:39:35', tmtdew=15.17, humidity=35.77, cloud=0.0, wind=13.27, temperature=16.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:39:12.326', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:39:59.943 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-08T05:39:59.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:39:59.943 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 52m 59s
2026-01-08T05:39:59.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:39:59.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:39:59.943
2026-01-08T05:39:59.953 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:40:00.016 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847877108. UTC time = 2026-01-08T03:39:59.943
2026-01-08T05:40:00.016 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:40:00.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 52m 59s is greater than maximum age 10m 0s
2026-01-08T05:40:00.016 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:40:00.079 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.064  Next sunrise is at 2026-01-08 03:43:10.294
2026-01-08T05:40:00.080 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:40:00.080 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 52m 59s is greater than maximum age 10m 0s
2026-01-08T05:40:00.080 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 52m 59s is greater than maximum age 10m 0s
2026-01-08T05:40:00.080 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:40:00.080 [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 59s is greater than maximum age 10m 0s
2026-01-08T05:40:00.080 [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 59s is greater than maximum age 10m 0s
2026-01-08T05:40:01.280 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:40:01.281 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:41:00.143 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:41:00.143 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:41:00.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:40:39', tmtdew=15.22, humidity=35.64, cloud=0.0, wind=11.56, temperature=16.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:40:12.288', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:41:00.144 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-08T05:41:00.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:41:00.145 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 54m 0s
2026-01-08T05:41:00.145 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:41:00.145 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:41:00.145
2026-01-08T05:41:00.155 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:41:00.218 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.284782286. UTC time = 2026-01-08T03:41:00.145
2026-01-08T05:41:00.219 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:41:00.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 54m 0s is greater than maximum age 10m 0s
2026-01-08T05:41:00.219 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:41:00.283 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.873  Next sunrise is at 2026-01-08 03:43:10.448
2026-01-08T05:41:00.283 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:41:00.283 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 54m 0s is greater than maximum age 10m 0s
2026-01-08T05:41:00.283 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 54m 0s is greater than maximum age 10m 0s
2026-01-08T05:41:00.283 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:41:00.284 [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 0s is greater than maximum age 10m 0s
2026-01-08T05:41:00.284 [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 0s is greater than maximum age 10m 0s
2026-01-08T05:41:01.341 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:41:01.357 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:42:00.345 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:42:00.345 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:42:00.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:41:43', tmtdew=15.28, humidity=35.6, cloud=0.0, wind=11.12, temperature=16.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:41:12.336', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:42:00.348 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-08T05:42:00.348 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:42:00.348 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 55m 0s
2026-01-08T05:42:00.348 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:42:00.348 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:42:00.348
2026-01-08T05:42:00.358 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:42:00.419 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847806066. UTC time = 2026-01-08T03:42:00.348
2026-01-08T05:42:00.419 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:42:00.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 55m 0s is greater than maximum age 10m 0s
2026-01-08T05:42:00.419 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:42:00.482 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.607  Next sunrise is at 2026-01-08 03:43:10.669
2026-01-08T05:42:00.482 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:42:00.482 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 55m 0s is greater than maximum age 10m 0s
2026-01-08T05:42:00.482 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 55m 0s is greater than maximum age 10m 0s
2026-01-08T05:42:00.482 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:42:00.482 [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 0s is greater than maximum age 10m 0s
2026-01-08T05:42:00.482 [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 0s is greater than maximum age 10m 0s
2026-01-08T05:42:01.417 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:42:01.437 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:43:00.544 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:43:00.544 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:43:00.546 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:42:48', tmtdew=15.24, humidity=35.7, cloud=0.0, wind=12.72, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:42:12.298', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:43:00.546 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-08T05:43:00.546 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:43:00.546 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 56m 0s
2026-01-08T05:43:00.546 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:43:00.547 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:43:00.547
2026-01-08T05:43:00.557 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-08T05:43:00.620 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461048.2847861797. UTC time = 2026-01-08T03:43:00.547
2026-01-08T05:43:00.620 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-08T05:43:00.620 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 56m 0s is greater than maximum age 10m 0s
2026-01-08T05:43:00.620 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:43:00.686 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.543  Next sunrise is at 2026-01-08 03:43:10.957
2026-01-08T05:43:00.686 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:43:00.686 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 56m 0s is greater than maximum age 10m 0s
2026-01-08T05:43:00.686 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 56m 0s is greater than maximum age 10m 0s
2026-01-08T05:43:00.686 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:43:00.686 [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 0s is greater than maximum age 10m 0s
2026-01-08T05:43:00.686 [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 0s is greater than maximum age 10m 0s
2026-01-08T05:43:01.498 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:43:01.519 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:44:00.750 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:44:00.750 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:44:00.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:43:20', tmtdew=15.27, humidity=35.64, cloud=0.0, wind=12.56, temperature=16.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:42:42.278', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:44:00.752 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-08T05:44:00.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:44:00.752 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 57m 0s
2026-01-08T05:44:00.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:44:00.752 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:44:00.753
2026-01-08T05:44:00.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-08T05:44:00.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 57m 0s is greater than maximum age 10m 0s
2026-01-08T05:44:00.762 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:44:00.796 [WARNING] [weather_worker] [logger.py] [_showwarning()] TargetNeverUpWarning: Target with index 0 does not cross horizon=0.0 deg within 24 hours
2026-01-08T05:44:00.830 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.813  Next sunrise is at -4713-11-24 12:00:00.000
2026-01-08T05:44:00.830 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-08T05:44:00.830 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 57m 0s is greater than maximum age 10m 0s
2026-01-08T05:44:00.830 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 57m 0s is greater than maximum age 10m 0s
2026-01-08T05:44:00.831 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-08T05:44:00.831 [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 0s is greater than maximum age 10m 0s
2026-01-08T05:44:00.831 [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 0s is greater than maximum age 10m 0s
2026-01-08T05:44:01.579 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:44:01.598 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:45:00.893 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:45:00.894 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:45:00.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:44:24', tmtdew=15.2, humidity=35.68, cloud=0.0, wind=12.49, temperature=16.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:44:12.307', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:45:00.896 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T05:45:00.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:45:00.896 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 58m 0s
2026-01-08T05:45:00.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:45:00.897 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:45:00.897
2026-01-08T05:45:00.906 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T05:45:00.906 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 58m 0s is greater than maximum age 10m 0s
2026-01-08T05:45:00.906 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:45:00.971 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.017  Next sunrise is at 2026-01-09 03:44:01.039
2026-01-08T05:45:00.971 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T05:45:00.971 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T05:45:00.971 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T05:45:00.971 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T05:45:00.971 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T05:45:01.658 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:45:01.676 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:46:01.034 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:46:01.034 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:46:01.036 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:45:28', tmtdew=15.17, humidity=35.85, cloud=0.0, wind=13.22, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:45:12.269', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:46:01.036 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-08T05:46:01.036 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:46:01.036 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 59m 1s
2026-01-08T05:46:01.036 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:46:01.036 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:46:01.037
2026-01-08T05:46:01.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-08T05:46:01.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 59m 1s is greater than maximum age 10m 0s
2026-01-08T05:46:01.046 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:46:01.110 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.154  Next sunrise is at 2026-01-09 03:44:00.803
2026-01-08T05:46:01.110 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T05:46:01.110 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T05:46:01.110 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T05:46:01.110 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T05:46:01.111 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T05:46:01.736 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:46:01.756 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:47:01.172 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:47:01.172 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:47:01.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:46:32', tmtdew=15.15, humidity=35.9, cloud=0.0, wind=15.46, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:46:12.317', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:47:01.175 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-08T05:47:01.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:47:01.175 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 0m
2026-01-08T05:47:01.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:47:01.175 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:47:01.176
2026-01-08T05:47:01.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-08T05:47:01.186 [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-08T05:47:01.187 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:47:01.252 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.222  Next sunrise is at 2026-01-09 03:44:00.641
2026-01-08T05:47:01.252 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T05:47:01.252 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T05:47:01.252 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T05:47:01.252 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T05:47:01.253 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T05:47:01.817 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:47:01.838 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:48:01.314 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:48:01.314 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:48:01.317 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:47:36', tmtdew=15.24, humidity=35.7, cloud=0.0, wind=10.78, temperature=16.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:47:42.259', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:48:01.317 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-08T05:48:01.317 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:48:01.317 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 1m
2026-01-08T05:48:01.317 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:48:01.318 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:48:01.318
2026-01-08T05:48: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-08T05:48:01.332 [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-08T05:48:01.332 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:48:01.410 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.221  Next sunrise is at 2026-01-09 03:44:00.552
2026-01-08T05:48:01.410 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T05:48:01.410 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T05:48:01.411 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T05:48:01.411 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T05:48:01.411 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T05:48:01.899 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:48:01.901 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:49:01.474 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:49:01.474 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:49:01.476 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:48:09', tmtdew=15.29, humidity=35.57, cloud=0.0, wind=10.96, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:48:12.326', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:49:01.476 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-08T05:49:01.476 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:49:01.476 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 2m
2026-01-08T05:49:01.476 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:49:01.477 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:49:01.477
2026-01-08T05:49:01.488 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T05:49:01.488 [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-08T05:49:01.488 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:49:01.554 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.148  Next sunrise is at 2026-01-09 03:44:00.533
2026-01-08T05:49:01.554 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T05:49:01.554 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T05:49:01.554 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T05:49:01.554 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T05:49:01.554 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T05:49:01.961 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:49:01.962 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:50:01.617 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:50:01.617 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:50:01.618 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:49:13', tmtdew=15.35, humidity=35.05, cloud=0.0, wind=10.89, temperature=16.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:49:12.288', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:50:01.619 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-08T05:50:01.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:50:01.619 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 3m
2026-01-08T05:50:01.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:50:01.619 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:50:01.619
2026-01-08T05:50:01.630 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T05:50:01.630 [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-08T05:50:01.630 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:50:01.696 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.004  Next sunrise is at 2026-01-09 03:44:00.585
2026-01-08T05:50:01.696 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T05:50:01.696 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T05:50:01.697 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T05:50:01.697 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T05:50:01.697 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T05:50:02.022 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:50:02.023 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:51:01.759 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:51:01.759 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:51:01.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:50:17', tmtdew=15.37, humidity=35.5, cloud=0.0, wind=10.59, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:50:12.336', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:51:01.762 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-08T05:51:01.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:51:01.762 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 4m
2026-01-08T05:51:01.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:51:01.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:51:01.763
2026-01-08T05:51:01.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T05:51:01.773 [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-08T05:51:01.773 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:51:01.837 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.786  Next sunrise is at 2026-01-09 03:44:00.705
2026-01-08T05:51:01.837 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T05:51:01.837 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T05:51:01.837 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T05:51:01.838 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T05:51:01.838 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T05:51:02.083 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:51:02.100 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:52:01.900 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:52:01.901 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:52:01.902 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:51:21', tmtdew=15.31, humidity=35.54, cloud=0.0, wind=12.14, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:51:12.298', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:52:01.902 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-08T05:52:01.902 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:52:01.902 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 5m
2026-01-08T05:52:01.902 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:52:01.903 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:52:01.903
2026-01-08T05:52:01.913 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T05:52:01.913 [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-08T05:52:01.913 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:52:01.978 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.494  Next sunrise is at 2026-01-09 03:44:00.893
2026-01-08T05:52:01.978 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T05:52:01.978 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T05:52:01.978 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T05:52:01.978 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T05:52:01.978 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T05:52:02.160 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:52:02.181 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:53:02.041 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:53:02.041 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:53:02.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:52:25', tmtdew=15.33, humidity=35.47, cloud=0.0, wind=11.77, temperature=16.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:52:42.326', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:53:02.044 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-08T05:53:02.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:53:02.044 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 6m
2026-01-08T05:53:02.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:53:02.045 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:53:02.045
2026-01-08T05:53:02.054 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T05:53:02.054 [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-08T05:53:02.054 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:53:02.120 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.648  Next sunrise is at 2026-01-09 03:44:01.147
2026-01-08T05:53:02.120 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T05:53:02.120 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T05:53:02.120 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T05:53:02.121 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T05:53:02.121 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T05:53:02.241 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:53:02.263 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:54:02.183 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:54:02.183 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:54:02.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:52:57', tmtdew=15.29, humidity=35.57, cloud=0.0, wind=9.95, temperature=16.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:53:12.307', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:54:02.185 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-08T05:54:02.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:54:02.185 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 7m
2026-01-08T05:54:02.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:54:02.186 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:54:02.186
2026-01-08T05:54:02.196 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T05:54:02.196 [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-08T05:54:02.196 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:54:02.268 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.894  Next sunrise is at 2026-01-09 03:44:01.231
2026-01-08T05:54:02.268 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T05:54:02.268 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T05:54:02.269 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T05:54:02.269 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T05:54:02.269 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T05:54:02.324 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:54:02.346 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:55:02.331 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:55:02.331 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:55:02.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:54:02', tmtdew=15.23, humidity=35.72, cloud=0.0, wind=9.9, temperature=15.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:54:12.269', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:55:02.333 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-08T05:55:02.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:55:02.333 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 8m
2026-01-08T05:55:02.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:55:02.334 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:55:02.334
2026-01-08T05:55:02.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-08T05:55:02.343 [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-08T05:55:02.343 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:55:02.408 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.074  Next sunrise is at 2026-01-09 03:44:00.947
2026-01-08T05:55:02.409 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T05:55:02.408 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:55:02.409 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T05:55:02.409 [ERROR] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Unable to get status: get_status_for_LCU failed: unknown result. Reopening client and trying again
2026-01-08T05:55:02.409 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Reopening client was successful: Trying again to get status
2026-01-08T05:55:07.414 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T05:55:07.414 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T05:55:07.414 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T05:56:02.488 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:56:02.505 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:56:07.477 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:56:07.477 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:56:07.480 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:55:06', tmtdew=15.12, humidity=35.85, cloud=0.0, wind=9.9, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:55:12.317', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:56:07.480 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-08T05:56:07.480 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:56:07.480 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 9m
2026-01-08T05:56:07.480 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:56:07.480 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:56:07.480
2026-01-08T05:56:07.489 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T05:56:07.489 [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-08T05:56:07.489 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:56:07.554 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.193  Next sunrise is at 2026-01-09 03:44:00.723
2026-01-08T05:56:07.554 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T05:56:07.554 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T05:56:07.554 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T05:56:07.555 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T05:56:07.555 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T05:57:02.565 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:57:02.581 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:57:07.617 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:57:07.617 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:57:07.618 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:56:42', tmtdew=15.06, humidity=35.85, cloud=0.0, wind=12.18, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:56:12.278', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:57:07.619 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-08T05:57:07.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:57:07.619 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 10m
2026-01-08T05:57:07.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:57:07.619 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:57:07.619
2026-01-08T05:57:07.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-08T05:57:07.629 [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-08T05:57:07.629 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:57:07.695 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.231  Next sunrise is at 2026-01-09 03:44:00.593
2026-01-08T05:57:07.695 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T05:57:07.695 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T05:57:07.696 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T05:57:07.696 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T05:57:07.696 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T05:58:02.641 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:58:02.642 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:58:07.758 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:58:07.758 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:58:07.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:57:46', tmtdew=15.07, humidity=35.87, cloud=0.0, wind=12.05, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:57:12.326', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:58:07.760 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-08T05:58:07.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:58:07.760 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 11m
2026-01-08T05:58:07.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:58:07.761 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:58:07.761
2026-01-08T05:58:07.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-08T05:58:07.770 [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-08T05:58:07.770 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:58:07.834 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.198  Next sunrise is at 2026-01-09 03:44:00.535
2026-01-08T05:58:07.834 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T05:58:07.834 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T05:58:07.835 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T05:58:07.835 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T05:58:07.835 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T05:59:02.702 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T05:59:02.724 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T05:59:07.897 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T05:59:07.898 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T05:59:07.899 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:58:51', tmtdew=15.05, humidity=35.9, cloud=0.0, wind=12.05, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:58:12.288', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T05:59:07.899 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-08T05:59:07.899 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T05:59:07.899 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 12m
2026-01-08T05:59:07.899 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T05:59:07.900 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T03:59:07.900
2026-01-08T05:59:07.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-08T05:59:07.909 [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-08T05:59:07.909 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T05:59:07.974 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.094  Next sunrise is at 2026-01-09 03:44:00.548
2026-01-08T05:59:07.974 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T05:59:07.974 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T05:59:07.975 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T05:59:07.975 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T05:59:07.975 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:00:02.784 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:00:02.784 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:00:08.038 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:00:08.038 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:00:08.040 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T05:59:55', tmtdew=14.98, humidity=35.95, cloud=0.0, wind=12.16, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:59:12.250', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:00:08.041 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-01-08T06:00:08.041 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:00:08.041 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 13m
2026-01-08T06:00:08.041 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:00:08.041 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:00:08.041
2026-01-08T06:00:08.051 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:00:08.052 [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-08T06:00:08.052 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:00:08.118 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.918  Next sunrise is at 2026-01-09 03:44:00.630
2026-01-08T06:00:08.118 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:00:08.118 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:00:08.118 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:00:08.119 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:00:08.119 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:01:02.845 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:01:02.846 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:01:08.181 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:01:08.181 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:01:08.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:00:27', tmtdew=14.98, humidity=35.95, cloud=0.0, wind=12.6, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T03:59:42.317', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:01:08.184 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T06:01:08.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:01:08.184 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 14m
2026-01-08T06:01:08.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:01:08.185 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:01:08.185
2026-01-08T06:01:08.194 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:01:08.195 [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-08T06:01:08.195 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:01:08.260 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.667  Next sunrise is at 2026-01-09 03:44:00.780
2026-01-08T06:01:08.260 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:01:08.260 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:01:08.260 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:01:08.260 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:01:08.260 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:02:02.906 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:02:02.924 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:02:08.323 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:02:08.323 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:02:08.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:01:31', tmtdew=14.99, humidity=35.92, cloud=0.0, wind=12.65, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:01:12.259', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:02:08.325 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-08T06:02:08.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:02:08.326 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 15m
2026-01-08T06:02:08.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:02:08.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:02:08.326
2026-01-08T06:02:08.336 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:02:08.336 [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-08T06:02:08.336 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:02:08.400 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.482  Next sunrise is at 2026-01-09 03:44:00.998
2026-01-08T06:02:08.400 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:02:08.400 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:02:08.400 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:02:08.400 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:02:08.400 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:03:02.984 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:03:03.004 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:03:08.463 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:03:08.463 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:03:08.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:02:35', tmtdew=14.97, humidity=35.98, cloud=0.0, wind=12.16, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:02:12.307', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:03:08.465 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-08T06:03:08.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:03:08.465 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 16m
2026-01-08T06:03:08.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:03:08.465 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:03:08.465
2026-01-08T06:03:08.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-08T06:03:08.475 [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-08T06:03:08.475 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:03:08.537 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.765  Next sunrise is at 2026-01-09 03:44:01.281
2026-01-08T06:03:08.538 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:03:08.538 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:03:08.538 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:03:08.538 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:03:08.538 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:04:03.064 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:04:03.081 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:04:08.601 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:04:08.601 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:04:08.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:03:39', tmtdew=15.06, humidity=35.87, cloud=0.0, wind=12.46, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:03:12.269', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:04:08.604 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-08T06:04:08.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:04:08.604 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 17m
2026-01-08T06:04:08.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:04:08.605 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:04:08.605
2026-01-08T06:04:08.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-08T06:04:08.614 [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-08T06:04:08.614 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:04:08.678 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.983  Next sunrise is at 2026-01-09 03:44:01.097
2026-01-08T06:04:08.679 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:04:08.679 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:04:08.679 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:04:08.679 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:04:08.679 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:05:03.141 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:05:03.160 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:05:08.742 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:05:08.742 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:05:08.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:04:44', tmtdew=14.96, humidity=36.02, cloud=0.0, wind=15.51, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:04:12.317', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:05:08.745 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-08T06:05:08.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:05:08.745 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 18m
2026-01-08T06:05:08.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:05:08.746 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:05:08.746
2026-01-08T06:05:08.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-08T06:05:08.755 [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-08T06:05:08.755 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:05:08.822 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.133  Next sunrise is at 2026-01-09 03:44:00.846
2026-01-08T06:05:08.822 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:05:08.822 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:05:08.823 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:05:08.823 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:05:08.823 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:06:03.220 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:06:03.242 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:06:08.885 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:06:08.885 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:06:08.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:05:16', tmtdew=14.96, humidity=36.0, cloud=0.0, wind=14.49, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:05:12.278', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:06:08.888 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-08T06:06:08.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:06:08.888 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 19m
2026-01-08T06:06:08.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:06:08.889 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:06:08.889
2026-01-08T06:06:08.899 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:06:08.899 [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-08T06:06:08.899 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:06:08.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.215  Next sunrise is at 2026-01-09 03:44:00.669
2026-01-08T06:06:08.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:06:08.965 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:06:08.965 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:06:08.965 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:06:08.965 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:07:03.302 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:07:03.321 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:07:09.028 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:07:09.028 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:07:09.031 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:06:20', tmtdew=14.95, humidity=36.03, cloud=0.0, wind=14.31, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:06:12.326', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:07:09.031 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-08T06:07:09.031 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:07:09.031 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 20m
2026-01-08T06:07:09.031 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:07:09.031 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:07:09.031
2026-01-08T06:07:09.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-08T06:07:09.041 [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-08T06:07:09.041 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:07:09.106 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.228  Next sunrise is at 2026-01-09 03:44:00.565
2026-01-08T06:07:09.107 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:07:09.107 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:07:09.107 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:07:09.107 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:07:09.107 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:08:03.381 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:08:03.382 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:08:09.170 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:08:09.170 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:08:09.171 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:07:24', tmtdew=14.9, humidity=36.15, cloud=0.0, wind=12.58, temperature=15.67, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:07:12.288', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:08:09.171 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-08T06:08:09.171 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:08:09.171 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 21m
2026-01-08T06:08:09.171 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:08:09.172 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:08:09.172
2026-01-08T06:08:09.181 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:08:09.181 [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-08T06:08:09.181 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:08:09.246 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.170  Next sunrise is at 2026-01-09 03:44:00.533
2026-01-08T06:08:09.247 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:08:09.247 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:08:09.247 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:08:09.247 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:08:09.247 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:09:03.442 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:09:03.442 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:09:09.310 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:09:09.310 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:09:09.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:08:28', tmtdew=14.99, humidity=36.05, cloud=0.0, wind=12.16, temperature=15.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:08:12.250', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:09:09.313 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T06:09:09.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:09:09.313 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 22m
2026-01-08T06:09:09.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:09:09.314 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:09:09.314
2026-01-08T06:09:09.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-08T06:09:09.324 [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-08T06:09:09.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:09:09.389 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.040  Next sunrise is at 2026-01-09 03:44:00.570
2026-01-08T06:09:09.389 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:09:09.389 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:09:09.389 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:09:09.390 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:09:09.390 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:10:03.503 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:10:03.503 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:10:09.452 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:10:09.452 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:10:09.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:09:33', tmtdew=14.94, humidity=36.05, cloud=0.0, wind=12.19, temperature=15.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:09:42.278', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:10:09.454 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T06:10:09.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:10:09.454 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 23m
2026-01-08T06:10:09.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:10:09.455 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:10:09.455
2026-01-08T06:10:09.464 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:10:09.464 [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-08T06:10:09.464 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:10:09.527 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.837  Next sunrise is at 2026-01-09 03:44:00.677
2026-01-08T06:10:09.527 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:10:09.527 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:10:09.527 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:10:09.528 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:10:09.528 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:11:03.563 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:11:03.564 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:11:09.589 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:11:09.589 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:11:09.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:10:37', tmtdew=14.86, humidity=36.63, cloud=0.0, wind=10.18, temperature=15.67, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:10:42.240', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:11:09.592 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T06:11:09.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:11:09.592 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 24m
2026-01-08T06:11:09.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:11:09.593 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:11:09.593
2026-01-08T06:11:09.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-08T06:11:09.603 [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-08T06:11:09.603 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:11:09.669 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.560  Next sunrise is at 2026-01-09 03:44:00.851
2026-01-08T06:11:09.669 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:11:09.669 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:11:09.669 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:11:09.670 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:11:09.670 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:12:03.624 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:12:03.643 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:12:09.733 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:12:09.733 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:12:09.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:11:09', tmtdew=14.87, humidity=36.6, cloud=0.0, wind=10.99, temperature=15.67, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:11:12.307', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:12:09.735 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-08T06:12:09.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:12:09.735 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 25m
2026-01-08T06:12:09.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:12:09.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:12:09.736
2026-01-08T06:12:09.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-08T06:12:09.745 [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-08T06:12:09.745 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:12:09.809 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.592  Next sunrise is at 2026-01-09 03:44:01.092
2026-01-08T06:12:09.810 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:12:09.810 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:12:09.810 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:12:09.810 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:12:09.810 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:13:03.703 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:13:03.724 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:13:09.873 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:13:09.873 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:13:09.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:12:13', tmtdew=14.79, humidity=36.68, cloud=0.0, wind=10.94, temperature=15.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:12:12.269', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:13:09.876 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-08T06:13:09.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:13:09.876 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 26m
2026-01-08T06:13:09.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:13:09.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:13:09.876
2026-01-08T06:13:09.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-08T06:13:09.886 [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-08T06:13:09.886 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:13:09.951 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.852  Next sunrise is at 2026-01-09 03:44:01.298
2026-01-08T06:13:09.951 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:13:09.951 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:13:09.951 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:13:09.951 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:13:09.952 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:14:03.784 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:14:03.801 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:14:10.014 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:14:10.014 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:14:10.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:13:17', tmtdew=14.8, humidity=36.53, cloud=0.0, wind=12.56, temperature=15.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:13:42.298', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:14:10.017 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-08T06:14:10.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:14:10.017 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 27m
2026-01-08T06:14:10.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:14:10.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:14:10.017
2026-01-08T06:14:10.026 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:14:10.026 [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-08T06:14:10.026 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:14:10.093 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.045  Next sunrise is at 2026-01-09 03:44:00.999
2026-01-08T06:14:10.093 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:14:10.093 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:14:10.093 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:14:10.093 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:14:10.094 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:15:03.861 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:15:03.882 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:15:10.156 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:15:10.156 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:15:10.159 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:14:54', tmtdew=14.39, humidity=37.57, cloud=0.0, wind=10.48, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:14:42.259', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:15:10.159 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-08T06:15:10.159 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:15:10.159 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 28m
2026-01-08T06:15:10.159 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:15:10.159 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:15:10.159
2026-01-08T06:15:10.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:15:10.169 [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-08T06:15:10.169 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:15:10.235 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.171  Next sunrise is at 2026-01-09 03:44:00.775
2026-01-08T06:15:10.235 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:15:10.235 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:15:10.235 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:15:10.235 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:15:10.235 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:16:03.943 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:16:03.964 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:16:10.298 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:16:10.298 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:16:10.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:15:58', tmtdew=14.11, humidity=38.12, cloud=0.0, wind=11.29, temperature=14.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:15:42.307', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:16:10.300 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-08T06:16:10.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:16:10.301 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 29m
2026-01-08T06:16:10.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:16:10.301 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:16:10.301
2026-01-08T06:16:10.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:16:10.310 [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-08T06:16:10.310 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:16:10.374 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.228  Next sunrise is at 2026-01-09 03:44:00.624
2026-01-08T06:16:10.374 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:16:10.374 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:16:10.375 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:16:10.375 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:16:10.375 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:17:04.024 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:17:04.025 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:17:10.437 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:17:10.437 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:17:10.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:16:30', tmtdew=14.06, humidity=38.26, cloud=0.0, wind=11.47, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:16:12.288', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:17:10.439 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-08T06:17:10.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:17:10.439 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 30m
2026-01-08T06:17:10.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:17:10.440 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:17:10.440
2026-01-08T06:17:10.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-08T06:17:10.450 [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-08T06:17:10.450 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:17:10.513 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.216  Next sunrise is at 2026-01-09 03:44:00.546
2026-01-08T06:17:10.513 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:17:10.513 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:17:10.513 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:17:10.513 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:17:10.513 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:18:04.085 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:18:04.085 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:18:10.576 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:18:10.576 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:18:10.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:17:34', tmtdew=13.93, humidity=38.96, cloud=0.0, wind=11.81, temperature=14.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:17:42.230', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:18:10.578 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T06:18:10.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:18:10.579 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 31m
2026-01-08T06:18:10.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:18:10.579 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:18:10.579
2026-01-08T06:18:10.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-08T06:18:10.588 [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-08T06:18:10.588 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:18:10.654 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.132  Next sunrise is at 2026-01-09 03:44:00.539
2026-01-08T06:18:10.654 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:18:10.654 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:18:10.655 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:18:10.655 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:18:10.655 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:19:04.146 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:19:04.146 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:19:10.717 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:19:10.717 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:19:10.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:18:38', tmtdew=13.9, humidity=38.68, cloud=0.0, wind=12.51, temperature=15.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:18:12.298', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:19:10.718 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T06:19:10.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:19:10.719 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 32m
2026-01-08T06:19:10.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:19:10.719 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:19:10.719
2026-01-08T06:19:10.728 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:19:10.728 [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-08T06:19:10.728 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:19:10.794 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.976  Next sunrise is at 2026-01-09 03:44:00.601
2026-01-08T06:19:10.794 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:19:10.794 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:19:10.794 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:19:10.794 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:19:10.795 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:20:04.207 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:20:04.208 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:20:10.857 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:20:10.857 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:20:10.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:19:42', tmtdew=13.91, humidity=38.76, cloud=0.0, wind=12.63, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:19:12.259', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:20:10.860 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-08T06:20:10.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:20:10.860 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 33m
2026-01-08T06:20:10.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:20:10.860 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:20:10.861
2026-01-08T06:20:10.870 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:20:10.870 [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-08T06:20:10.870 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:20:10.934 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.747  Next sunrise is at 2026-01-09 03:44:00.732
2026-01-08T06:20:10.935 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:20:10.935 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:20:10.935 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:20:10.935 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:20:10.935 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:21:04.268 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:21:04.268 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:21:10.997 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:21:10.997 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:21:10.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:20:47', tmtdew=13.84, humidity=38.83, cloud=0.0, wind=14.98, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:20:12.307', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:21:11.000 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-08T06:21:11.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:21:11.000 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 34m
2026-01-08T06:21:11.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:21:11.000 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:21:11.000
2026-01-08T06:21:11.010 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:21:11.010 [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-08T06:21:11.010 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:21:11.075 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.442  Next sunrise is at 2026-01-09 03:44:00.931
2026-01-08T06:21:11.075 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:21:11.075 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:21:11.075 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:21:11.075 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:21:11.075 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:22:04.329 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:22:04.347 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:22:11.137 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:22:11.137 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:22:11.139 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:21:51', tmtdew=13.93, humidity=38.73, cloud=0.0, wind=13.09, temperature=15.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:21:12.269', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:22:11.139 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-08T06:22:11.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:22:11.140 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 35m
2026-01-08T06:22:11.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:22:11.140 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:22:11.140
2026-01-08T06:22:11.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:22:11.149 [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-08T06:22:11.149 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:22:11.213 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.693  Next sunrise is at 2026-01-09 03:44:01.195
2026-01-08T06:22:11.214 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:22:11.214 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:22:11.214 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:22:11.214 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:22:11.214 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:23:04.407 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:23:04.434 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:23:11.276 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:23:11.276 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:23:11.278 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:22:23', tmtdew=13.93, humidity=38.71, cloud=0.0, wind=12.74, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:22:12.230', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:23:11.279 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-08T06:23:11.279 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:23:11.279 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 36m
2026-01-08T06:23:11.279 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:23:11.279 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:23:11.279
2026-01-08T06:23:11.289 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:23:11.289 [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-08T06:23:11.289 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:23:11.356 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.929  Next sunrise is at 2026-01-09 03:44:01.183
2026-01-08T06:23:11.356 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:23:11.356 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:23:11.356 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:23:11.356 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:23:11.356 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:24:04.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:24:04.513 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:24:11.419 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:24:11.419 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:24:11.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:23:27', tmtdew=13.84, humidity=38.86, cloud=0.0, wind=12.76, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:23:12.278', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:24:11.421 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-08T06:24:11.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:24:11.421 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 37m
2026-01-08T06:24:11.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:24:11.422 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:24:11.422
2026-01-08T06:24:11.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-08T06:24:11.432 [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-08T06:24:11.432 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:24:11.497 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.099  Next sunrise is at 2026-01-09 03:44:00.911
2026-01-08T06:24:11.497 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:24:11.498 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:24:11.498 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:24:11.498 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:24:11.498 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:25:04.573 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:25:04.590 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:25:11.560 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:25:11.560 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:25:11.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:24:31', tmtdew=13.74, humidity=39.35, cloud=0.0, wind=14.12, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:24:12.240', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:25:11.564 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-08T06:25:11.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:25:11.564 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 38m
2026-01-08T06:25:11.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:25:11.565 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:25:11.565
2026-01-08T06:25:11.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-08T06:25:11.575 [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-08T06:25:11.575 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:25:11.640 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.200  Next sunrise is at 2026-01-09 03:44:00.713
2026-01-08T06:25:11.640 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:25:11.640 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:25:11.640 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:25:11.640 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:25:11.640 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:26:04.650 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:26:04.666 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:26:11.703 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:26:11.703 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:26:11.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:25:35', tmtdew=13.81, humidity=39.28, cloud=0.0, wind=13.27, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:25:12.288', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:26:11.705 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T06:26:11.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:26:11.705 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 39m
2026-01-08T06:26:11.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:26:11.706 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:26:11.706
2026-01-08T06:26:11.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-08T06:26:11.716 [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-08T06:26:11.716 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:26:11.780 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.233  Next sunrise is at 2026-01-09 03:44:00.589
2026-01-08T06:26:11.781 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:26:11.781 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:26:11.781 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:26:11.781 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:26:11.781 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:27:04.726 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:27:04.744 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:27:11.844 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:27:11.844 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:27:11.847 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:26:40', tmtdew=13.84, humidity=38.86, cloud=0.0, wind=12.83, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:26:42.230', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:27:11.847 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-08T06:27:11.847 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:27:11.847 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 40m
2026-01-08T06:27:11.847 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:27:11.848 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:27:11.848
2026-01-08T06:27:11.858 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:27:11.858 [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-08T06:27:11.858 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:27:11.923 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.195  Next sunrise is at 2026-01-09 03:44:00.536
2026-01-08T06:27:11.923 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:27:11.923 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:27:11.924 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:27:11.924 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:27:11.924 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:28:04.804 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:28:04.804 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:28:11.987 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:28:11.987 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:28:11.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:27:44', tmtdew=13.85, humidity=39.35, cloud=0.0, wind=12.3, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:27:42.278', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:28:11.988 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-08T06:28:11.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:28:11.989 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 41m
2026-01-08T06:28:11.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:28:11.989 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:28:11.989
2026-01-08T06:28:11.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-08T06:28:11.999 [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-08T06:28:11.999 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:28:12.065 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.086  Next sunrise is at 2026-01-09 03:44:00.554
2026-01-08T06:28:12.066 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:28:12.066 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:28:12.066 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:28:12.066 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:28:12.066 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:29:04.865 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:29:04.865 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:29:12.129 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:29:12.129 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:29:12.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:28:16', tmtdew=13.82, humidity=39.41, cloud=0.0, wind=12.48, temperature=15.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:28:12.259', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:29:12.131 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-08T06:29:12.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:29:12.131 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 42m
2026-01-08T06:29:12.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:29:12.132 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:29:12.132
2026-01-08T06:29:12.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-08T06:29:12.141 [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-08T06:29:12.141 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:29:12.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.903  Next sunrise is at 2026-01-09 03:44:00.641
2026-01-08T06:29:12.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:29:12.207 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:29:12.207 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:29:12.207 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:29:12.207 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:30:04.925 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:30:04.946 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:30:12.269 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:30:12.269 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:30:12.271 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:29:20', tmtdew=13.75, humidity=39.48, cloud=0.0, wind=14.52, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:29:12.221', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:30:12.271 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-08T06:30:12.271 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:30:12.271 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 43m
2026-01-08T06:30:12.271 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:30:12.272 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:30:12.272
2026-01-08T06:30:12.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-08T06:30:12.281 [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-08T06:30:12.281 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:30:12.347 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.647  Next sunrise is at 2026-01-09 03:44:00.796
2026-01-08T06:30:12.347 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:30:12.347 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:30:12.347 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:30:12.347 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:30:12.347 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:31:05.006 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:31:05.007 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:31:12.410 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:31:12.410 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:31:12.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:30:24', tmtdew=13.73, humidity=39.51, cloud=0.0, wind=14.17, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:30:42.250', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:31:12.413 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-08T06:31:12.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:31:12.413 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 44m
2026-01-08T06:31:12.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:31:12.413 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:31:12.413
2026-01-08T06:31:12.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-08T06:31:12.425 [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-08T06:31:12.425 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:31:12.490 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.507  Next sunrise is at 2026-01-09 03:44:01.019
2026-01-08T06:31:12.490 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:31:12.490 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:31:12.490 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:31:12.491 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:31:12.491 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:32:05.067 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:32:05.068 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:32:12.553 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:32:12.553 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:32:12.558 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:31:29', tmtdew=13.71, humidity=39.59, cloud=0.0, wind=15.44, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:31:42.298', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:32:12.559 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-08T06:32:12.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:32:12.559 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 45m
2026-01-08T06:32:12.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:32:12.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:32:12.559
2026-01-08T06:32:12.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-08T06:32:12.568 [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-08T06:32:12.568 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:32:12.634 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.786  Next sunrise is at 2026-01-09 03:44:01.307
2026-01-08T06:32:12.634 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:32:12.634 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:32:12.634 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:32:12.635 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:32:12.635 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:33:05.128 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:33:05.148 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:33:12.697 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:33:12.697 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:33:12.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:32:33', tmtdew=13.75, humidity=39.49, cloud=0.0, wind=14.96, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:32:42.259', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:33:12.700 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-08T06:33:12.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:33:12.700 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 46m
2026-01-08T06:33:12.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:33:12.700 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:33:12.700
2026-01-08T06:33:12.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-08T06:33:12.710 [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-08T06:33:12.710 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:33:12.775 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.998  Next sunrise is at 2026-01-09 03:44:01.078
2026-01-08T06:33:12.775 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:33:12.775 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:33:12.775 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:33:12.775 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:33:12.775 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:34:05.208 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:34:05.224 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:34:12.838 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:34:12.838 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:34:12.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:33:05', tmtdew=13.76, humidity=39.48, cloud=0.0, wind=14.88, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:33:12.240', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:34:12.840 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-08T06:34:12.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:34:12.840 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 47m
2026-01-08T06:34:12.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:34:12.841 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:34:12.841
2026-01-08T06:34:12.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-08T06:34:12.850 [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-08T06:34:12.850 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:34:12.917 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.144  Next sunrise is at 2026-01-09 03:44:00.833
2026-01-08T06:34:12.917 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:34:12.917 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:34:12.917 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:34:12.918 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:34:12.918 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:35:05.284 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:35:05.303 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:35:12.980 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:35:12.981 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:35:12.984 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:34:41', tmtdew=13.77, humidity=39.44, cloud=0.0, wind=16.41, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:34:42.269', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:35:12.984 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-08T06:35:12.984 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:35:12.984 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 48m
2026-01-08T06:35:12.984 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:35:12.985 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:35:12.985
2026-01-08T06:35:12.994 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:35:12.994 [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-08T06:35:12.994 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:35:13.060 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.220  Next sunrise is at 2026-01-09 03:44:00.661
2026-01-08T06:35:13.061 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:35:13.061 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:35:13.061 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:35:13.061 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:35:13.061 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:36:05.363 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:36:05.384 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:36:13.124 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:36:13.124 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:36:13.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:35:45', tmtdew=13.74, humidity=39.53, cloud=0.0, wind=15.74, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:35:12.250', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:36:13.127 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-08T06:36:13.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:36:13.127 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 49m
2026-01-08T06:36:13.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:36:13.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:36:13.127
2026-01-08T06:36:13.137 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:36:13.137 [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-08T06:36:13.137 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:36:13.201 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.228  Next sunrise is at 2026-01-09 03:44:00.563
2026-01-08T06:36:13.202 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:36:13.202 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:36:13.202 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:36:13.202 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:36:13.202 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:37:05.444 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:37:05.466 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:37:13.265 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:37:13.265 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:37:13.268 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:36:50', tmtdew=13.79, humidity=39.41, cloud=0.0, wind=15.02, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:36:12.211', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:37:13.268 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-08T06:37:13.268 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:37:13.268 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 50m
2026-01-08T06:37:13.268 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:37:13.268 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:37:13.269
2026-01-08T06:37:13.278 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:37:13.278 [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-08T06:37:13.278 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:37:13.344 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.165  Next sunrise is at 2026-01-09 03:44:00.535
2026-01-08T06:37:13.344 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:37:13.344 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:37:13.345 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:37:13.345 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:37:13.345 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:38:05.526 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:38:05.526 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:38:13.407 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:38:13.407 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:38:13.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:36:50', tmtdew=13.79, humidity=39.41, cloud=0.0, wind=15.02, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:36:12.211', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:38:13.410 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 23s
2026-01-08T06:38:13.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:38:13.410 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 51m
2026-01-08T06:38:13.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:38:13.411 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:38:13.411
2026-01-08T06:38:13.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-08T06:38:13.420 [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-08T06:38:13.420 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:38:13.484 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.029  Next sunrise is at 2026-01-09 03:44:00.578
2026-01-08T06:38:13.484 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:38:13.485 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:38:13.485 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:38:13.485 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:38:13.485 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:39:05.587 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:39:05.588 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:39:13.548 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:39:13.548 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:39:13.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:36:50', tmtdew=13.79, humidity=39.41, cloud=0.0, wind=15.02, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:36:12.211', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:39:13.550 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 23s
2026-01-08T06:39:13.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:39:13.550 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 52m
2026-01-08T06:39:13.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:39:13.550 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:39:13.551
2026-01-08T06:39:13.560 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:39:13.560 [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-08T06:39:13.560 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:39:13.624 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.821  Next sunrise is at 2026-01-09 03:44:00.690
2026-01-08T06:39:13.624 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:39:13.624 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:39:13.625 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:39:13.625 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:39:13.625 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:40:05.648 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:40:05.649 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:40:13.687 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:40:13.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:40:13.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:39:30', tmtdew=13.79, humidity=39.41, cloud=0.0, wind=13.73, temperature=15.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:39:12.269', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:40:13.691 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-08T06:40:13.691 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:40:13.691 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 53m
2026-01-08T06:40:13.691 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:40:13.691 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:40:13.691
2026-01-08T06:40:13.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-08T06:40:13.700 [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-08T06:40:13.700 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:40:13.767 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.538  Next sunrise is at 2026-01-09 03:44:00.869
2026-01-08T06:40:13.767 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:40:13.767 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:40:13.767 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:40:13.767 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:40:13.767 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:41:05.709 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:41:05.709 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:41:13.829 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:41:13.830 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:41:13.832 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:40:34', tmtdew=13.83, humidity=39.31, cloud=0.0, wind=14.08, temperature=15.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:40:12.230', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:41:13.832 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-08T06:41:13.832 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:41:13.832 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 54m
2026-01-08T06:41:13.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:41:13.833 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:41:13.833
2026-01-08T06:41:13.842 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:41:13.842 [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-08T06:41:13.842 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:41:13.907 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.615  Next sunrise is at 2026-01-09 03:44:01.115
2026-01-08T06:41:13.907 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:41:13.907 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:41:13.908 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:41:13.908 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:41:13.908 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:42:05.770 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:42:05.771 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:42:13.970 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:42:13.970 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:42:13.973 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:41:38', tmtdew=13.88, humidity=39.31, cloud=0.0, wind=12.63, temperature=15.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:41:12.278', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:42:13.973 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-08T06:42:13.973 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:42:13.973 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 55m
2026-01-08T06:42:13.973 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:42:13.973 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:42:13.974
2026-01-08T06:42:13.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-08T06:42:13.983 [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-08T06:42:13.983 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:42:14.047 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.870  Next sunrise is at 2026-01-09 03:44:01.275
2026-01-08T06:42:14.047 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:42:14.048 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:42:14.048 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:42:14.048 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:42:14.048 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:43:05.831 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:43:05.832 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:43:14.111 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:43:14.111 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:43:14.114 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:42:43', tmtdew=13.92, humidity=39.21, cloud=0.0, wind=13.69, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:42:12.240', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:43:14.114 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-08T06:43:14.114 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:43:14.114 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 56m
2026-01-08T06:43:14.114 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:43:14.115 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:43:14.115
2026-01-08T06:43:14.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-08T06:43:14.124 [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-08T06:43:14.124 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:43:14.189 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.059  Next sunrise is at 2026-01-09 03:44:00.982
2026-01-08T06:43:14.189 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:43:14.189 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:43:14.190 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:43:14.190 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:43:14.190 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:44:05.892 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:44:05.911 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:44:14.252 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:44:14.252 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:44:14.254 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:43:47', tmtdew=13.98, humidity=38.71, cloud=0.0, wind=14.68, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:43:42.269', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:44:14.255 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-08T06:44:14.255 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:44:14.255 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 57m
2026-01-08T06:44:14.255 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:44:14.255 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:44:14.255
2026-01-08T06:44:14.265 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:44:14.265 [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-08T06:44:14.265 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:44:14.329 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.180  Next sunrise is at 2026-01-09 03:44:00.763
2026-01-08T06:44:14.329 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:44:14.329 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:44:14.329 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:44:14.329 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:44:14.329 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:45:05.971 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:45:05.972 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:45:14.391 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:45:14.392 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:45:14.394 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:44:19', tmtdew=14.01, humidity=38.65, cloud=0.0, wind=15.1, temperature=15.75, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:44:12.250', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:45:14.394 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-08T06:45:14.394 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:45:14.394 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 58m
2026-01-08T06:45:14.394 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:45:14.395 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:45:14.395
2026-01-08T06:45:14.410 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:45:14.410 [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-08T06:45:14.410 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:45:14.494 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.232  Next sunrise is at 2026-01-09 03:44:00.618
2026-01-08T06:45:14.494 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:45:14.494 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:45:14.494 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:45:14.494 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:45:14.495 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:46:06.032 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:46:06.033 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:46:14.557 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:46:14.557 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:46:14.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:45:23', tmtdew=14.1, humidity=38.51, cloud=0.0, wind=14.24, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:45:12.211', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:46:14.560 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-08T06:46:14.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:46:14.560 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 59m
2026-01-08T06:46:14.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:46:14.560 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:46:14.561
2026-01-08T06:46:14.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-08T06:46:14.570 [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-08T06:46:14.570 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:46:14.635 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.214  Next sunrise is at 2026-01-09 03:44:00.545
2026-01-08T06:46:14.635 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:46:14.635 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:46:14.635 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:46:14.635 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:46:14.636 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:47:06.093 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:47:06.094 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:47:14.698 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:47:14.698 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:47:14.704 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:46:27', tmtdew=14.03, humidity=38.56, cloud=0.0, wind=13.6, temperature=15.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:46:12.259', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:47:14.704 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-08T06:47:14.704 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:47:14.704 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 0m
2026-01-08T06:47:14.704 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:47:14.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:47:14.705
2026-01-08T06:47:14.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-08T06:47:14.718 [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-08T06:47:14.718 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:47:14.791 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.125  Next sunrise is at 2026-01-09 03:44:00.543
2026-01-08T06:47:14.791 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:47:14.791 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:47:14.792 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:47:14.792 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:47:14.792 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:48:06.155 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:48:06.156 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:48:14.855 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:48:14.855 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:48:14.856 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:47:32', tmtdew=14.02, humidity=38.61, cloud=0.0, wind=13.0, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:47:42.202', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:48:14.857 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-08T06:48:14.857 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:48:14.857 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 1m
2026-01-08T06:48:14.857 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:48:14.857 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:48:14.857
2026-01-08T06:48:14.867 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:48:14.867 [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-08T06:48:14.867 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:48:14.932 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.964  Next sunrise is at 2026-01-09 03:44:00.611
2026-01-08T06:48:14.932 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:48:14.932 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:48:14.933 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:48:14.933 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:48:14.933 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:49:06.216 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:49:06.216 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:49:14.996 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:49:14.996 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:49:14.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:48:36', tmtdew=14.06, humidity=38.63, cloud=0.0, wind=17.5, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:48:42.250', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:49:14.999 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-08T06:49:14.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:49:14.999 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 2m
2026-01-08T06:49:15.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:49:15.000 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:49:15.000
2026-01-08T06:49:15.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-08T06:49:15.009 [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-08T06:49:15.010 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:49:15.075 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.728  Next sunrise is at 2026-01-09 03:44:00.747
2026-01-08T06:49:15.075 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:49:15.075 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:49:15.075 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:49:15.075 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:49:15.076 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:50:06.277 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:50:06.300 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:50:15.138 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:50:15.138 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:50:15.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:49:40', tmtdew=14.15, humidity=38.55, cloud=0.0, wind=13.75, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:49:42.211', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:50:15.140 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-08T06:50:15.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:50:15.140 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 3m
2026-01-08T06:50:15.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:50:15.140 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:50:15.141
2026-01-08T06:50:15.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-08T06:50:15.150 [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-08T06:50:15.150 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:50:15.215 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.418  Next sunrise is at 2026-01-09 03:44:00.951
2026-01-08T06:50:15.215 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:50:15.215 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:50:15.215 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:50:15.215 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:50:15.216 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:51:06.360 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:51:06.379 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:51:15.278 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:51:15.278 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:51:15.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:50:12', tmtdew=14.15, humidity=38.53, cloud=0.0, wind=13.08, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:50:12.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:51:15.281 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-08T06:51:15.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:51:15.281 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 4m
2026-01-08T06:51:15.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:51:15.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:51:15.282
2026-01-08T06:51:15.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:51:15.291 [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-08T06:51:15.291 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:51:15.356 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.715  Next sunrise is at 2026-01-09 03:44:01.220
2026-01-08T06:51:15.356 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:51:15.356 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:51:15.356 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:51:15.356 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:51:15.356 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:52:06.439 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:52:06.460 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:52:15.419 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:52:15.419 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:52:15.422 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:51:48', tmtdew=14.18, humidity=38.45, cloud=0.0, wind=11.26, temperature=15.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:51:42.221', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:52:15.422 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-08T06:52:15.422 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:52:15.422 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 5m
2026-01-08T06:52:15.422 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:52:15.423 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:52:15.423
2026-01-08T06:52:15.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-08T06:52:15.432 [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-08T06:52:15.432 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:52:15.498 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.946  Next sunrise is at 2026-01-09 03:44:01.162
2026-01-08T06:52:15.499 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:52:15.499 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:52:15.499 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:52:15.499 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:52:15.499 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:53:06.521 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:53:06.521 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:53:15.562 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:53:15.562 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:53:15.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:52:53', tmtdew=14.14, humidity=38.41, cloud=0.0, wind=12.97, temperature=15.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:52:42.269', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:53:15.565 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-08T06:53:15.565 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:53:15.565 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 6m
2026-01-08T06:53:15.565 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:53:15.565 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:53:15.565
2026-01-08T06:53:15.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-08T06:53:15.576 [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-08T06:53:15.576 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:53:15.641 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.111  Next sunrise is at 2026-01-09 03:44:00.896
2026-01-08T06:53:15.641 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:53:15.641 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:53:15.642 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:53:15.642 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:53: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-08T06:54:06.581 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:54:06.582 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:54:15.704 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:54:15.704 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:54:15.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:53:57', tmtdew=14.22, humidity=38.36, cloud=0.0, wind=11.28, temperature=15.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:53:42.230', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:54:15.708 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-08T06:54:15.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:54:15.708 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 7m
2026-01-08T06:54:15.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:54:15.708 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:54:15.708
2026-01-08T06:54:15.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-08T06:54:15.718 [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-08T06:54:15.718 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:54:15.783 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.207  Next sunrise is at 2026-01-09 03:44:00.704
2026-01-08T06:54:15.784 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:54:15.784 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:54:15.784 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:54:15.784 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:54:15.784 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:55:06.642 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:55:06.663 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:55:15.846 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:55:15.846 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:55:15.849 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:55:01', tmtdew=14.25, humidity=38.28, cloud=0.0, wind=10.11, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:54:42.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:55:15.849 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-08T06:55:15.849 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:55:15.849 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 8m
2026-01-08T06:55:15.849 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:55:15.850 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:55:15.850
2026-01-08T06:55:15.859 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:55:15.859 [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-08T06:55:15.859 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:55:15.925 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.234  Next sunrise is at 2026-01-09 03:44:00.585
2026-01-08T06:55:15.925 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:55:15.925 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:55:15.925 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:55:15.925 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:55:15.925 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:56:06.723 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:56:06.724 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:56:15.987 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:56:15.987 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:56:15.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:55:33', tmtdew=14.52, humidity=37.5, cloud=0.0, wind=13.3, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:54:42.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:56:15.989 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-08T06:56:15.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:56:15.989 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 9m
2026-01-08T06:56:15.990 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:56:15.990 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:56:15.990
2026-01-08T06:56:15.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-08T06:56:15.999 [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-08T06:56:15.999 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:56:16.065 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.191  Next sunrise is at 2026-01-09 03:44:00.537
2026-01-08T06:56:16.065 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:56:16.065 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:56:16.066 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:56:16.066 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:56:16.066 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:57:06.784 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:57:06.785 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:57:16.128 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:57:16.128 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:57:16.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:56:37', tmtdew=14.34, humidity=38.18, cloud=0.0, wind=12.14, temperature=16.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:56:12.221', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:57:16.131 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-08T06:57:16.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:57:16.131 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 10m
2026-01-08T06:57:16.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:57:16.132 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:57:16.132
2026-01-08T06:57:16.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:57:16.142 [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-08T06:57:16.143 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:57:16.209 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.076  Next sunrise is at 2026-01-09 03:44:00.560
2026-01-08T06:57:16.209 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:57:16.209 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:57:16.210 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:57:16.210 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:57:16.210 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:58:06.845 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:58:06.866 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:58:16.272 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:58:16.272 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:58:16.274 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:57:41', tmtdew=14.35, humidity=38.18, cloud=0.0, wind=10.9, temperature=16.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:57:12.269', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:58:16.274 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-08T06:58:16.274 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:58:16.274 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 11m
2026-01-08T06:58:16.274 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:58:16.275 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:58:16.275
2026-01-08T06:58:16.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-08T06:58:16.285 [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-08T06:58:16.285 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:58:16.349 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.889  Next sunrise is at 2026-01-09 03:44:00.653
2026-01-08T06:58:16.349 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:58:16.349 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:58:16.349 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:58:16.350 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:58:16.350 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T06:59:06.926 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T06:59:06.943 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T06:59:16.412 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T06:59:16.412 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T06:59:16.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:58:46', tmtdew=14.35, humidity=37.66, cloud=0.0, wind=12.21, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:58:12.230', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T06:59:16.413 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-08T06:59:16.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T06:59:16.414 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 12m
2026-01-08T06:59:16.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T06:59:16.414 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T04:59:16.414
2026-01-08T06:59:16.423 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T06:59:16.423 [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-08T06:59:16.423 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T06:59:16.491 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.627  Next sunrise is at 2026-01-09 03:44:00.813
2026-01-08T06:59:16.491 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T06:59:16.491 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T06:59:16.492 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T06:59:16.492 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T06:59:16.492 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:00:07.003 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:00:07.024 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:00:16.555 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:00:16.555 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:00:16.558 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T06:59:50', tmtdew=14.3, humidity=38.28, cloud=0.0, wind=13.59, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T04:59:42.259', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:00:16.558 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-08T07:00:16.558 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:00:16.558 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 13m
2026-01-08T07:00:16.558 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:00:16.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:00:16.559
2026-01-08T07:00:16.569 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:00:16.569 [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-08T07:00:16.569 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:00:16.635 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.533  Next sunrise is at 2026-01-09 03:44:01.040
2026-01-08T07:00:16.635 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:00:16.635 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:00:16.635 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:00:16.635 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:00:16.635 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:01:07.084 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:01:07.104 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:01:16.698 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:01:16.698 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:01:16.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:00:22', tmtdew=14.29, humidity=38.31, cloud=0.0, wind=12.95, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:00:12.240', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:01:16.700 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-08T07:01:16.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:01:16.700 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 14m
2026-01-08T07:01:16.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:01:16.701 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:01:16.701
2026-01-08T07:01:16.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-08T07:01:16.711 [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-08T07:01:16.711 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:01:16.777 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.806  Next sunrise is at 2026-01-09 03:44:01.333
2026-01-08T07:01:16.777 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:01:16.777 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:01:16.777 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:01:16.777 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:01:16.777 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:02:07.164 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:02:07.182 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:02:16.840 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:02:16.840 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:02:16.843 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:01:26', tmtdew=14.28, humidity=38.23, cloud=0.0, wind=13.67, temperature=16.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:01:12.202', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:02:16.843 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-08T07:02:16.843 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:02:16.843 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 15m
2026-01-08T07:02:16.843 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:02:16.844 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:02:16.844
2026-01-08T07:02:16.853 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:02:16.853 [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-08T07:02:16.853 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:02:16.919 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.013  Next sunrise is at 2026-01-09 03:44:01.059
2026-01-08T07:02:16.919 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:02:16.919 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:02:16.919 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:02:16.919 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:02:16.919 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:03:07.242 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:03:07.256 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:03:16.981 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:03:16.981 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:03:16.983 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:02:30', tmtdew=14.37, humidity=37.61, cloud=0.0, wind=12.76, temperature=16.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:02:12.250', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:03:16.983 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-08T07:03:16.983 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:03:16.983 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 16m
2026-01-08T07:03:16.983 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:03:16.983 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:03:16.983
2026-01-08T07:03:16.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-08T07:03:16.993 [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-08T07:03:16.993 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:03:17.057 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.154  Next sunrise is at 2026-01-09 03:44:00.819
2026-01-08T07:03:17.057 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:03:17.057 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:03:17.058 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:03:17.058 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:03:17.058 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:04:07.316 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:04:07.317 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:04:17.121 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:04:17.121 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:04:17.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:02:30', tmtdew=14.37, humidity=37.61, cloud=0.0, wind=12.76, temperature=16.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:02:12.250', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:04:17.123 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 47s
2026-01-08T07:04:17.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:04:17.123 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 17m
2026-01-08T07:04:17.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:04:17.124 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:04:17.124
2026-01-08T07:04:17.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-08T07:04:17.134 [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-08T07:04:17.134 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:04:17.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.225  Next sunrise is at 2026-01-09 03:44:00.654
2026-01-08T07:04:17.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:04:17.200 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:04:17.200 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:04:17.200 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:04:17.200 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:05:07.377 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:05:07.378 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:05:17.263 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:05:17.263 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:05:17.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:02:30', tmtdew=14.37, humidity=37.61, cloud=0.0, wind=12.76, temperature=16.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:02:12.250', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:05:17.265 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 47s
2026-01-08T07:05:17.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:05:17.265 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 18m
2026-01-08T07:05:17.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:05:17.266 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:05:17.266
2026-01-08T07:05:17.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-08T07:05:17.277 [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-08T07:05:17.277 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:05:17.343 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.228  Next sunrise is at 2026-01-09 03:44:00.560
2026-01-08T07:05:17.343 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:05:17.343 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:05:17.343 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:05:17.344 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:05:17.344 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:06:07.439 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:06:07.440 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:06:17.406 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:06:17.406 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:06:17.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:05:43', tmtdew=14.58, humidity=37.48, cloud=0.0, wind=13.36, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:05:42.202', atlas_cloud=2, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:06:17.407 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-08T07:06:17.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:06:17.408 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 19m
2026-01-08T07:06:17.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:06:17.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:06:17.408
2026-01-08T07:06:17.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-08T07:06:17.417 [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-08T07:06:17.417 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:06:17.482 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.159  Next sunrise is at 2026-01-09 03:44:00.538
2026-01-08T07:06:17.482 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:06:17.482 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:06:17.483 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:06:17.483 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:06:17.483 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:07:07.500 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:07:07.500 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:07:17.546 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:07:17.546 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:07:17.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:06:15', tmtdew=14.58, humidity=37.48, cloud=0.0, wind=13.25, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:06:12.182', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:07:17.549 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-08T07:07:17.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:07:17.549 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 20m
2026-01-08T07:07:17.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:07:17.550 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:07:17.550
2026-01-08T07:07:17.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:07:17.559 [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-08T07:07:17.559 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:07:17.622 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.018  Next sunrise is at 2026-01-09 03:44:00.586
2026-01-08T07:07:17.622 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:07:17.622 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:07:17.622 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:07:17.623 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:07:17.623 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:08:07.561 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:08:07.561 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:08:17.685 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:08:17.685 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:08:17.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:07:51', tmtdew=14.52, humidity=37.52, cloud=0.0, wind=15.46, temperature=16.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:07:12.230', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:08:17.687 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-08T07:08:17.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:08:17.688 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 21m
2026-01-08T07:08:17.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:08:17.688 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:08:17.688
2026-01-08T07:08:17.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:08:17.698 [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-08T07:08:17.698 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:08:17.763 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.804  Next sunrise is at 2026-01-09 03:44:00.703
2026-01-08T07:08:17.763 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:08:17.763 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:08:17.764 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:08:17.764 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:08:17.764 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:09:07.622 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:09:07.641 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:09:17.827 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:09:17.827 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:09:17.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:08:55', tmtdew=14.51, humidity=37.55, cloud=0.0, wind=15.12, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:08:42.173', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:09:17.830 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-08T07:09:17.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:09:17.830 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 22m
2026-01-08T07:09:17.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:09:17.830 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:09:17.830
2026-01-08T07:09:17.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-08T07:09:17.840 [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-08T07:09:17.840 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:09:17.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.515  Next sunrise is at 2026-01-09 03:44:00.888
2026-01-08T07:09:17.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:09:17.905 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:09:17.905 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:09:17.905 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:09:17.905 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:10:07.701 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:10:07.720 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:10:17.968 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:10:17.968 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:10:17.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:09:59', tmtdew=14.47, humidity=37.52, cloud=0.0, wind=18.19, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:09:42.221', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:10:17.970 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-08T07:10:17.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:10:17.970 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 23m
2026-01-08T07:10:17.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:10:17.971 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:10:17.971
2026-01-08T07:10:17.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-08T07:10:17.980 [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-08T07:10:17.980 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:10:18.044 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.639  Next sunrise is at 2026-01-09 03:44:01.139
2026-01-08T07:10:18.044 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:10:18.045 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:10:18.045 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:10:18.045 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:10:18.045 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:11:07.780 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:11:07.801 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:11:18.107 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:11:18.107 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:11:18.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:11:04', tmtdew=14.38, humidity=37.73, cloud=0.0, wind=18.49, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:10:42.182', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:11:18.110 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-08T07:11:18.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:11:18.110 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 24m
2026-01-08T07:11:18.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:11:18.111 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:11:18.111
2026-01-08T07:11:18.120 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:11:18.120 [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-08T07:11:18.120 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:11:18.186 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.889  Next sunrise is at 2026-01-09 03:44:01.253
2026-01-08T07:11:18.186 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:11:18.187 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:11:18.187 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:11:18.187 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:11:18.187 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:12:07.861 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:12:07.879 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:12:18.249 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:12:18.249 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:12:18.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:11:36', tmtdew=14.4, humidity=37.7, cloud=0.0, wind=14.33, temperature=16.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:11:12.250', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:12:18.251 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-08T07:12:18.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:12:18.251 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 25m
2026-01-08T07:12:18.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:12:18.251 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:12:18.252
2026-01-08T07:12:18.261 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:12:18.261 [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-08T07:12:18.261 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:12:18.327 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.072  Next sunrise is at 2026-01-09 03:44:00.965
2026-01-08T07:12:18.327 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:12:18.327 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:12:18.327 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:12:18.327 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:12:18.328 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:13:07.939 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:13:07.959 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:13:18.389 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:13:18.389 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:13:18.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:12:40', tmtdew=14.42, humidity=37.65, cloud=0.0, wind=14.49, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:12:42.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:13:18.391 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-08T07:13:18.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:13:18.391 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 26m
2026-01-08T07:13:18.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:13:18.392 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:13:18.392
2026-01-08T07:13:18.403 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:13:18.403 [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-08T07:13:18.403 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:13:18.467 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.188  Next sunrise is at 2026-01-09 03:44:00.752
2026-01-08T07:13:18.467 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:13:18.467 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:13:18.467 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:13:18.467 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:13:18.467 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:14:08.019 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:14:08.038 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:14:18.530 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:14:18.530 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:14:18.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:12:40', tmtdew=14.42, humidity=37.65, cloud=0.0, wind=14.49, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:12:42.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:14:18.532 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 38s
2026-01-08T07:14:18.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:14:18.532 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 27m
2026-01-08T07:14:18.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:14:18.533 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:14:18.533
2026-01-08T07:14:18.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-08T07:14:18.542 [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-08T07:14:18.542 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:14:18.607 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.235  Next sunrise is at 2026-01-09 03:44:00.613
2026-01-08T07:14:18.607 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:14:18.607 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:14:18.608 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:14:18.608 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:14:18.608 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:15:08.098 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:15:08.099 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:15:18.669 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:15:18.669 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:15:18.672 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:12:40', tmtdew=14.42, humidity=37.65, cloud=0.0, wind=14.49, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:12:42.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:15:18.672 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 38s
2026-01-08T07:15:18.672 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:15:18.672 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 28m
2026-01-08T07:15:18.672 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:15:18.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:15:18.673
2026-01-08T07:15:18.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-08T07:15:18.682 [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-08T07:15:18.682 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:15:18.748 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.212  Next sunrise is at 2026-01-09 03:44:00.545
2026-01-08T07:15:18.749 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:15:18.749 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:15:18.749 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:15:18.749 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:15:18.749 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:16:08.159 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:16:08.160 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:16:18.811 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:16:18.811 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:16:18.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:15:52', tmtdew=14.46, humidity=37.56, cloud=0.0, wind=15.77, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:15:42.250', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:16:18.812 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-08T07:16:18.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:16:18.813 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 29m
2026-01-08T07:16:18.813 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:16:18.813 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:16:18.813
2026-01-08T07:16:18.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-08T07:16:18.822 [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-08T07:16:18.822 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:16:18.888 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.117  Next sunrise is at 2026-01-09 03:44:00.548
2026-01-08T07:16:18.888 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:16:18.888 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:16:18.889 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:16:18.889 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:16:18.889 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:17:08.220 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:17:08.220 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:17:18.951 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:17:18.951 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:17:18.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:16:25', tmtdew=14.5, humidity=37.48, cloud=0.0, wind=15.67, temperature=16.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:16:12.230', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:17:18.954 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-08T07:17:18.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:17:18.954 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 30m
2026-01-08T07:17:18.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:17:18.955 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:17:18.955
2026-01-08T07:17:18.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-08T07:17:18.964 [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-08T07:17:18.964 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:17:19.029 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.951  Next sunrise is at 2026-01-09 03:44:00.621
2026-01-08T07:17:19.029 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:17:19.029 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:17:19.030 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:17:19.030 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:17:19.030 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:18:08.281 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:18:08.282 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:18:19.092 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:18:19.092 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:18:19.095 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:17:29', tmtdew=14.56, humidity=37.43, cloud=0.0, wind=13.23, temperature=16.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:17:42.173', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:18:19.095 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-08T07:18:19.095 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:18:19.095 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 31m
2026-01-08T07:18:19.095 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:18:19.096 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:18:19.096
2026-01-08T07:18:19.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-08T07:18:19.105 [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-08T07:18:19.105 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:18:19.169 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.710  Next sunrise is at 2026-01-09 03:44:00.762
2026-01-08T07:18:19.169 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:18:19.169 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:18:19.169 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:18:19.170 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:18:19.170 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:19:08.342 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:19:08.343 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:19:19.232 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:19:19.232 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:19:19.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:18:33', tmtdew=14.86, humidity=36.8, cloud=0.0, wind=17.64, temperature=17.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:18:42.221', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:19:19.235 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-08T07:19:19.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:19:19.235 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 32m
2026-01-08T07:19:19.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:19:19.236 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:19:19.236
2026-01-08T07:19:19.245 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:19:19.245 [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-08T07:19:19.245 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:19:19.308 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.444  Next sunrise is at 2026-01-09 03:44:00.971
2026-01-08T07:19:19.308 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:19:19.308 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:19:19.308 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:19:19.308 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:19:19.308 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:20:08.403 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:20:08.403 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:20:19.371 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:20:19.371 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:20:19.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:19:37', tmtdew=14.71, humidity=37.08, cloud=0.0, wind=16.98, temperature=16.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:19:12.202', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:20:19.374 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-08T07:20:19.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:20:19.374 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 33m
2026-01-08T07:20:19.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:20:19.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:20:19.375
2026-01-08T07:20:19.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-08T07:20:19.385 [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-08T07:20:19.385 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:20:19.450 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.736  Next sunrise is at 2026-01-09 03:44:01.245
2026-01-08T07:20:19.451 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:20:19.451 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:20:19.451 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:20:19.451 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:20:19.451 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:21:08.464 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:21:08.482 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:21:19.513 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:21:19.513 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:21:19.514 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:20:41', tmtdew=14.73, humidity=37.03, cloud=0.0, wind=16.34, temperature=16.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:20:12.250', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:21:19.515 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-08T07:21:19.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:21:19.515 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 34m
2026-01-08T07:21:19.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:21:19.515 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:21:19.515
2026-01-08T07:21:19.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-08T07:21:19.525 [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-08T07:21:19.525 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:21:19.590 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.963  Next sunrise is at 2026-01-09 03:44:01.142
2026-01-08T07:21:19.590 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:21:19.590 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:21:19.590 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:21:19.590 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:21:19.590 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:22:08.542 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:22:08.561 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:22:19.653 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:22:19.653 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:22:19.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:21:45', tmtdew=14.77, humidity=37.08, cloud=0.0, wind=18.76, temperature=16.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:21:42.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:22:19.654 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-08T07:22:19.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:22:19.654 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 35m
2026-01-08T07:22:19.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:22:19.655 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:22:19.655
2026-01-08T07:22:19.665 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:22:19.665 [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-08T07:22:19.665 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:22:19.730 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.122  Next sunrise is at 2026-01-09 03:44:00.881
2026-01-08T07:22:19.731 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:22:19.731 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:22:19.731 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:22:19.731 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:22:19.731 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:23:08.621 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:23:08.638 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:23:19.793 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:23:19.793 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:23:19.796 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:22:18', tmtdew=14.73, humidity=37.17, cloud=0.0, wind=19.67, temperature=16.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:22:12.173', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:23:19.796 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-08T07:23:19.796 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:23:19.796 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 36m
2026-01-08T07:23:19.796 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:23:19.797 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:23:19.797
2026-01-08T07:23:19.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-08T07:23:19.806 [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-08T07:23:19.807 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:23:19.873 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.213  Next sunrise is at 2026-01-09 03:44:00.695
2026-01-08T07:23:19.873 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:23:19.873 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:23:19.873 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:23:19.873 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:23:19.873 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:24:08.698 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:24:08.717 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:24:19.936 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:24:19.936 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:24:19.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:23:22', tmtdew=14.67, humidity=37.2, cloud=0.0, wind=18.74, temperature=16.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:23:12.221', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:24:19.939 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-08T07:24:19.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:24:19.939 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 37m
2026-01-08T07:24:19.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:24:19.940 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:24:19.940
2026-01-08T07:24:19.948 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:24:19.949 [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-08T07:24:19.949 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:24:20.014 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.235  Next sunrise is at 2026-01-09 03:44:00.581
2026-01-08T07:24:20.014 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:24:20.014 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:24:20.014 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:24:20.015 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:24:20.015 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:25:08.777 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:25:08.778 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:25:20.077 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:25:20.077 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:25:20.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:24:26', tmtdew=14.71, humidity=37.12, cloud=0.0, wind=14.63, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:24:12.182', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:25:20.080 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-08T07:25:20.080 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:25:20.080 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 38m
2026-01-08T07:25:20.080 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:25:20.080 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:25:20.080
2026-01-08T07:25:20.090 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:25:20.090 [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-08T07:25:20.091 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:25:20.156 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.187  Next sunrise is at 2026-01-09 03:44:00.539
2026-01-08T07:25:20.156 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:25:20.157 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:25:20.157 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:25:20.157 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:25:20.157 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:26:08.838 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:26:08.857 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:26:20.219 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:26:20.219 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:26:20.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:26:03', tmtdew=15.01, humidity=36.64, cloud=0.0, wind=18.0, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:25:42.211', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:26:20.222 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-08T07:26:20.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:26:20.222 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 39m
2026-01-08T07:26:20.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:26:20.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:26:20.223
2026-01-08T07:26:20.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-08T07:26:20.232 [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-08T07:26:20.232 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:26:20.297 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.067  Next sunrise is at 2026-01-09 03:44:00.567
2026-01-08T07:26:20.297 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:26:20.297 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:26:20.298 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:26:20.298 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:26:20.298 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:27:08.918 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:27:08.918 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:27:20.361 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:27:20.361 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:27:20.364 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:26:35', tmtdew=14.85, humidity=36.88, cloud=0.0, wind=20.01, temperature=16.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:26:12.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:27:20.364 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-08T07:27:20.364 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:27:20.364 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 40m
2026-01-08T07:27:20.364 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:27:20.365 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:27:20.365
2026-01-08T07:27:20.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:27:20.375 [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-08T07:27:20.375 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:27:20.439 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.873  Next sunrise is at 2026-01-09 03:44:00.665
2026-01-08T07:27:20.439 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:27:20.439 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:27:20.439 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:27:20.439 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:27:20.439 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:28:08.979 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:28:08.980 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:28:20.502 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:28:20.502 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:28:20.505 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:26:35', tmtdew=14.85, humidity=36.88, cloud=0.0, wind=20.01, temperature=16.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:26:12.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:28:20.505 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 45s
2026-01-08T07:28:20.505 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:28:20.505 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 41m
2026-01-08T07:28:20.505 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:28:20.506 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:28:20.506
2026-01-08T07:28:20.515 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:28:20.515 [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-08T07:28:20.515 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:28:20.580 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.606  Next sunrise is at 2026-01-09 03:44:00.830
2026-01-08T07:28:20.580 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:28:20.580 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:28:20.580 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:28:20.580 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:28:20.580 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:29:09.040 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:29:09.059 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:29:20.643 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:29:20.643 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:29:20.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:26:35', tmtdew=14.85, humidity=36.88, cloud=0.0, wind=20.01, temperature=16.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:26:12.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:29:20.646 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 45s
2026-01-08T07:29:20.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:29:20.646 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 42m
2026-01-08T07:29:20.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:29:20.647 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:29:20.647
2026-01-08T07:29:20.656 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:29:20.656 [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-08T07:29:20.656 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:29:20.721 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.557  Next sunrise is at 2026-01-09 03:44:01.062
2026-01-08T07:29:20.721 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:29:20.721 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:29:20.721 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:29:20.721 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:29:20.721 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:30:09.119 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:30:09.120 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:30:20.784 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:30:20.784 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:30:20.786 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:29:47', tmtdew=14.74, humidity=37.05, cloud=0.0, wind=18.84, temperature=16.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:29:42.230', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:30:20.787 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-08T07:30:20.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:30:20.787 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 43m
2026-01-08T07:30:20.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:30:20.787 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:30:20.787
2026-01-08T07:30:20.797 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:30:20.797 [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-08T07:30:20.797 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:30:20.862 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.826  Next sunrise is at 2026-01-09 03:44:01.350
2026-01-08T07:30:20.862 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:30:20.862 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:30:20.863 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:30:20.863 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:30:20.863 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:31:09.180 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:31:09.195 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:31:20.925 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:31:20.925 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:31:20.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:30:51', tmtdew=14.81, humidity=37.0, cloud=0.0, wind=19.36, temperature=16.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:30:42.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:31:20.928 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-08T07:31:20.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:31:20.928 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 44m
2026-01-08T07:31:20.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:31:20.928 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:31:20.928
2026-01-08T07:31:20.937 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:31:20.938 [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-08T07:31:20.938 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:31:21.003 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.028  Next sunrise is at 2026-01-09 03:44:01.041
2026-01-08T07:31:21.003 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:31:21.003 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:31:21.003 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:31:21.004 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:31:21.004 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:32:09.255 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:32:09.275 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:32:21.067 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:32:21.067 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:32:21.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:31:56', tmtdew=14.92, humidity=36.87, cloud=0.0, wind=16.94, temperature=17.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:31:42.154', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:32:21.069 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-08T07:32:21.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:32:21.069 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 45m
2026-01-08T07:32:21.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:32:21.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:32:21.070
2026-01-08T07:32:21.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-08T07:32:21.079 [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-08T07:32:21.079 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:32:21.144 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.163  Next sunrise is at 2026-01-09 03:44:00.807
2026-01-08T07:32:21.144 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:32:21.144 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:32:21.144 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:32:21.145 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:32:21.145 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:33:09.335 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:33:09.355 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:33:21.207 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:33:21.207 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:33:21.209 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:32:28', tmtdew=14.88, humidity=36.97, cloud=0.0, wind=18.79, temperature=17.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:32:42.202', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:33:21.210 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-08T07:33:21.210 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:33:21.210 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 46m
2026-01-08T07:33:21.210 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:33:21.210 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:33:21.210
2026-01-08T07:33:21.220 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:33:21.220 [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-08T07:33:21.220 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:33:21.284 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.230  Next sunrise is at 2026-01-09 03:44:00.646
2026-01-08T07:33:21.284 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:33:21.284 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:33:21.284 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:33:21.284 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:33:21.284 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:34:09.415 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:34:09.434 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:34:21.347 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:34:21.347 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:34:21.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:33:32', tmtdew=14.95, humidity=36.8, cloud=0.0, wind=17.56, temperature=17.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:33:42.163', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:34:21.350 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-08T07:34:21.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:34:21.350 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 47m
2026-01-08T07:34:21.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:34:21.351 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:34:21.351
2026-01-08T07:34:21.361 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:34:21.361 [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-08T07:34:21.361 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:34:21.425 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.227  Next sunrise is at 2026-01-09 03:44:00.558
2026-01-08T07:34:21.426 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:34:21.426 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:34:21.426 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:34:21.426 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:34:21.426 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:35:09.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:35:09.515 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:35:21.488 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:35:21.489 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:35:21.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:34:36', tmtdew=14.76, humidity=37.02, cloud=0.0, wind=20.34, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:34:42.211', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:35:21.491 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-08T07:35:21.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:35:21.491 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 48m
2026-01-08T07:35:21.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:35:21.491 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:35:21.491
2026-01-08T07:35:21.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-08T07:35:21.501 [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-08T07:35:21.501 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:35:21.565 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.153  Next sunrise is at 2026-01-09 03:44:00.542
2026-01-08T07:35:21.565 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:35:21.565 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:35:21.565 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:35:21.566 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:35:21.566 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:36:09.575 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:36:09.593 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:36:21.628 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:36:21.628 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:36:21.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:35:40', tmtdew=14.72, humidity=37.22, cloud=0.0, wind=17.38, temperature=16.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:35:42.173', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:36:21.631 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T07:36:21.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:36:21.632 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 49m
2026-01-08T07:36:21.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:36:21.632 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:36:21.632
2026-01-08T07:36:21.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-08T07:36:21.642 [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-08T07:36:21.642 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:36:21.708 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.007  Next sunrise is at 2026-01-09 03:44:00.595
2026-01-08T07:36:21.708 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:36:21.708 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:36:21.708 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:36:21.708 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:36:21.708 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:37:09.653 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:37:09.654 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:37:21.771 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:37:21.771 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:37:21.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:36:45', tmtdew=14.82, humidity=37.23, cloud=0.0, wind=17.75, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:36:42.221', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:37:21.774 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T07:37:21.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:37:21.774 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 50m
2026-01-08T07:37:21.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:37:21.775 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:37:21.775
2026-01-08T07:37:21.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-08T07:37:21.784 [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-08T07:37:21.785 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:37:21.850 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.787  Next sunrise is at 2026-01-09 03:44:00.717
2026-01-08T07:37:21.850 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:37:21.850 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:37:21.850 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:37:21.850 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:37:21.850 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:38:09.714 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:38:09.714 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:38:21.913 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:38:21.913 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:38:21.914 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:37:49', tmtdew=14.91, humidity=37.02, cloud=0.0, wind=15.84, temperature=17.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:38:12.163', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:38:21.914 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T07:38:21.914 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:38:21.915 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 51m
2026-01-08T07:38:21.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:38:21.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:38:21.915
2026-01-08T07:38:21.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-08T07:38:21.925 [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-08T07:38:21.925 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:38:21.990 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.492  Next sunrise is at 2026-01-09 03:44:00.906
2026-01-08T07:38:21.991 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:38:21.991 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:38:21.991 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:38:21.991 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:38:21.991 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:39:09.774 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:39:09.775 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:39:22.053 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:39:22.054 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:39:22.055 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:38:21', tmtdew=14.93, humidity=37.0, cloud=0.0, wind=16.14, temperature=17.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:38:42.230', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:39:22.055 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-08T07:39:22.055 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:39:22.056 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 52m
2026-01-08T07:39:22.056 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:39:22.056 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:39:22.056
2026-01-08T07:39:22.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-08T07:39:22.066 [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-08T07:39:22.066 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:39:22.132 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.662  Next sunrise is at 2026-01-09 03:44:01.162
2026-01-08T07:39:22.132 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:39:22.132 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:39:22.132 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:39:22.132 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:39:22.132 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:40:09.835 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:40:09.835 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:40:22.195 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:40:22.195 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:40:22.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:39:25', tmtdew=14.92, humidity=36.5, cloud=0.0, wind=17.72, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:39:42.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:40:22.206 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-08T07:40:22.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:40:22.206 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 53m
2026-01-08T07:40:22.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:40:22.207 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:40:22.207
2026-01-08T07:40:22.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:40:22.216 [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-08T07:40:22.216 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:40:22.281 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.907  Next sunrise is at 2026-01-09 03:44:01.231
2026-01-08T07:40:22.281 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:40:22.281 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:40:22.282 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:40:22.282 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:40:22.282 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:41:09.895 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:41:09.912 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:41:22.344 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:41:22.344 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:41:22.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:40:29', tmtdew=14.88, humidity=36.98, cloud=0.0, wind=17.13, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:40:12.173', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:41:22.347 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-08T07:41:22.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:41:22.347 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 54m
2026-01-08T07:41:22.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:41:22.348 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:41:22.348
2026-01-08T07:41:22.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-08T07:41:22.357 [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-08T07:41:22.357 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:41:22.422 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.085  Next sunrise is at 2026-01-09 03:44:00.949
2026-01-08T07:41:22.422 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:41:22.422 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:41:22.423 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:41:22.423 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:41:22.423 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:42:09.972 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:42:09.973 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:42:22.486 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:42:22.486 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:42:22.489 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:41:33', tmtdew=15.13, humidity=36.23, cloud=0.0, wind=20.43, temperature=17.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:41:12.221', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:42:22.489 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-08T07:42:22.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:42:22.490 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 55m
2026-01-08T07:42:22.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:42:22.490 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:42:22.490
2026-01-08T07:42:22.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-08T07:42:22.499 [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-08T07:42:22.499 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:42:22.568 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.196  Next sunrise is at 2026-01-09 03:44:00.742
2026-01-08T07:42:22.568 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:42:22.568 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:42:22.568 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:42:22.568 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:42:22.568 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:43:10.033 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:43:10.051 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:43:22.632 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:43:22.632 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:43:22.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:43:10', tmtdew=14.99, humidity=36.37, cloud=0.0, wind=13.32, temperature=17.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:42:42.163', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:43:22.634 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-08T07:43:22.634 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:43:22.634 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 56m
2026-01-08T07:43:22.634 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:43:22.634 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:43:22.634
2026-01-08T07:43:22.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-08T07:43:22.644 [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-08T07:43:22.644 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:43:22.710 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.238  Next sunrise is at 2026-01-09 03:44:00.607
2026-01-08T07:43:22.710 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:43:22.710 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:43:22.710 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:43:22.711 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:43:22.711 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:44:10.112 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:44:10.130 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:44:22.773 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:44:22.774 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:44:22.776 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:44:14', tmtdew=15.4, humidity=35.39, cloud=0.0, wind=15.51, temperature=17.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:43:42.211', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:44:22.776 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 8s
2026-01-08T07:44:22.776 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:44:22.777 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 57m
2026-01-08T07:44:22.777 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:44:22.777 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:44:22.777
2026-01-08T07:44:22.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-08T07:44:22.787 [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-08T07:44:22.787 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:44:22.851 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.209  Next sunrise is at 2026-01-09 03:44:00.545
2026-01-08T07:44:22.851 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:44:22.851 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:44:22.852 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:44:22.852 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:44:22.852 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:45:10.190 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:45:10.210 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:45:22.914 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:45:22.914 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:45:22.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:44:46', tmtdew=15.45, humidity=35.25, cloud=0.0, wind=14.47, temperature=17.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:44:12.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:45:22.916 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T07:45:22.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:45:22.916 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 58m
2026-01-08T07:45:22.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:45:22.917 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:45:22.917
2026-01-08T07:45:22.926 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:45:22.926 [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-08T07:45:22.926 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:45:22.992 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.109  Next sunrise is at 2026-01-09 03:44:00.554
2026-01-08T07:45:22.993 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:45:22.993 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:45:22.993 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:45:22.993 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:45:22.993 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:46:10.270 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:46:10.291 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:46:23.056 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:46:23.056 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:46:23.060 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:45:50', tmtdew=15.47, humidity=35.44, cloud=0.0, wind=16.9, temperature=17.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:45:12.154', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:46:23.060 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-08T07:46:23.060 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:46:23.060 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 59m
2026-01-08T07:46:23.060 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:46:23.060 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:46:23.061
2026-01-08T07:46:23.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:46:23.070 [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-08T07:46:23.070 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:46:23.135 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.937  Next sunrise is at 2026-01-09 03:44:00.632
2026-01-08T07:46:23.136 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:46:23.136 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:46:23.136 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:46:23.136 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:46:23.136 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:47:10.351 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:47:10.352 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:47:23.199 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:47:23.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:47:23.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:46:54', tmtdew=15.2, humidity=35.9, cloud=0.0, wind=16.64, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:46:12.202', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:47:23.202 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-08T07:47:23.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:47:23.202 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 0m
2026-01-08T07:47:23.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:47:23.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:47:23.202
2026-01-08T07:47:23.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-08T07:47:23.211 [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-08T07:47:23.211 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:47:23.278 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.691  Next sunrise is at 2026-01-09 03:44:00.778
2026-01-08T07:47:23.278 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:47:23.278 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:47:23.278 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:47:23.279 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:47:23.279 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:48:10.412 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:48:10.413 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:48:23.341 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:48:23.341 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:48:23.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:47:58', tmtdew=15.27, humidity=35.87, cloud=0.0, wind=13.11, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:47:42.144', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:48:23.343 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-08T07:48:23.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:48:23.343 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 1m
2026-01-08T07:48:23.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:48:23.344 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:48:23.344
2026-01-08T07:48:23.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-08T07:48:23.355 [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-08T07:48:23.355 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:48:23.423 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.471  Next sunrise is at 2026-01-09 03:44:00.991
2026-01-08T07:48:23.423 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:48:23.424 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:48:23.424 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:48:23.424 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:48:23.424 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:49:10.473 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:49:10.474 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:49:23.486 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:49:23.486 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:49:23.489 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:49:03', tmtdew=15.34, humidity=35.72, cloud=0.0, wind=15.77, temperature=17.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:48:42.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:49:23.490 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-08T07:49:23.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:49:23.490 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 2m
2026-01-08T07:49:23.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:49:23.490 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:49:23.490
2026-01-08T07:49:23.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-08T07:49:23.499 [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-08T07:49:23.499 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:49:23.563 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.758  Next sunrise is at 2026-01-09 03:44:01.271
2026-01-08T07:49:23.563 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:49:23.563 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:49:23.563 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:49:23.563 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:49:23.563 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:50:10.534 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:50:10.535 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:50:23.626 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:50:23.626 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:50:23.628 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:49:03', tmtdew=15.34, humidity=35.72, cloud=0.0, wind=15.77, temperature=17.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:48:42.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:50:23.629 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 20s
2026-01-08T07:50:23.629 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:50:23.629 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 3m
2026-01-08T07:50:23.629 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:50:23.629 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:50:23.629
2026-01-08T07:50:23.639 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:50:23.639 [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-08T07:50:23.639 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:50:23.703 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.979  Next sunrise is at 2026-01-09 03:44:01.122
2026-01-08T07:50:23.703 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:50:23.703 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:50:23.704 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:50:23.704 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:50:23.704 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:51:10.595 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:51:10.596 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:51:23.766 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:51:23.767 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:51:23.769 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:49:03', tmtdew=15.34, humidity=35.72, cloud=0.0, wind=15.77, temperature=17.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:48:42.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:51:23.769 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 20s
2026-01-08T07:51:23.769 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:51:23.769 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 4m
2026-01-08T07:51:23.769 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:51:23.770 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:51:23.770
2026-01-08T07:51:23.778 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:51:23.779 [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-08T07:51:23.779 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:51:23.842 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.133  Next sunrise is at 2026-01-09 03:44:00.867
2026-01-08T07:51:23.842 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:51:23.842 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:51:23.842 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:51:23.843 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:51:23.843 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:52:10.656 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:52:10.672 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:52:23.905 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:52:23.905 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:52:23.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:51:43', tmtdew=15.85, humidity=34.64, cloud=0.0, wind=20.03, temperature=17.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:51:42.163', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:52:23.907 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-08T07:52:23.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:52:23.908 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 5m
2026-01-08T07:52:23.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:52:23.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:52:23.908
2026-01-08T07:52:23.917 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:52:23.917 [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-08T07:52:23.918 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:52:23.982 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.219  Next sunrise is at 2026-01-09 03:44:00.686
2026-01-08T07:52:23.982 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:52:23.982 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:52:23.983 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:52:23.983 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:52:23.983 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:53:10.732 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:53:10.753 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:53:24.046 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:53:24.046 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:53:24.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:52:47', tmtdew=16.39, humidity=33.34, cloud=0.0, wind=15.74, temperature=17.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:52:42.211', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:53:24.048 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-08T07:53:24.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:53:24.048 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 6m
2026-01-08T07:53:24.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:53:24.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:53:24.049
2026-01-08T07:53:24.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-08T07:53:24.059 [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-08T07:53:24.059 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:53:24.124 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.236  Next sunrise is at 2026-01-09 03:44:00.578
2026-01-08T07:53:24.124 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:53:24.124 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:53:24.124 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:53:24.125 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:53:24.125 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:54:10.813 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:54:10.834 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:54:24.187 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:54:24.187 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:54:24.188 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:53:52', tmtdew=16.73, humidity=32.33, cloud=0.0, wind=17.84, temperature=17.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:53:42.173', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:54:24.189 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T07:54:24.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:54:24.189 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 7m
2026-01-08T07:54:24.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:54:24.189 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:54:24.189
2026-01-08T07:54:24.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-08T07:54:24.199 [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-08T07:54:24.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:54:24.266 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.182  Next sunrise is at 2026-01-09 03:44:00.541
2026-01-08T07:54:24.266 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:54:24.266 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:54:24.266 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:54:24.266 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:54:24.266 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:55:10.894 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:55:10.915 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:55:24.329 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:55:24.329 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:55:24.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:54:56', tmtdew=16.83, humidity=32.33, cloud=0.0, wind=22.76, temperature=17.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:55:12.202', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:55:24.331 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-08T07:55:24.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:55:24.331 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 8m
2026-01-08T07:55:24.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:55:24.332 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:55:24.332
2026-01-08T07:55:24.342 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:55:24.343 [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-08T07:55:24.343 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:55:24.425 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.057  Next sunrise is at 2026-01-09 03:44:00.574
2026-01-08T07:55:24.426 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:55:24.426 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:55:24.426 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:55:24.426 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:55:24.426 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:56:10.975 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:56:10.975 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:56:24.489 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:56:24.489 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:56:24.492 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:55:28', tmtdew=17.25, humidity=31.38, cloud=0.0, wind=23.03, temperature=17.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:55:42.182', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:56:24.492 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-08T07:56:24.492 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:56:24.492 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 9m
2026-01-08T07:56:24.492 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:56:24.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:56:24.493
2026-01-08T07:56:24.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-08T07:56:24.502 [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-08T07:56:24.502 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:56:24.567 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.858  Next sunrise is at 2026-01-09 03:44:00.677
2026-01-08T07:56:24.567 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:56:24.567 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:56:24.567 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:56:24.567 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:56:24.567 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:57:11.036 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:57:11.057 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:57:24.630 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:57:24.630 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:57:24.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:56:32', tmtdew=17.1, humidity=31.7, cloud=0.0, wind=18.91, temperature=17.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:56:42.144', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:57:24.633 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-08T07:57:24.634 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:57:24.634 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 10m
2026-01-08T07:57:24.634 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:57:24.635 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:57:24.635
2026-01-08T07:57:24.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-08T07:57:24.644 [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-08T07:57:24.644 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:57:24.706 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.585  Next sunrise is at 2026-01-09 03:44:00.847
2026-01-08T07:57:24.706 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:57:24.707 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:57:24.707 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:57:24.707 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:57:24.707 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:58:11.117 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:58:11.117 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:58:24.769 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:58:24.769 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:58:24.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:57:36', tmtdew=17.76, humidity=30.29, cloud=0.0, wind=18.0, temperature=18.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:57:42.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:58:24.773 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-08T07:58:24.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:58:24.773 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 11m
2026-01-08T07:58:24.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:58:24.774 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:58:24.773
2026-01-08T07:58:24.785 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:58:24.785 [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-08T07:58:24.785 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:58:24.851 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.582  Next sunrise is at 2026-01-09 03:44:01.085
2026-01-08T07:58:24.851 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:58:24.851 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:58:24.851 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:58:24.851 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:58:24.851 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T07:59:11.177 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T07:59:11.178 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T07:59:24.914 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T07:59:24.914 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T07:59:24.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:58:40', tmtdew=18.45, humidity=28.79, cloud=0.0, wind=21.74, temperature=18.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:58:42.154', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T07:59:24.917 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-08T07:59:24.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T07:59:24.917 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 12m
2026-01-08T07:59:24.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T07:59:24.917 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T05:59:24.917
2026-01-08T07:59:24.926 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T07:59:24.927 [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-08T07:59:24.927 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T07:59:24.991 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.845  Next sunrise is at 2026-01-09 03:44:01.326
2026-01-08T07:59:24.992 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T07:59:24.992 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T07:59:24.992 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T07:59:24.992 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T07:59:24.992 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:00:11.238 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:00:11.255 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:00:25.054 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:00:25.054 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:00:25.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T07:59:13', tmtdew=18.26, humidity=29.15, cloud=0.0, wind=19.5, temperature=18.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T05:59:42.202', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:00:25.057 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 12s
2026-01-08T08:00:25.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:00:25.057 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 13m
2026-01-08T08:00:25.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:00:25.058 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:00:25.058
2026-01-08T08:00:25.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-08T08:00:25.067 [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-08T08:00:25.067 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:00:25.132 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.043  Next sunrise is at 2026-01-09 03:44:01.023
2026-01-08T08:00:25.133 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:00:25.133 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:00:25.133 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:00:25.133 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:00:25.133 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:01:11.315 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:01:11.338 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:01:25.195 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:01:25.195 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:01:25.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:00:49', tmtdew=18.63, humidity=28.1, cloud=0.0, wind=16.46, temperature=18.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:00:12.182', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:01:25.198 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T08:01:25.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:01:25.198 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 14m
2026-01-08T08:01:25.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:01:25.198 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:01:25.198
2026-01-08T08:01:25.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-08T08:01:25.207 [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-08T08:01:25.207 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:01:25.271 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.173  Next sunrise is at 2026-01-09 03:44:00.794
2026-01-08T08:01:25.271 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:01:25.271 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:01:25.272 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:01:25.272 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:01:25.272 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:02:11.398 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:02:11.416 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:02:25.334 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:02:25.334 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:02:25.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:01:53', tmtdew=19.27, humidity=27.36, cloud=0.0, wind=21.14, temperature=18.34, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:01:12.144', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:02:25.337 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T08:02:25.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:02:25.337 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 15m
2026-01-08T08:02:25.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:02:25.338 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:02:25.338
2026-01-08T08:02:25.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-08T08:02:25.347 [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-08T08:02:25.347 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:02:25.413 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.234  Next sunrise is at 2026-01-09 03:44:00.639
2026-01-08T08:02:25.413 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:02:25.413 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:02:25.413 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:02:25.414 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:02:25.414 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:03:11.476 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:03:11.496 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:03:25.476 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:03:25.476 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:03:25.478 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:02:57', tmtdew=19.08, humidity=27.76, cloud=0.0, wind=21.72, temperature=18.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:02:42.173', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:03:25.478 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-08T08:03:25.478 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:03:25.479 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 16m
2026-01-08T08:03:25.479 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:03:25.479 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:03:25.479
2026-01-08T08:03:25.490 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:03:25.490 [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-08T08:03:25.490 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:03:25.555 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.226  Next sunrise is at 2026-01-09 03:44:00.557
2026-01-08T08:03:25.555 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:03:25.555 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:03:25.556 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:03:25.556 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:03:25.556 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:04:11.556 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:04:11.573 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:04:25.618 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:04:25.618 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:04:25.620 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:04:01', tmtdew=18.95, humidity=28.02, cloud=0.0, wind=22.97, temperature=18.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:03:42.134', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:04:25.621 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-08T08:04:25.621 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:04:25.621 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 17m
2026-01-08T08:04:25.621 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:04:25.621 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:04:25.621
2026-01-08T08:04:25.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-08T08:04:25.633 [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-08T08:04:25.633 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:04:25.703 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.146  Next sunrise is at 2026-01-09 03:44:00.546
2026-01-08T08:04:25.703 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:04:25.703 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:04:25.703 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:04:25.704 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:04:25.704 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:05:11.633 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:05:11.649 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:05:25.767 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:05:25.767 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:05:25.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:04:34', tmtdew=18.97, humidity=27.89, cloud=0.0, wind=18.77, temperature=18.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:04:12.202', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:05:25.768 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-08T08:05:25.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:05:25.769 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 18m
2026-01-08T08:05:25.769 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:05:25.769 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:05:25.769
2026-01-08T08:05:25.778 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:05:25.778 [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-08T08:05:25.778 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:05:25.843 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.994  Next sunrise is at 2026-01-09 03:44:00.604
2026-01-08T08:05:25.843 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:05:25.843 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:05:25.843 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:05:25.843 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:05:25.843 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:06:11.709 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:06:11.728 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:06:25.906 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:06:25.906 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:06:25.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:05:38', tmtdew=18.74, humidity=28.37, cloud=0.0, wind=18.54, temperature=18.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:05:12.163', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:06:25.917 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-08T08:06:25.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:06:25.917 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 19m
2026-01-08T08:06:25.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:06:25.917 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:06:25.917
2026-01-08T08:06:25.927 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:06:25.927 [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-08T08:06:25.927 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:06:25.991 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.769  Next sunrise is at 2026-01-09 03:44:00.731
2026-01-08T08:06:25.991 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:06:25.991 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:06:25.992 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:06:25.992 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:06:25.992 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:07:11.788 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:07:11.811 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:07:26.055 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:07:26.055 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:07:26.056 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:06:43', tmtdew=18.77, humidity=28.41, cloud=0.0, wind=20.79, temperature=18.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:06:42.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:07:26.056 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-08T08:07:26.056 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:07:26.057 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 20m
2026-01-08T08:07:26.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:07:26.057 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:07:26.057
2026-01-08T08:07:26.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-08T08:07:26.068 [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-08T08:07:26.068 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:07:26.132 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.469  Next sunrise is at 2026-01-09 03:44:00.926
2026-01-08T08:07:26.133 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:07:26.133 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:07:26.133 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:07:26.133 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:07:26.133 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:08:11.871 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:08:11.872 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:08:26.195 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:08:26.195 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:08:26.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:07:47', tmtdew=19.03, humidity=27.69, cloud=0.0, wind=16.76, temperature=18.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:07:42.154', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:08:26.198 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-08T08:08:26.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:08:26.198 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 21m
2026-01-08T08:08:26.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:08:26.198 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:08:26.198
2026-01-08T08:08:26.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-08T08:08:26.209 [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-08T08:08:26.209 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:08:26.276 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.684  Next sunrise is at 2026-01-09 03:44:01.186
2026-01-08T08:08:26.276 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:08:26.276 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:08:26.276 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:08:26.277 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:08:26.277 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:09:11.932 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:09:11.951 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:09:26.339 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:09:26.339 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:09:26.341 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:08:51', tmtdew=19.31, humidity=27.04, cloud=0.0, wind=17.91, temperature=18.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:08:42.202', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:09:26.342 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-08T08:09:26.342 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:09:26.342 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 22m
2026-01-08T08:09:26.342 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:09:26.342 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:09:26.342
2026-01-08T08:09:26.352 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:09:26.352 [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-08T08:09:26.352 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:09:26.420 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.924  Next sunrise is at 2026-01-09 03:44:01.209
2026-01-08T08:09:26.420 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:09:26.420 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:09:26.420 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:09:26.421 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:09:26.421 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:10:12.011 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:10:12.030 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:10:26.484 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:10:26.484 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:10:26.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:09:55', tmtdew=19.6, humidity=26.74, cloud=0.0, wind=18.63, temperature=19.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:09:42.163', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:10:26.486 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-08T08:10:26.487 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:10:26.487 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 23m
2026-01-08T08:10:26.487 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:10:26.487 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:10:26.487
2026-01-08T08:10:26.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-08T08:10:26.497 [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-08T08:10:26.497 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:10:26.563 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.098  Next sunrise is at 2026-01-09 03:44:00.933
2026-01-08T08:10:26.564 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:10:26.564 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:10:26.564 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:10:26.564 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:10:26.564 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:11:12.090 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:11:12.107 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:11:26.627 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:11:26.627 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:11:26.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:10:27', tmtdew=19.63, humidity=26.66, cloud=0.0, wind=18.99, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:10:12.144', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:11:26.630 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-08T08:11:26.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:11:26.630 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 24m
2026-01-08T08:11:26.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:11:26.631 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:11:26.631
2026-01-08T08:11:26.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-08T08:11:26.642 [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-08T08:11:26.642 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:11:26.713 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.203  Next sunrise is at 2026-01-09 03:44:00.731
2026-01-08T08:11:26.713 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:11:26.713 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:11:26.713 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:11:26.714 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:11:26.714 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:12:12.167 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:12:12.201 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:12:26.777 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:12:26.777 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:12:26.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:11:31', tmtdew=20.24, humidity=25.53, cloud=0.0, wind=19.07, temperature=18.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:11:42.173', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:12:26.778 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-08T08:12:26.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:12:26.778 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 25m
2026-01-08T08:12:26.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:12:26.779 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:12:26.779
2026-01-08T08:12:26.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-08T08:12:26.789 [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-08T08:12:26.789 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:12:26.857 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.240  Next sunrise is at 2026-01-09 03:44:00.602
2026-01-08T08:12:26.857 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:12:26.857 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:12:26.858 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:12:26.858 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:12:26.858 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:13:12.261 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:13:12.282 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:13:26.931 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:13:26.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:13:26.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:12:36', tmtdew=20.3, humidity=25.46, cloud=0.0, wind=16.36, temperature=18.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:12:42.134', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:13:26.933 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-08T08:13:26.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:13:26.933 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 26m
2026-01-08T08:13:26.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:13:26.934 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:13:26.934
2026-01-08T08:13:26.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:13:26.943 [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-08T08:13:26.944 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:13:27.009 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.206  Next sunrise is at 2026-01-09 03:44:00.546
2026-01-08T08:13:27.009 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:13:27.009 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:13:27.009 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:13:27.010 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:13:27.010 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:14:12.342 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:14:12.358 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:14:27.072 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:14:27.072 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:14:27.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:13:40', tmtdew=19.77, humidity=26.11, cloud=0.0, wind=17.06, temperature=18.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:13:42.182', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:14:27.074 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-08T08:14:27.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:14:27.074 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 27m
2026-01-08T08:14:27.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:14:27.075 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:14:27.075
2026-01-08T08:14:27.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-08T08:14:27.085 [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-08T08:14:27.085 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:14:27.151 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.101  Next sunrise is at 2026-01-09 03:44:00.559
2026-01-08T08:14:27.151 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:14:27.151 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:14:27.151 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:14:27.152 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:14:27.152 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:15:12.420 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:15:12.438 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:15:27.214 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:15:27.214 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:15:27.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:15:16', tmtdew=19.88, humidity=26.0, cloud=0.0, wind=15.47, temperature=18.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:15:12.125', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:15:27.216 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-01-08T08:15:27.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:15:27.216 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 28m
2026-01-08T08:15:27.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:15:27.217 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:15:27.217
2026-01-08T08:15:27.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-08T08:15:27.226 [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-08T08:15:27.226 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:15:27.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.923  Next sunrise is at 2026-01-09 03:44:00.643
2026-01-08T08:15:27.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:15:27.291 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:15:27.291 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:15:27.292 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:15:27.292 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:16:12.498 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:16:12.517 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:16:27.353 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:16:27.353 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:16:27.355 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:16:21', tmtdew=19.44, humidity=27.03, cloud=0.0, wind=16.76, temperature=18.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:16:12.173', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:16:27.355 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 6s
2026-01-08T08:16:27.355 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:16:27.355 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 29m
2026-01-08T08:16:27.355 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:16:27.356 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:16:27.356
2026-01-08T08:16:27.365 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:16:27.365 [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-08T08:16:27.365 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:16:27.429 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.671  Next sunrise is at 2026-01-09 03:44:00.794
2026-01-08T08:16:27.429 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:16:27.429 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:16:27.429 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:16:27.429 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:16:27.429 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:17:12.578 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:17:12.595 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:17:27.492 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:17:27.492 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:17:27.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:16:53', tmtdew=19.23, humidity=27.21, cloud=0.0, wind=16.83, temperature=18.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:16:42.154', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:17:27.495 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-08T08:17:27.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:17:27.495 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 30m
2026-01-08T08:17:27.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:17:27.495 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:17:27.495
2026-01-08T08:17:27.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-08T08:17:27.504 [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-08T08:17:27.504 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:17:27.568 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.496  Next sunrise is at 2026-01-09 03:44:01.012
2026-01-08T08:17:27.568 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:17:27.568 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:17:27.569 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:17:27.569 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:17:27.569 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:18:12.655 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:18:12.676 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:18:27.631 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:18:27.631 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:18:27.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:17:57', tmtdew=19.49, humidity=26.94, cloud=0.0, wind=15.6, temperature=18.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:17:42.115', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:18:27.633 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-08T08:18:27.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:18:27.633 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 31m
2026-01-08T08:18:27.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:18:27.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:18:27.633
2026-01-08T08:18:27.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-08T08:18:27.643 [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-08T08:18:27.643 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:18:27.708 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.779  Next sunrise is at 2026-01-09 03:44:01.297
2026-01-08T08:18:27.708 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:18:27.708 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:18:27.708 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:18:27.708 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:18:27.708 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:19:12.736 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:19:12.736 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:19:27.771 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:19:27.771 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:19:27.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:19:01', tmtdew=19.59, humidity=26.41, cloud=0.0, wind=13.0, temperature=18.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:18:12.182', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:19:27.773 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-08T08:19:27.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:19:27.773 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 32m
2026-01-08T08:19:27.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:19:27.774 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:19:27.774
2026-01-08T08:19:27.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-08T08:19:27.783 [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-08T08:19:27.783 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:19:27.849 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.995  Next sunrise is at 2026-01-09 03:44:01.102
2026-01-08T08:19:27.849 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:19:27.849 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:19:27.849 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:19:27.850 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:19:27.850 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:20:12.796 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:20:12.817 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:20:27.912 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:20:27.912 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:20:27.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:20:05', tmtdew=19.75, humidity=26.3, cloud=0.0, wind=11.42, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:19:42.125', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:20:27.915 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-08T08:20:27.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:20:27.915 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 33m
2026-01-08T08:20:27.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:20:27.916 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:20:27.915
2026-01-08T08:20:27.926 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:20:27.926 [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-08T08:20:27.926 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:20:27.991 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.144  Next sunrise is at 2026-01-09 03:44:00.853
2026-01-08T08:20:27.991 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:20:27.991 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:20:27.992 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:20:27.992 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:20:27.992 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:21:12.877 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:21:12.896 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:21:28.055 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:21:28.055 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:21:28.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:21:10', tmtdew=19.86, humidity=26.36, cloud=0.0, wind=10.29, temperature=19.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:20:42.173', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:21:28.057 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-08T08:21:28.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:21:28.057 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 34m
2026-01-08T08:21:28.058 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:21:28.058 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:21:28.058
2026-01-08T08:21:28.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-08T08:21:28.067 [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-08T08:21:28.067 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:21:28.132 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.225  Next sunrise is at 2026-01-09 03:44:00.677
2026-01-08T08:21:28.132 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:21:28.132 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:21:28.132 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:21:28.133 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:21:28.133 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:22:12.956 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:22:12.956 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:22:28.195 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:22:28.195 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:22:28.196 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:21:42', tmtdew=20.2, humidity=25.71, cloud=0.0, wind=9.74, temperature=19.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:21:12.154', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:22:28.196 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-08T08:22:28.196 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:22:28.196 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 35m
2026-01-08T08:22:28.196 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:22:28.197 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:22:28.197
2026-01-08T08:22:28.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-08T08:22:28.207 [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-08T08:22:28.207 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:22:28.272 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.236  Next sunrise is at 2026-01-09 03:44:00.575
2026-01-08T08:22:28.273 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:22:28.273 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:22:28.273 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:22:28.273 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:22:28.273 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:23:13.016 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:23:13.039 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:23:28.336 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:23:28.337 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:23:28.339 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:22:47', tmtdew=21.56, humidity=23.18, cloud=0.0, wind=16.32, temperature=19.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:22:12.115', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:23:28.340 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T08:23:28.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:23:28.340 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 36m
2026-01-08T08:23:28.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:23:28.340 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:23:28.340
2026-01-08T08:23:28.349 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:23:28.349 [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-08T08:23:28.349 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:23:28.414 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.177  Next sunrise is at 2026-01-09 03:44:00.543
2026-01-08T08:23:28.414 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:23:28.414 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:23:28.414 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:23:28.415 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:23:28.415 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:24:13.099 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:24:13.118 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:24:28.477 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:24:28.477 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:24:28.479 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:23:19', tmtdew=21.91, humidity=22.64, cloud=0.0, wind=15.05, temperature=19.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:22:42.182', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:24:28.480 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-08T08:24:28.480 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:24:28.480 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 37m
2026-01-08T08:24:28.480 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:24:28.480 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:24:28.480
2026-01-08T08:24:28.490 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:24:28.490 [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-08T08:24:28.490 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:24:28.554 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.046  Next sunrise is at 2026-01-09 03:44:00.582
2026-01-08T08:24:28.554 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:24:28.554 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:24:28.554 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:24:28.555 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:24:28.555 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:25:13.178 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:25:13.198 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:25:28.617 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:25:28.617 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:25:28.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:23:19', tmtdew=21.91, humidity=22.64, cloud=0.0, wind=15.05, temperature=19.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:22:42.182', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:25:28.619 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 9s
2026-01-08T08:25:28.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:25:28.619 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 38m
2026-01-08T08:25:28.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:25:28.619 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:25:28.619
2026-01-08T08:25:28.628 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:25:28.628 [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-08T08:25:28.628 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:25:28.693 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.842  Next sunrise is at 2026-01-09 03:44:00.690
2026-01-08T08:25:28.693 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:25:28.693 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:25:28.693 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:25:28.693 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:25:28.693 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:26:13.258 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:26:13.277 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:26:28.756 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:26:28.756 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:26:28.758 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:25:59', tmtdew=22.45, humidity=21.52, cloud=0.0, wind=16.96, temperature=19.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:25:42.154', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:26:28.759 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-08T08:26:28.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:26:28.759 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 39m
2026-01-08T08:26:28.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:26:28.759 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:26:28.760
2026-01-08T08:26:28.769 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:26:28.769 [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-08T08:26:28.769 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:26:28.836 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.563  Next sunrise is at 2026-01-09 03:44:00.865
2026-01-08T08:26:28.836 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:26:28.836 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:26:28.839 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:26:28.840 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:26:28.840 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:27:13.337 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:27:13.354 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:27:28.902 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:27:28.902 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:27:28.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:27:03', tmtdew=22.58, humidity=21.32, cloud=0.0, wind=17.19, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:26:42.115', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:27:28.904 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-08T08:27:28.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:27:28.904 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 40m
2026-01-08T08:27:28.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:27:28.904 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:27:28.905
2026-01-08T08:27:28.914 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:27:28.914 [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-08T08:27:28.914 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:27:28.977 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.606  Next sunrise is at 2026-01-09 03:44:01.107
2026-01-08T08:27:28.977 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:27:28.977 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:27:28.977 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:27:28.977 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:27:28.977 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:28:13.414 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:28:13.436 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:28:29.040 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:28:29.040 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:28:29.043 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:27:35', tmtdew=22.55, humidity=21.46, cloud=0.0, wind=14.8, temperature=19.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:27:12.182', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:28:29.043 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-08T08:28:29.043 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:28:29.043 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 41m
2026-01-08T08:28:29.043 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:28:29.043 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:28:29.044
2026-01-08T08:28:29.053 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:28:29.054 [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-08T08:28:29.054 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:28:29.120 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.864  Next sunrise is at 2026-01-09 03:44:01.303
2026-01-08T08:28:29.121 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:28:29.121 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:28:29.121 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:28:29.121 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:28:29.121 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:29:13.496 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:29:13.514 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:29:29.183 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:29:29.183 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:29:29.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:28:40', tmtdew=22.47, humidity=21.89, cloud=0.0, wind=17.89, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:28:42.125', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:29:29.184 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-08T08:29:29.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:29:29.184 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 42m
2026-01-08T08:29:29.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:29:29.185 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:29:29.185
2026-01-08T08:29:29.194 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:29:29.194 [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-08T08:29:29.194 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:29:29.258 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.057  Next sunrise is at 2026-01-09 03:44:01.005
2026-01-08T08:29:29.258 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:29:29.258 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:29:29.259 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:29:29.259 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:29:29.259 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:30:13.574 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:30:13.591 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:30:29.321 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:30:29.321 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:30:29.323 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:29:44', tmtdew=22.57, humidity=21.42, cloud=0.0, wind=18.28, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:29:42.173', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:30:29.323 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-08T08:30:29.323 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:30:29.323 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 43m
2026-01-08T08:30:29.323 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:30:29.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:30:29.324
2026-01-08T08:30:29.333 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:30:29.333 [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-08T08:30:29.333 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:30:29.399 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.181  Next sunrise is at 2026-01-09 03:44:00.782
2026-01-08T08:30:29.399 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:30:29.399 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:30:29.399 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:30:29.399 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:30:29.399 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:31:13.651 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:31:13.671 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:31:29.462 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:31:29.462 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:31:29.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:30:48', tmtdew=22.37, humidity=21.97, cloud=0.0, wind=16.94, temperature=19.8, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:30:42.134', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:31:29.473 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-08T08:31:29.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:31:29.473 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 44m
2026-01-08T08:31:29.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:31:29.474 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:31:29.474
2026-01-08T08:31:29.484 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:31:29.484 [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-08T08:31:29.484 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:31:29.550 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.238  Next sunrise is at 2026-01-09 03:44:00.633
2026-01-08T08:31:29.550 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:31:29.550 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:31:29.552 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:31:29.552 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:31:29.552 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:32:13.731 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:32:13.749 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:32:29.615 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:32:29.615 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:32:29.617 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:31:20', tmtdew=22.43, humidity=21.89, cloud=0.0, wind=15.7, temperature=19.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:31:12.115', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:32:29.617 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-08T08:32:29.618 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:32:29.618 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 45m
2026-01-08T08:32:29.618 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:32:29.618 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:32:29.618
2026-01-08T08:32:29.628 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:32:29.628 [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-08T08:32:29.628 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:32:29.696 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.224  Next sunrise is at 2026-01-09 03:44:00.556
2026-01-08T08:32:29.697 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:32:29.697 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:32:29.697 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:32:29.697 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:32:29.697 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:33:13.810 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:33:13.829 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:33:29.759 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:33:29.760 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:33:29.761 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:32:57', tmtdew=22.27, humidity=22.11, cloud=0.0, wind=19.73, temperature=19.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:32:42.144', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:33:29.761 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T08:33:29.761 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:33:29.761 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 46m
2026-01-08T08:33:29.761 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:33:29.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:33:29.762
2026-01-08T08:33:29.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-08T08:33:29.771 [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-08T08:33:29.771 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:33:29.836 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.139  Next sunrise is at 2026-01-09 03:44:00.550
2026-01-08T08:33:29.836 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:33:29.836 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:33:29.836 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:33:29.836 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:33:29.836 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:34:13.889 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:34:13.912 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:34:29.899 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:34:29.899 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:34:29.902 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:34:01', tmtdew=22.59, humidity=21.51, cloud=0.0, wind=18.07, temperature=19.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:33:42.106', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:34:29.902 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-08T08:34:29.902 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:34:29.902 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 47m
2026-01-08T08:34:29.902 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:34:29.903 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:34:29.903
2026-01-08T08:34:29.913 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:34:29.913 [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-08T08:34:29.913 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:34:29.977 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.982  Next sunrise is at 2026-01-09 03:44:00.613
2026-01-08T08:34:29.977 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:34:29.977 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:34:29.978 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:34:29.978 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:34:29.978 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:35:13.972 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:35:13.987 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:35:30.040 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:35:30.040 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:35:30.043 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:35:05', tmtdew=22.9, humidity=21.27, cloud=0.0, wind=16.57, temperature=20.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:34:42.154', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:35:30.043 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-08T08:35:30.043 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:35:30.043 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 48m
2026-01-08T08:35:30.043 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:35:30.044 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:35:30.044
2026-01-08T08:35:30.053 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:35:30.053 [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-08T08:35:30.053 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:35:30.116 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.751  Next sunrise is at 2026-01-09 03:44:00.746
2026-01-08T08:35:30.116 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:35:30.116 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:35:30.116 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:35:30.117 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:35:30.117 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:36:14.047 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:36:14.067 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:36:30.180 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:36:30.180 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:36:30.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:36:09', tmtdew=22.91, humidity=21.36, cloud=0.0, wind=19.09, temperature=20.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:35:42.115', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:36:30.182 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-08T08:36:30.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:36:30.182 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 49m
2026-01-08T08:36:30.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:36:30.183 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:36:30.183
2026-01-08T08:36:30.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-08T08:36:30.192 [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-08T08:36:30.193 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:36:30.259 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.445  Next sunrise is at 2026-01-09 03:44:00.945
2026-01-08T08:36:30.259 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:36:30.259 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:36:30.259 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:36:30.259 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:36:30.259 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:37:14.127 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:37:14.148 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:37:30.322 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:37:30.322 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:37:30.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:37:13', tmtdew=23.01, humidity=21.01, cloud=0.0, wind=20.1, temperature=20.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:37:12.144', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:37:30.325 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-08T08:37:30.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:37:30.325 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 50m
2026-01-08T08:37:30.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:37:30.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:37:30.326
2026-01-08T08:37:30.337 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:37:30.338 [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-08T08:37:30.338 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:37:30.408 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.707  Next sunrise is at 2026-01-09 03:44:01.211
2026-01-08T08:37:30.408 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:37:30.408 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:37:30.408 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:37:30.409 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:37:30.409 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:38:14.208 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:38:14.227 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:38:30.471 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:38:30.471 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:38:30.472 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:37:46', tmtdew=23.11, humidity=20.96, cloud=0.0, wind=13.66, temperature=19.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:37:42.125', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:38:30.472 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-08T08:38:30.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:38:30.473 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 51m
2026-01-08T08:38:30.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:38:30.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:38:30.473
2026-01-08T08:38:30.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-08T08:38:30.483 [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-08T08:38:30.483 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:38:30.548 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.942  Next sunrise is at 2026-01-09 03:44:01.188
2026-01-08T08:38:30.548 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:38:30.548 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:38:30.549 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:38:30.549 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:38:30.549 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:39:14.287 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:39:14.306 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:39:30.612 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:39:30.612 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:39:30.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:38:50', tmtdew=23.04, humidity=21.07, cloud=0.0, wind=18.46, temperature=20.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:38:42.173', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:39:30.614 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-08T08:39:30.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:39:30.614 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 52m
2026-01-08T08:39:30.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:39:30.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:39:30.615
2026-01-08T08:39:30.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-08T08:39:30.624 [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-08T08:39:30.624 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:39:30.689 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.110  Next sunrise is at 2026-01-09 03:44:00.917
2026-01-08T08:39:30.689 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:39:30.689 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:39:30.690 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:39:30.690 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:39:30.690 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:40:14.366 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:40:14.385 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:40:30.752 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:40:30.752 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:40:30.755 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:39:54', tmtdew=23.18, humidity=20.91, cloud=0.0, wind=17.73, temperature=20.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:39:42.134', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:40:30.755 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T08:40:30.755 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:40:30.755 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 53m
2026-01-08T08:40:30.755 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:40:30.756 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:40:30.756
2026-01-08T08:40:30.765 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:40:30.765 [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-08T08:40:30.765 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:40:30.831 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.210  Next sunrise is at 2026-01-09 03:44:00.721
2026-01-08T08:40:30.831 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:40:30.831 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:40:30.831 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:40:30.831 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:40:30.831 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:41:14.445 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:41:14.469 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:41:30.894 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:41:30.894 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:41:30.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:40:58', tmtdew=22.69, humidity=21.59, cloud=0.0, wind=17.95, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:41:12.163', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:41:30.897 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T08:41:30.897 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:41:30.897 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 54m
2026-01-08T08:41:30.897 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:41:30.897 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:41:30.897
2026-01-08T08:41: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-08T08:41:30.908 [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-08T08:41:30.908 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:41:30.973 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.242  Next sunrise is at 2026-01-09 03:44:00.598
2026-01-08T08:41:30.973 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:41:30.973 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:41:30.973 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:41:30.973 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:41: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-08T08:42:14.529 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:42:14.547 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:42:31.036 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:42:31.036 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:42:31.038 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:42:02', tmtdew=22.69, humidity=21.59, cloud=0.0, wind=21.88, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:42:12.125', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:42:31.039 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-08T08:42:31.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:42:31.039 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 55m
2026-01-08T08:42:31.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:42:31.039 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:42:31.039
2026-01-08T08:42:31.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-08T08:42:31.050 [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-08T08:42:31.050 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:42:31.114 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.202  Next sunrise is at 2026-01-09 03:44:00.546
2026-01-08T08:42:31.114 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:42:31.114 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:42:31.114 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:42:31.114 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:42:31.114 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:43:14.607 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:43:14.625 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:43:31.177 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:43:31.177 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:43:31.179 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:43:06', tmtdew=22.84, humidity=21.16, cloud=0.0, wind=16.18, temperature=19.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:42:42.106', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:43:31.179 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-08T08:43:31.179 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:43:31.180 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 56m
2026-01-08T08:43:31.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:43:31.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:43:31.180
2026-01-08T08:43:31.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-08T08:43:31.189 [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-08T08:43:31.189 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:43:31.253 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.092  Next sunrise is at 2026-01-09 03:44:00.565
2026-01-08T08:43:31.254 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:43:31.254 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:43:31.254 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:43:31.254 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:43:31.254 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:44:14.686 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:44:14.703 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:44:31.317 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:44:31.317 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:44:31.320 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:43:39', tmtdew=22.71, humidity=21.19, cloud=0.0, wind=19.74, temperature=19.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:43:12.173', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:44:31.320 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-08T08:44:31.320 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:44:31.320 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 57m
2026-01-08T08:44:31.320 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:44:31.321 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:44:31.321
2026-01-08T08:44:31.330 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:44:31.330 [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-08T08:44:31.330 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:44:31.396 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.908  Next sunrise is at 2026-01-09 03:44:00.654
2026-01-08T08:44:31.396 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:44:31.396 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:44:31.396 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:44:31.396 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:44:31.396 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:45:14.763 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:45:14.781 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:45:31.458 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:45:31.458 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:45:31.459 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:44:43', tmtdew=22.78, humidity=21.54, cloud=0.0, wind=18.42, temperature=19.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:44:12.134', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:45:31.459 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-08T08:45:31.460 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:45:31.460 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 58m
2026-01-08T08:45:31.460 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:45:31.460 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:45:31.460
2026-01-08T08:45:31.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-08T08:45:31.469 [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-08T08:45:31.469 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:45:31.533 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.651  Next sunrise is at 2026-01-09 03:44:00.810
2026-01-08T08:45:31.534 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:45:31.534 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:45:31.534 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:45:31.534 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:45:31.534 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:46:14.841 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:46:14.857 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:46:31.596 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:46:31.596 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:46:31.599 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:45:47', tmtdew=22.8, humidity=21.14, cloud=0.0, wind=27.21, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:45:42.163', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:46:31.599 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-08T08:46:31.599 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:46:31.599 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 59m
2026-01-08T08:46:31.599 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:46:31.600 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:46:31.599
2026-01-08T08:46:31.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:46:31.611 [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-08T08:46:31.611 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:46:31.678 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.522  Next sunrise is at 2026-01-09 03:44:01.034
2026-01-08T08:46:31.678 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:46:31.678 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:46:31.678 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:46:31.679 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:46:31.679 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:47:14.917 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:47:14.937 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:47:31.741 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:47:31.742 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:47:31.743 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:46:51', tmtdew=22.83, humidity=21.12, cloud=0.0, wind=22.43, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:46:42.125', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:47:31.744 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-08T08:47:31.744 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:47:31.744 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 0m
2026-01-08T08:47:31.744 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:47:31.744 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:47:31.744
2026-01-08T08:47:31.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-08T08:47:31.754 [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-08T08:47:31.754 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:47:31.819 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.799  Next sunrise is at 2026-01-09 03:44:01.323
2026-01-08T08:47:31.820 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:47:31.820 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:47:31.820 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:47:31.820 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:47:31.820 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:48:14.997 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:48:15.020 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:48:31.882 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:48:31.882 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:48:31.885 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:46:51', tmtdew=22.83, humidity=21.12, cloud=0.0, wind=22.43, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:46:42.125', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:48:31.885 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 40s
2026-01-08T08:48:31.886 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:48:31.886 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 1m
2026-01-08T08:48:31.886 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:48:31.886 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:48:31.886
2026-01-08T08:48:31.896 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:48:31.896 [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-08T08:48:31.896 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:48:31.961 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.010  Next sunrise is at 2026-01-09 03:44:01.083
2026-01-08T08:48:31.961 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:48:31.961 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:48:31.961 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:48:31.962 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:48:31.962 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:49:15.080 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:49:15.102 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:49:32.024 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:49:32.024 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:49:32.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:46:51', tmtdew=22.83, humidity=21.12, cloud=0.0, wind=22.43, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:46:42.125', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:49:32.026 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 41s
2026-01-08T08:49:32.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:49:32.026 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 2m
2026-01-08T08:49:32.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:49:32.027 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:49:32.027
2026-01-08T08:49:32.036 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:49:32.037 [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-08T08:49:32.037 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:49:32.102 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.154  Next sunrise is at 2026-01-09 03:44:00.839
2026-01-08T08:49:32.102 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:49:32.102 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:49:32.103 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:49:32.103 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:49:32.103 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:50:15.162 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:50:15.163 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:50:32.165 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:50:32.165 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:50:32.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:49:32', tmtdew=22.66, humidity=21.54, cloud=0.0, wind=19.11, temperature=19.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:49:12.115', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:50:32.168 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-08T08:50:32.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:50:32.168 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 3m
2026-01-08T08:50:32.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:50:32.168 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:50:32.168
2026-01-08T08:50:32.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-08T08:50:32.178 [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-08T08:50:32.178 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:50:32.247 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.230  Next sunrise is at 2026-01-09 03:44:00.669
2026-01-08T08:50:32.247 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:50:32.247 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:50:32.248 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:50:32.248 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:50:32.248 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:51:15.223 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:51:15.243 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:51:32.311 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:51:32.311 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:51:32.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:51:08', tmtdew=23.04, humidity=21.12, cloud=0.0, wind=24.47, temperature=20.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:50:42.144', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:51:32.314 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-08T08:51:32.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:51:32.314 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 4m
2026-01-08T08:51:32.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:51:32.315 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:51:32.315
2026-01-08T08:51:32.325 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:51:32.325 [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-08T08:51:32.325 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:51:32.391 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.236  Next sunrise is at 2026-01-09 03:44:00.572
2026-01-08T08:51:32.391 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:51:32.391 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:51:32.391 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:51:32.392 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:51:32.392 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:52:15.303 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:52:15.322 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:52:32.453 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:52:32.453 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:52:32.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:52:12', tmtdew=23.09, humidity=20.81, cloud=0.0, wind=23.75, temperature=20.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:51:42.106', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:52:32.456 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-08T08:52:32.456 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:52:32.456 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 5m
2026-01-08T08:52:32.456 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:52:32.456 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:52:32.456
2026-01-08T08:52:32.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-08T08:52:32.466 [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-08T08:52:32.466 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:52:32.532 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.172  Next sunrise is at 2026-01-09 03:44:00.546
2026-01-08T08:52:32.532 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:52:32.533 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:52:32.533 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:52:32.533 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:52:32.533 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:53:15.382 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:53:15.382 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:53:32.595 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:53:32.595 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:53:32.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:53:16', tmtdew=22.65, humidity=21.59, cloud=0.0, wind=24.12, temperature=20.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:52:42.154', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:53:32.598 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-08T08:53:32.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:53:32.598 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 6m
2026-01-08T08:53:32.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:53:32.599 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:53:32.599
2026-01-08T08:53:32.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-08T08:53:32.608 [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-08T08:53:32.608 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:53:32.673 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.035  Next sunrise is at 2026-01-09 03:44:00.590
2026-01-08T08:53:32.673 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:53:32.673 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:53:32.673 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:53:32.674 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:53:32.674 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:54:15.442 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:54:15.458 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:54:32.735 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:54:32.735 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:54:32.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:54:21', tmtdew=22.57, humidity=21.71, cloud=0.0, wind=25.51, 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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:54:12.096', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:54:32.738 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-01-08T08:54:32.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:54:32.738 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 7m
2026-01-08T08:54:32.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:54:32.739 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:54:32.739
2026-01-08T08:54:32.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-08T08:54:32.748 [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-08T08:54:32.748 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:54:32.813 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.825  Next sunrise is at 2026-01-09 03:44:00.703
2026-01-08T08:54:32.813 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:54:32.813 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:54:32.813 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:54:32.814 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:54:32.814 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:55:15.518 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:55:15.536 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:55:32.876 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:55:32.876 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:55:32.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:54:53', tmtdew=22.42, humidity=21.84, cloud=0.0, wind=12.79, temperature=19.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:54:42.163', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:55:32.879 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-08T08:55:32.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:55:32.879 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 8m
2026-01-08T08:55:32.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:55:32.880 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:55:32.880
2026-01-08T08:55:32.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-08T08:55:32.890 [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-08T08:55:32.890 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:55:32.954 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.541  Next sunrise is at 2026-01-09 03:44:00.883
2026-01-08T08:55:32.954 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:55:32.955 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:55:32.955 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:55:32.955 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:55:32.955 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:56:15.597 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:56:15.619 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:56:33.018 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:56:33.018 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:56:33.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:55:57', tmtdew=22.38, humidity=21.89, cloud=0.0, wind=15.42, temperature=19.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:55:42.125', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:56:33.020 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-08T08:56:33.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:56:33.021 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 9m
2026-01-08T08:56:33.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:56:33.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:56:33.021
2026-01-08T08:56:33.031 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:56:33.031 [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-08T08:56:33.031 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:56:33.097 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.629  Next sunrise is at 2026-01-09 03:44:01.131
2026-01-08T08:56:33.098 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:56:33.098 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:56:33.098 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:56:33.098 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:56:33.098 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:57:15.679 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:57:15.695 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:57:33.160 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:57:33.160 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:57:33.171 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:57:01', tmtdew=22.53, humidity=21.71, cloud=0.0, wind=15.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-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:56:42.173', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:57:33.171 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-08T08:57:33.171 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:57:33.171 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 10m
2026-01-08T08:57:33.171 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:57:33.172 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:57:33.172
2026-01-08T08:57:33.182 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:57:33.182 [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-08T08:57:33.182 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:57:33.248 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:24.883  Next sunrise is at 2026-01-09 03:44:01.280
2026-01-08T08:57:33.248 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:57:33.248 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:57:33.248 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:57:33.248 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:57:33.248 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:58:15.755 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:58:15.773 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:58:33.311 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:58:33.311 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:58:33.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:58:06', tmtdew=23.39, humidity=20.82, cloud=0.0, wind=20.2, temperature=20.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:57:42.134', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:58:33.312 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-08T08:58:33.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:58:33.313 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 11m
2026-01-08T08:58:33.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:58:33.313 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:58:33.313
2026-01-08T08:58:33.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-08T08:58:33.322 [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-08T08:58:33.322 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:58:33.387 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.070  Next sunrise is at 2026-01-09 03:44:00.988
2026-01-08T08:58:33.387 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:58:33.387 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:58:33.387 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:58:33.388 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:58:33.388 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-08T08:59:15.833 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-08T08:59:15.852 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-08T08:59:33.450 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-08T08:59:33.450 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-08T08:59:33.452 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-08T08:59:10', tmtdew=23.73, humidity=20.21, cloud=0.0, wind=19.23, temperature=20.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-08T04:40:12', seeing=0.99, atlas_timestamp='2026-01-08T06:59:12.163', atlas_cloud=1, atlas_rain=1, zp_data=[-0.012249999999999872, -0.008250000000000313, -0.0417500000000004, -0.20749999999999957, -0.026999999999999247, -0.042749999999999844, 0.008999999999998565, -0.05674999999999919, -0.05050000000000132, -0.054999999999999716, -0.08675000000000033, -0.09299999999999997, -0.051000000000000156, -0.03275000000000006, -0.4215, -0.6610000000000014, 0.03524999999999956, -0.04150000000000098, -0.10800000000000054, -0.04675000000000118, -0.03900000000000148, -0.009250000000001535, -0.1772500000000008, -0.09975000000000023, -0.0730000000000004, -0.2605000000000004, 0.02674999999999983, 0.05200000000000138, 0.0030000000000001137, 0.0600000000000005, 0.054999999999999716, -0.045499999999998764, -0.051249999999999574], zp_timestamp='2026-01-08T02:47:00')
2026-01-08T08:59:33.453 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-08T08:59:33.453 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-08T08:59:33.453 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 12m
2026-01-08T08:59:33.453 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-08T08:59:33.453 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-08T06:59:33.453
2026-01-08T08:59:33.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-08T08:59:33.463 [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-08T08:59:33.463 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-08T08:59:33.528 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-08 17:43:25.190  Next sunrise is at 2026-01-09 03:44:00.771
2026-01-08T08:59:33.528 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-08T08:59:33.528 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-08T08:59:33.529 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-08T08:59:33.529 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-08T08:59:33.529 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
