2026-06-01T09:00:28.429 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:00:28.429 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:00:50.177 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:00:50.177 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:00:50.179 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:00:38', tmtdew=7.27, humidity=61.07, cloud=None, wind=26.04, temperature=12.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T06:59:42.490', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.48, air_pressure=830.35)
2026-06-01T09:00:50.179 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-06-01T09:00:50.179 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:00:50.179 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:00:50.179 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 24m
2026-06-01T09:00:50.179 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:00:50.179 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:00:50.180
2026-06-01T09:00:50.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-06-01T09:00:50.189 [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-06-01T09:00:50.189 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:00:50.255 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.872  Next sunrise is at 2026-06-02 05:34:40.779
2026-06-01T09:00:50.255 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:00:50.255 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:00:50.256 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:00:50.256 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:00:50.256 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:01:28.489 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:01:28.508 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:01:50.318 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:01:50.318 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:01:50.320 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:01:38', tmtdew=7.31, humidity=60.87, cloud=None, wind=30.31, temperature=12.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:01:12.518', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.76, air_pressure=830.29)
2026-06-01T09:01:50.321 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-06-01T09:01:50.321 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:01:50.321 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:01:50.321 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 25m
2026-06-01T09:01:50.321 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:01:50.321 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:01:50.321
2026-06-01T09:01:50.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-06-01T09:01:50.331 [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-06-01T09:01:50.331 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:01:50.397 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.114  Next sunrise is at 2026-06-02 05:34:40.578
2026-06-01T09:01:50.397 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:01:50.397 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:01:50.397 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:01:50.397 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:01:50.397 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:02:28.568 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:02:28.584 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:02:50.460 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:02:50.460 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:02:50.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:02:08', tmtdew=7.2, humidity=61.37, cloud=None, wind=28.44, temperature=12.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:01:42.499', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.35, air_pressure=830.53)
2026-06-01T09:02:50.462 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T09:02:50.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:02:50.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:02:50.462 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 26m
2026-06-01T09:02:50.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:02:50.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:02:50.463
2026-06-01T09:02:50.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-06-01T09:02:50.473 [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-06-01T09:02:50.473 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:02:50.537 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.308  Next sunrise is at 2026-06-02 05:34:40.864
2026-06-01T09:02:50.537 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:02:50.537 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:02:50.537 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:02:50.538 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:02:50.538 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:03:28.644 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:03:28.664 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:03:50.600 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:03:50.600 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:03:50.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:03:09', tmtdew=7.32, humidity=60.87, cloud=None, wind=30.2, temperature=12.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:03:12.528', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.63, air_pressure=830.35)
2026-06-01T09:03:50.602 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T09:03:50.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:03:50.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:03:50.602 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 27m
2026-06-01T09:03:50.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:03:50.603 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:03:50.603
2026-06-01T09:03:50.612 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:03:50.612 [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-06-01T09:03:50.612 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:03:50.678 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.011  Next sunrise is at 2026-06-02 05:34:41.084
2026-06-01T09:03:50.678 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:03:50.678 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:03:50.679 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:03:50.679 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:03:50.679 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:04:28.724 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:04:28.741 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:04:50.741 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:04:50.741 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:04:50.744 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:04:09', tmtdew=7.38, humidity=60.6, cloud=None, wind=28.3, temperature=12.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:04:12.490', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.24, air_pressure=830.35)
2026-06-01T09:04:50.744 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T09:04:50.744 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:04:50.744 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:04:50.744 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 28m
2026-06-01T09:04:50.744 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:04:50.744 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:04:50.744
2026-06-01T09:04:50.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:04:50.753 [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-06-01T09:04:50.753 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:04:50.818 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.789  Next sunrise is at 2026-06-02 05:34:41.236
2026-06-01T09:04:50.818 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:04:50.819 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:04:50.819 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:04:50.819 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:04:50.819 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:05:28.802 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:05:28.823 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:05:50.881 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:05:50.881 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:05:50.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:05:40', tmtdew=7.28, humidity=61.04, cloud=None, wind=31.37, temperature=12.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:04:42.470', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.3, air_pressure=830.53)
2026-06-01T09:05:50.883 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-06-01T09:05:50.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:05:50.884 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:05:50.884 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 29m
2026-06-01T09:05:50.884 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:05:50.884 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:05:50.884
2026-06-01T09:05:50.893 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:05:50.893 [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-06-01T09:05:50.893 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:05:50.959 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.640  Next sunrise is at 2026-06-02 05:34:41.320
2026-06-01T09:05:50.959 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:05:50.959 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:05:50.959 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:05:50.960 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:05:50.960 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:06:28.883 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:06:28.903 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:06:51.021 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:06:51.022 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:06:51.023 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:06:10', tmtdew=7.31, humidity=60.9, cloud=None, wind=28.3, temperature=12.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:05:42.518', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.39, air_pressure=830.35)
2026-06-01T09:06:51.023 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T09:06:51.023 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:06:51.023 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:06:51.024 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 30m
2026-06-01T09:06:51.024 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:06:51.024 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:06:51.024
2026-06-01T09:06:51.033 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:06:51.033 [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-06-01T09:06:51.033 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:06:51.098 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.563  Next sunrise is at 2026-06-02 05:34:41.335
2026-06-01T09:06:51.098 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:06:51.098 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:06:51.099 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:06:51.099 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:06:51.099 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:07:28.963 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:07:28.984 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:07:51.161 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:07:51.161 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:07:51.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:07:11', tmtdew=7.33, humidity=60.84, cloud=None, wind=28.86, temperature=12.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:06:42.480', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.36, air_pressure=830.47)
2026-06-01T09:07:51.163 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T09:07:51.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:07:51.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:07:51.163 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 31m
2026-06-01T09:07:51.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:07:51.164 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:07:51.164
2026-06-01T09:07:51.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-06-01T09:07:51.174 [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-06-01T09:07:51.174 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:07:51.239 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.557  Next sunrise is at 2026-06-02 05:34:41.278
2026-06-01T09:07:51.240 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:07:51.240 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:07:51.240 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:07:51.240 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:07:51.240 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:08:29.044 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:08:29.060 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:08:51.303 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:08:51.303 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:08:51.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:08:11', tmtdew=7.32, humidity=60.9, cloud=None, wind=26.92, temperature=12.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:08:12.509', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.47, air_pressure=830.35)
2026-06-01T09:08:51.305 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T09:08:51.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:08:51.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:08:51.306 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 32m
2026-06-01T09:08:51.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:08:51.306 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:08:51.306
2026-06-01T09:08:51.315 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:08:51.315 [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-06-01T09:08:51.315 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:08:51.380 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.620  Next sunrise is at 2026-06-02 05:34:41.149
2026-06-01T09:08:51.380 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:08:51.380 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:08:51.381 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:08:51.381 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:08:51.381 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:09:29.120 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:09:29.141 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:09:51.444 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:09:51.444 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:09:51.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:09:12', tmtdew=7.51, humidity=60.11, cloud=None, wind=27.91, temperature=12.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:09:12.470', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.03, air_pressure=830.35)
2026-06-01T09:09:51.446 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T09:09:51.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:09:51.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:09:51.446 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 33m
2026-06-01T09:09:51.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:09:51.446 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:09:51.446
2026-06-01T09:09:51.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-06-01T09:09:51.456 [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-06-01T09:09:51.456 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:09:51.521 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.752  Next sunrise is at 2026-06-02 05:34:40.947
2026-06-01T09:09:51.521 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:09:51.522 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:09:51.522 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:09:51.522 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:09:51.522 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:10:29.202 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:10:29.202 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:10:51.585 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:10:51.585 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:10:51.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:10:43', tmtdew=7.58, humidity=59.84, cloud=None, wind=31.05, temperature=12.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:10:42.499', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.82, air_pressure=830.35)
2026-06-01T09:10:51.587 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 8s
2026-06-01T09:10:51.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:10:51.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:10:51.587 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 34m
2026-06-01T09:10:51.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:10:51.588 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:10:51.588
2026-06-01T09:10:51.601 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:10:51.601 [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-06-01T09:10:51.602 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:10:51.677 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.951  Next sunrise is at 2026-06-02 05:34:40.670
2026-06-01T09:10:51.677 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:10:51.677 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:10:51.678 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:10:51.678 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:10:51.678 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:11:29.262 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:11:29.276 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:11:51.741 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:11:51.741 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:11:51.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:11:13', tmtdew=7.68, humidity=59.38, cloud=None, wind=28.37, temperature=12.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:10:42.499', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.56, air_pressure=830.41)
2026-06-01T09:11:51.742 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T09:11:51.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:11:51.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:11:51.742 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 35m
2026-06-01T09:11:51.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:11:51.743 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:11:51.743
2026-06-01T09:11:51.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-06-01T09:11:51.752 [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-06-01T09:11:51.752 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:11:51.818 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.216  Next sunrise is at 2026-06-02 05:34:40.687
2026-06-01T09:11:51.818 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:11:51.818 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:11:51.819 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:11:51.819 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:11:51.819 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:12:29.336 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:12:29.352 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:12:51.881 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:12:51.881 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:12:51.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:12:13', tmtdew=7.52, humidity=60.07, cloud=None, wind=30.45, temperature=12.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:11:42.547', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.44, air_pressure=830.53)
2026-06-01T09:12:51.883 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T09:12:51.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:12:51.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:12:51.883 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 36m
2026-06-01T09:12:51.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:12:51.884 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:12:51.884
2026-06-01T09:12:51.893 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:12:51.893 [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-06-01T09:12:51.893 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:12:51.960 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.193  Next sunrise is at 2026-06-02 05:34:40.950
2026-06-01T09:12:51.960 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:12:51.960 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:12:51.960 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:12:51.961 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:12:51.961 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:13:29.412 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:13:29.430 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:13:52.023 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:13:52.023 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:13:52.025 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:13:14', tmtdew=7.62, humidity=59.67, cloud=None, wind=31.58, temperature=12.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:13:12.490', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.74, air_pressure=830.53)
2026-06-01T09:13:52.025 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T09:13:52.025 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:13:52.025 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:13:52.025 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 37m
2026-06-01T09:13:52.025 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:13:52.026 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:13:52.026
2026-06-01T09:13:52.035 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:13:52.035 [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-06-01T09:13:52.035 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:13:52.101 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.923  Next sunrise is at 2026-06-02 05:34:41.146
2026-06-01T09:13:52.101 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:13:52.101 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:13:52.101 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:13:52.102 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:13:52.102 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:14:29.490 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:14:29.509 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:14:52.165 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:14:52.165 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:14:52.167 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:14:14', tmtdew=7.57, humidity=59.87, cloud=None, wind=34.12, temperature=12.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:14:12.451', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.15, air_pressure=830.59)
2026-06-01T09:14:52.167 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T09:14:52.167 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:14:52.167 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:14:52.167 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 38m
2026-06-01T09:14:52.167 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:14:52.168 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:14:52.168
2026-06-01T09:14:52.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-06-01T09:14:52.177 [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-06-01T09:14:52.177 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:14:52.243 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.727  Next sunrise is at 2026-06-02 05:34:41.274
2026-06-01T09:14:52.243 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:14:52.243 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:14:52.244 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:14:52.244 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:14:52.244 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:15:29.569 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:15:29.587 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:15:52.306 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:15:52.306 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:15:52.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:15:45', tmtdew=7.67, humidity=59.51, cloud=None, wind=27.7, temperature=12.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:15:42.480', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.84, air_pressure=830.4)
2026-06-01T09:15:52.308 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 7s
2026-06-01T09:15:52.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:15:52.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:15:52.308 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 39m
2026-06-01T09:15:52.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:15:52.309 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:15:52.308
2026-06-01T09:15:52.318 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:15:52.318 [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-06-01T09:15:52.318 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:15:52.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.603  Next sunrise is at 2026-06-02 05:34:41.333
2026-06-01T09:15:52.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:15:52.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:15:52.384 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:15:52.384 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:15:52.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:16:29.647 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:16:29.668 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:16:52.446 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:16:52.447 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:16:52.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:16:15', tmtdew=7.76, humidity=59.11, cloud=None, wind=36.48, temperature=12.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:16:12.461', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.92, air_pressure=830.34)
2026-06-01T09:16:52.448 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T09:16:52.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:16:52.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:16:52.448 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 40m
2026-06-01T09:16:52.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:16:52.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:16:52.449
2026-06-01T09:16:52.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-06-01T09:16:52.458 [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-06-01T09:16:52.459 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:16:52.524 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.552  Next sunrise is at 2026-06-02 05:34:41.322
2026-06-01T09:16:52.524 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:16:52.525 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:16:52.525 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:16:52.525 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:16:52.525 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:17:29.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:17:29.746 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:17:52.588 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:17:52.588 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:17:52.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:17:16', tmtdew=7.75, humidity=59.14, cloud=None, wind=32.78, temperature=12.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:16:42.442', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.48, air_pressure=830.52)
2026-06-01T09:17:52.590 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T09:17:52.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:17:52.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:17:52.590 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 41m
2026-06-01T09:17:52.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:17:52.591 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:17:52.591
2026-06-01T09:17:52.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-06-01T09:17:52.600 [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-06-01T09:17:52.601 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:17:52.666 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.571  Next sunrise is at 2026-06-02 05:34:41.240
2026-06-01T09:17:52.666 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:17:52.667 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:17:52.667 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:17:52.667 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:17:52.667 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:18:29.806 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:18:29.824 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:18:52.729 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:18:52.729 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:18:52.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:18:16', tmtdew=7.69, humidity=59.41, cloud=None, wind=29.78, temperature=12.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:17:42.490', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.45, air_pressure=830.33)
2026-06-01T09:18:52.732 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T09:18:52.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:18:52.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:18:52.732 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 42m
2026-06-01T09:18:52.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:18:52.733 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:18:52.733
2026-06-01T09:18:52.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:18:52.741 [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-06-01T09:18:52.741 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:18:52.807 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.659  Next sunrise is at 2026-06-02 05:34:41.085
2026-06-01T09:18:52.807 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:18:52.807 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:18:52.807 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:18:52.807 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:18:52.807 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:19:29.884 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:19:29.900 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:19:52.870 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:19:52.870 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:19:52.872 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:19:17', tmtdew=7.87, humidity=58.68, cloud=None, wind=28.23, temperature=12.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:19:12.432', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.78, air_pressure=830.46)
2026-06-01T09:19:52.872 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T09:19:52.872 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:19:52.872 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:19:52.872 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 43m
2026-06-01T09:19:52.872 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:19:52.873 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:19:52.873
2026-06-01T09:19:52.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-06-01T09:19:52.882 [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-06-01T09:19:52.882 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:19:52.947 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.815  Next sunrise is at 2026-06-02 05:34:40.856
2026-06-01T09:19:52.947 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:19:52.947 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:19:52.948 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:19:52.948 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:19:52.948 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:20:29.960 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:20:29.975 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:20:53.011 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:20:53.011 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:20:53.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:20:47', tmtdew=7.93, humidity=58.44, cloud=None, wind=31.58, temperature=12.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:20:12.480', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.43, air_pressure=830.39)
2026-06-01T09:20:53.012 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 6s
2026-06-01T09:20:53.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:20:53.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:20:53.013 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 44m
2026-06-01T09:20:53.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:20:53.013 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:20:53.013
2026-06-01T09:20:53.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-06-01T09:20:53.022 [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-06-01T09:20:53.022 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:20:53.088 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.038  Next sunrise is at 2026-06-02 05:34:40.552
2026-06-01T09:20:53.088 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:20:53.088 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:20:53.088 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:20:53.088 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:20:53.088 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:21:30.035 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:21:30.056 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:21:53.151 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:21:53.151 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:21:53.154 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:21:18', tmtdew=7.95, humidity=58.41, cloud=None, wind=32.53, temperature=12.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:21:12.442', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.21, air_pressure=830.39)
2026-06-01T09:21:53.154 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T09:21:53.154 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:21:53.154 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:21:53.154 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 45m
2026-06-01T09:21:53.154 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:21:53.155 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:21:53.155
2026-06-01T09:21:53.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-06-01T09:21:53.164 [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-06-01T09:21:53.164 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:21:53.228 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.326  Next sunrise is at 2026-06-02 05:34:40.788
2026-06-01T09:21:53.229 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:21:53.229 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:21:53.229 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:21:53.229 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:21:53.229 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:22:30.116 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:22:30.130 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:22:53.291 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:22:53.291 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:22:53.293 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:22:19', tmtdew=8.01, humidity=58.18, cloud=None, wind=27.66, temperature=12.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:22:12.490', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.58, air_pressure=830.39)
2026-06-01T09:22:53.293 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T09:22:53.293 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:22:53.293 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:22:53.293 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 46m
2026-06-01T09:22:53.293 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:22:53.294 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:22:53.294
2026-06-01T09:22:53.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-06-01T09:22:53.303 [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-06-01T09:22:53.303 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:22:53.369 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.087  Next sunrise is at 2026-06-02 05:34:41.027
2026-06-01T09:22:53.369 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:22:53.369 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:22:53.370 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:22:53.370 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:22:53.370 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:23:30.190 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:23:30.207 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:23:53.432 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:23:53.432 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:23:53.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:23:20', tmtdew=8.08, humidity=57.85, cloud=None, wind=33.73, temperature=12.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:22:42.470', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.23, air_pressure=830.39)
2026-06-01T09:23:53.435 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T09:23:53.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:23:53.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:23:53.435 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 47m
2026-06-01T09:23:53.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:23:53.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:23:53.436
2026-06-01T09:23:53.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-06-01T09:23:53.445 [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-06-01T09:23:53.445 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:23:53.510 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.843  Next sunrise is at 2026-06-02 05:34:41.199
2026-06-01T09:23:53.510 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:23:53.511 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:23:53.511 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:23:53.511 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:23:53.511 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:24:30.267 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:24:30.282 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:24:53.573 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:24:53.573 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:24:53.575 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:24:20', tmtdew=7.93, humidity=58.48, cloud=None, wind=35.88, temperature=12.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:24:12.413', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.61, air_pressure=830.51)
2026-06-01T09:24:53.575 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T09:24:53.575 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:24:53.575 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:24:53.575 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 48m
2026-06-01T09:24:53.575 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:24:53.575 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:24:53.576
2026-06-01T09:24:53.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-06-01T09:24:53.584 [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-06-01T09:24:53.584 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:24:53.650 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.674  Next sunrise is at 2026-06-02 05:34:41.302
2026-06-01T09:24:53.650 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:24:53.650 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:24:53.650 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:24:53.650 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:24:53.651 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:25:30.342 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:25:30.342 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:25:53.712 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:25:53.712 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:25:53.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:24:51', tmtdew=8.2, humidity=57.38, cloud=None, wind=36.77, temperature=12.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:24:42.480', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.75, air_pressure=830.39)
2026-06-01T09:25:53.714 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-06-01T09:25:53.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:25:53.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:25:53.714 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 49m
2026-06-01T09:25:53.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:25:53.714 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:25:53.714
2026-06-01T09:25:53.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:25:53.724 [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-06-01T09:25:53.724 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:25:53.789 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.576  Next sunrise is at 2026-06-02 05:34:41.336
2026-06-01T09:25:53.789 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:25:53.789 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:25:53.790 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:25:53.790 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:25:53.790 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:26:30.402 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:26:30.417 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:26:53.852 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:26:53.852 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:26:53.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:26:21', tmtdew=8.39, humidity=56.65, cloud=None, wind=31.93, temperature=12.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:26:12.422', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.23, air_pressure=830.45)
2026-06-01T09:26:53.855 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T09:26:53.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:26:53.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:26:53.855 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 50m
2026-06-01T09:26:53.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:26:53.856 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:26:53.856
2026-06-01T09:26:53.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-06-01T09:26:53.865 [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-06-01T09:26:53.865 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:26:53.932 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.550  Next sunrise is at 2026-06-02 05:34:41.300
2026-06-01T09:26:53.932 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:26:53.932 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:26:53.932 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:26:53.933 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:26:53.933 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:27:30.477 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:27:30.492 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:27:53.996 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:27:53.996 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:27:53.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:27:22', tmtdew=8.21, humidity=57.38, cloud=None, wind=35.28, temperature=12.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:27:12.470', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.69, air_pressure=830.45)
2026-06-01T09:27:53.998 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T09:27:53.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:27:53.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:27:53.998 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 51m
2026-06-01T09:27:53.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:27:53.999 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:27:53.999
2026-06-01T09:27:54.008 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:27:54.008 [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-06-01T09:27:54.008 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:27:54.075 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.594  Next sunrise is at 2026-06-02 05:34:41.192
2026-06-01T09:27:54.075 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:27:54.075 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:27:54.075 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:27:54.075 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:27:54.075 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:28:30.553 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:28:30.566 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:28:54.138 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:28:54.138 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:28:54.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:27:52', tmtdew=8.31, humidity=56.98, cloud=None, wind=32.43, temperature=13.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:27:42.451', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.32, air_pressure=830.39)
2026-06-01T09:28:54.140 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-06-01T09:28:54.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:28:54.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:28:54.140 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 52m
2026-06-01T09:28:54.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:28:54.141 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:28:54.141
2026-06-01T09:28:54.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-06-01T09:28:54.150 [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-06-01T09:28:54.150 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:28:54.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.707  Next sunrise is at 2026-06-02 05:34:41.011
2026-06-01T09:28:54.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:28:54.216 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:28:54.216 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:28:54.216 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:28:54.217 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:29:30.626 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:29:30.651 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:29:54.279 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:29:54.279 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:29:54.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:29:28', tmtdew=8.43, humidity=56.52, cloud=None, wind=38.21, temperature=13.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:29:12.480', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.48, air_pressure=830.39)
2026-06-01T09:29:54.282 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-01T09:29:54.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:29:54.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:29:54.282 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 53m
2026-06-01T09:29:54.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:29:54.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:29:54.283
2026-06-01T09:29:54.292 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:29:54.292 [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-06-01T09:29:54.292 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:29:54.358 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.887  Next sunrise is at 2026-06-02 05:34:40.755
2026-06-01T09:29:54.358 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:29:54.358 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:29:54.358 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:29:54.358 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:29:54.358 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:30:30.711 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:30:30.727 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:30:54.421 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:30:54.421 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:30:54.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:29:59', tmtdew=8.43, humidity=56.55, cloud=None, wind=32.25, temperature=13.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:29:42.461', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.27, air_pressure=830.39)
2026-06-01T09:30:54.423 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-06-01T09:30:54.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:30:54.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:30:54.423 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 54m
2026-06-01T09:30:54.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:30:54.424 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:30:54.424
2026-06-01T09:30:54.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:30:54.433 [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-06-01T09:30:54.433 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:30:54.498 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.133  Next sunrise is at 2026-06-02 05:34:40.600
2026-06-01T09:30:54.499 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:30:54.499 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:30:54.499 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:30:54.499 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:30:54.499 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:31:30.787 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:31:30.803 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:31:54.562 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:31:54.562 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:31:54.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:31:00', tmtdew=8.4, humidity=56.65, cloud=None, wind=29.92, temperature=13.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:30:42.509', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=347.79, air_pressure=830.51)
2026-06-01T09:31:54.564 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-06-01T09:31:54.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:31:54.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:31:54.564 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 55m
2026-06-01T09:31:54.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:31:54.564 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:31:54.565
2026-06-01T09:31:54.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-06-01T09:31:54.574 [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-06-01T09:31:54.574 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:31:54.640 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.282  Next sunrise is at 2026-06-02 05:34:40.881
2026-06-01T09:31:54.640 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:31:54.640 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:31:54.640 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:31:54.640 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:31:54.640 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:32:30.863 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:32:30.882 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:32:54.703 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:32:54.703 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:32:54.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:32:31', tmtdew=8.7, humidity=55.52, cloud=None, wind=34.23, temperature=13.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:32:12.451', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.68, air_pressure=830.51)
2026-06-01T09:32:54.705 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-01T09:32:54.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:32:54.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:32:54.705 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 56m
2026-06-01T09:32:54.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:32:54.706 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:32:54.706
2026-06-01T09:32:54.715 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:32:54.715 [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-06-01T09:32:54.715 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:32:54.782 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.990  Next sunrise is at 2026-06-02 05:34:41.096
2026-06-01T09:32:54.782 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:32:54.782 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:32:54.782 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:32:54.782 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:32:54.782 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:33:30.942 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:33:30.960 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:33:54.845 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:33:54.845 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:33:54.847 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:33:31', tmtdew=8.72, humidity=55.42, cloud=None, wind=36.73, temperature=13.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:33:12.499', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.11, air_pressure=830.51)
2026-06-01T09:33:54.848 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-01T09:33:54.848 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:33:54.848 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:33:54.848 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 57m
2026-06-01T09:33:54.848 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:33:54.848 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:33:54.848
2026-06-01T09:33:54.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-06-01T09:33:54.858 [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-06-01T09:33:54.858 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:33:54.923 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.774  Next sunrise is at 2026-06-02 05:34:41.243
2026-06-01T09:33:54.923 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:33:54.923 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:33:54.924 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:33:54.924 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:33:54.924 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:34:31.020 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:34:31.041 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:34:54.986 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:34:54.986 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:34:54.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:34:32', tmtdew=8.62, humidity=55.82, cloud=None, wind=32.85, temperature=13.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:34:42.442', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.31, air_pressure=830.45)
2026-06-01T09:34:54.989 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T09:34:54.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:34:54.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:34:54.989 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 58m
2026-06-01T09:34:54.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:34:54.989 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:34:54.989
2026-06-01T09:34: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-06-01T09:34:54.998 [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-06-01T09:34:54.998 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:34:55.064 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.630  Next sunrise is at 2026-06-02 05:34:41.322
2026-06-01T09:34:55.064 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:34:55.064 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:34:55.064 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:34:55.065 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:34:55.065 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:35:31.101 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:35:31.122 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:35:55.128 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:35:55.128 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:35:55.130 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:35:02', tmtdew=8.64, humidity=55.72, cloud=None, wind=36.77, temperature=13.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:35:12.422', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.93, air_pressure=830.45)
2026-06-01T09:35:55.130 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-01T09:35:55.130 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:35:55.130 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:35:55.130 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 59m
2026-06-01T09:35:55.130 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:35:55.131 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:35:55.131
2026-06-01T09:35:55.140 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:35:55.140 [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-06-01T09:35:55.140 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:35:55.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.558  Next sunrise is at 2026-06-02 05:34:41.331
2026-06-01T09:35:55.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:35:55.206 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:35:55.206 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:35:55.207 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:35:55.207 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:36:31.182 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:36:31.201 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:36:55.269 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:36:55.269 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:36:55.272 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:36:02', tmtdew=8.66, humidity=55.66, cloud=None, wind=35.25, temperature=13.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:35:42.490', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.91, air_pressure=830.57)
2026-06-01T09:36:55.272 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-01T09:36:55.272 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:36:55.272 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:36:55.272 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 0m
2026-06-01T09:36:55.272 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:36:55.273 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:36:55.273
2026-06-01T09:36:55.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-06-01T09:36:55.282 [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-06-01T09:36:55.282 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:36:55.347 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.558  Next sunrise is at 2026-06-02 05:34:41.269
2026-06-01T09:36:55.347 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:36:55.347 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:36:55.348 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:36:55.348 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:36:55.348 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:37:31.261 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:37:31.281 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:37:55.410 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:37:55.410 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:37:55.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:37:33', tmtdew=8.51, humidity=56.25, cloud=None, wind=23.32, temperature=13.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:37:12.432', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.99, air_pressure=830.5)
2026-06-01T09:37:55.412 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T09:37:55.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:37:55.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:37:55.413 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 1m
2026-06-01T09:37:55.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:37:55.413 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:37:55.413
2026-06-01T09:37:55.422 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:37:55.422 [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-06-01T09:37:55.422 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:37:55.486 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.626  Next sunrise is at 2026-06-02 05:34:41.135
2026-06-01T09:37:55.487 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:37:55.487 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:37:55.487 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:37:55.487 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:37:55.487 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:38:31.341 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:38:31.356 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:38:55.549 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:38:55.549 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:38:55.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:38:34', tmtdew=8.56, humidity=56.05, cloud=None, wind=27.8, temperature=13.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:38:12.480', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.54, air_pressure=830.44)
2026-06-01T09:38:55.552 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-01T09:38:55.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:38:55.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:38:55.552 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 2m
2026-06-01T09:38:55.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:38:55.552 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:38:55.553
2026-06-01T09:38:55.562 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:38:55.562 [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-06-01T09:38:55.562 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:38:55.627 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.763  Next sunrise is at 2026-06-02 05:34:40.927
2026-06-01T09:38:55.628 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:38:55.628 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:38:55.628 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:38:55.628 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:38:55.628 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:39:31.416 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:39:31.434 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:39:55.691 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:39:55.691 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:39:55.694 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:39:36', tmtdew=8.63, humidity=55.82, cloud=None, wind=32.64, temperature=13.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:39:42.509', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=320.26, air_pressure=830.68)
2026-06-01T09:39:55.694 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-01T09:39:55.694 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:39:55.694 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:39:55.694 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 3m
2026-06-01T09:39:55.694 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:39:55.695 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:39:55.695
2026-06-01T09:39:55.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-06-01T09:39:55.704 [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-06-01T09:39:55.704 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:39:55.769 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.967  Next sunrise is at 2026-06-02 05:34:40.644
2026-06-01T09:39:55.769 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:39:55.770 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:39:55.770 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:39:55.770 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:39:55.770 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:40:31.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:40:31.507 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:40:55.833 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:40:55.833 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:40:55.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:40:06', tmtdew=8.59, humidity=55.95, cloud=None, wind=30.1, temperature=13.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:40:12.403', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.55, air_pressure=830.62)
2026-06-01T09:40:55.835 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-01T09:40:55.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:40:55.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:40:55.835 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 4m
2026-06-01T09:40:55.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:40:55.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:40:55.836
2026-06-01T09:40:55.845 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:40:55.845 [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-06-01T09:40:55.845 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:40:55.910 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.237  Next sunrise is at 2026-06-02 05:34:40.707
2026-06-01T09:40:55.911 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:40:55.911 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:40:55.911 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:40:55.911 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:40:55.911 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:41:31.567 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:41:31.591 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:41:55.973 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:41:55.973 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:41:55.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:41:06', tmtdew=8.7, humidity=55.59, cloud=None, wind=33.13, temperature=13.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:40:42.470', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.71, air_pressure=830.44)
2026-06-01T09:41:55.976 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-01T09:41:55.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:41:55.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:41:55.976 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 5m
2026-06-01T09:41:55.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:41:55.976 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:41:55.976
2026-06-01T09:41:55.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-06-01T09:41:55.986 [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-06-01T09:41:55.986 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:41:56.051 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.168  Next sunrise is at 2026-06-02 05:34:40.965
2026-06-01T09:41:56.052 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:41:56.052 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:41:56.052 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:41:56.052 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:41:56.052 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:42:31.651 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:42:31.669 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:42:56.114 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:42:56.114 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:42:56.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:42:38', tmtdew=8.99, humidity=54.46, cloud=None, wind=29.22, temperature=13.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:42:12.413', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.13, air_pressure=830.5)
2026-06-01T09:42:56.116 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-01T09:42:56.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:42:56.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:42:56.117 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 6m
2026-06-01T09:42:56.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:42:56.117 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:42:56.117
2026-06-01T09:42:56.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-06-01T09:42:56.126 [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-06-01T09:42:56.126 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:42:56.193 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.904  Next sunrise is at 2026-06-02 05:34:41.156
2026-06-01T09:42:56.193 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:42:56.193 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:42:56.193 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:42:56.193 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:42:56.193 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:43:31.730 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:43:31.751 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:43:56.256 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:43:56.256 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:43:56.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:43:38', tmtdew=8.85, humidity=54.96, cloud=None, wind=27.42, temperature=13.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:43:12.374', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.7, air_pressure=830.68)
2026-06-01T09:43:56.258 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-01T09:43:56.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:43:56.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:43:56.258 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 7m
2026-06-01T09:43:56.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:43:56.259 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:43:56.259
2026-06-01T09:43: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-06-01T09:43:56.268 [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-06-01T09:43:56.268 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:43:56.333 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.713  Next sunrise is at 2026-06-02 05:34:41.279
2026-06-01T09:43:56.334 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:43:56.334 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:43:56.334 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:43:56.334 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:43:56.334 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:44:31.811 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:44:31.812 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:44:56.396 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:44:56.396 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:44:56.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:44:08', tmtdew=8.73, humidity=55.42, cloud=None, wind=24.06, temperature=13.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:43:42.442', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=320.25, air_pressure=830.5)
2026-06-01T09:44:56.398 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-01T09:44:56.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:44:56.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:44:56.398 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 8m
2026-06-01T09:44:56.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:44:56.399 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:44:56.399
2026-06-01T09:44:56.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-06-01T09:44:56.408 [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-06-01T09:44:56.408 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:44:56.474 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.596  Next sunrise is at 2026-06-02 05:34:41.333
2026-06-01T09:44:56.474 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:44:56.474 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:44:56.474 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:44:56.474 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:44:56.475 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:45:31.872 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:45:31.889 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:45:56.537 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:45:56.537 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:45:56.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:45:09', tmtdew=8.51, humidity=56.32, cloud=None, wind=24.24, temperature=13.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:45:12.384', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.73, air_pressure=830.62)
2026-06-01T09:45:56.539 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-01T09:45:56.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:45:56.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:45:56.539 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 9m
2026-06-01T09:45:56.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:45:56.540 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:45:56.540
2026-06-01T09:45:56.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-06-01T09:45:56.549 [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-06-01T09:45:56.549 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:45:56.615 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.550  Next sunrise is at 2026-06-02 05:34:41.316
2026-06-01T09:45:56.615 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:45:56.615 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:45:56.615 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:45:56.615 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:45:56.615 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:46:31.949 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:46:31.969 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:46:56.677 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:46:56.677 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:46:56.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:46:09', tmtdew=9.05, humidity=54.29, cloud=None, wind=36.91, temperature=13.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:45:42.365', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=346.22, air_pressure=830.5)
2026-06-01T09:46:56.679 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-01T09:46:56.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:46:56.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:46:56.679 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 10m
2026-06-01T09:46:56.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:46:56.679 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:46:56.679
2026-06-01T09:46:56.688 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:46:56.688 [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-06-01T09:46:56.688 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:46:56.754 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.574  Next sunrise is at 2026-06-02 05:34:41.229
2026-06-01T09:46:56.754 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:46:56.754 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:46:56.754 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:46:56.754 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:46:56.754 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:47:32.029 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:47:32.047 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:47:56.817 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:47:56.817 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:47:56.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:47:40', tmtdew=9.27, humidity=53.46, cloud=None, wind=36.59, temperature=13.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:47:12.394', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.79, air_pressure=830.5)
2026-06-01T09:47:56.819 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-06-01T09:47:56.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:47:56.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:47:56.819 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 11m
2026-06-01T09:47:56.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:47:56.820 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:47:56.820
2026-06-01T09:47:56.829 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:47:56.829 [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-06-01T09:47:56.829 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:47:56.894 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.667  Next sunrise is at 2026-06-02 05:34:41.068
2026-06-01T09:47:56.894 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:47:56.894 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:47:56.894 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:47:56.895 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:47:56.895 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:48:32.107 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:48:32.125 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:48:56.958 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:48:56.958 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:48:56.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:48:40', tmtdew=9.25, humidity=53.46, cloud=None, wind=31.47, temperature=13.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:48:12.442', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=320.97, air_pressure=830.5)
2026-06-01T09:48:56.960 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-06-01T09:48:56.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:48:56.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:48:56.960 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 12m
2026-06-01T09:48:56.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:48:56.961 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:48:56.961
2026-06-01T09:48:56.970 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:48:56.970 [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-06-01T09:48:56.970 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:48:57.036 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.828  Next sunrise is at 2026-06-02 05:34:40.834
2026-06-01T09:48:57.036 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:48:57.036 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:48:57.036 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:48:57.036 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:48:57.036 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:49:32.185 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:49:32.200 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:49:57.098 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:49:57.098 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:49:57.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:49:11', tmtdew=9.31, humidity=53.27, cloud=None, wind=36.06, temperature=13.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:48:42.422', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.9, air_pressure=830.62)
2026-06-01T09:49:57.100 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-01T09:49:57.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:49:57.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:49:57.100 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 13m
2026-06-01T09:49:57.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:49:57.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:49:57.101
2026-06-01T09:49:57.110 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:49:57.110 [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-06-01T09:49:57.110 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:49:57.175 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.055  Next sunrise is at 2026-06-02 05:34:40.524
2026-06-01T09:49:57.175 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:49:57.175 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:49:57.176 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:49:57.176 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:49:57.176 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:50:32.260 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:50:32.261 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:50:57.239 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:50:57.239 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:50:57.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:50:11', tmtdew=9.24, humidity=53.56, cloud=None, wind=30.17, temperature=13.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:50:12.451', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.57, air_pressure=830.62)
2026-06-01T09:50:57.242 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-01T09:50:57.242 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:50:57.242 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:50:57.242 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 14m
2026-06-01T09:50:57.242 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:50:57.242 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:50:57.242
2026-06-01T09:50:57.252 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:50:57.252 [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-06-01T09:50:57.252 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:50:57.318 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.349  Next sunrise is at 2026-06-02 05:34:40.807
2026-06-01T09:50:57.319 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:50:57.319 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:50:57.319 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:50:57.319 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:50:57.319 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:51:32.321 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:51:32.339 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:51:57.382 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:51:57.382 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:51:57.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:51:12', tmtdew=9.5, humidity=52.6, cloud=None, wind=34.33, temperature=13.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:51:12.413', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=351.4, air_pressure=830.49)
2026-06-01T09:51:57.385 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-01T09:51:57.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:51:57.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:51:57.385 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 15m
2026-06-01T09:51:57.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:51:57.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:51:57.385
2026-06-01T09:51:57.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-06-01T09:51:57.395 [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-06-01T09:51:57.395 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:51:57.461 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.065  Next sunrise is at 2026-06-02 05:34:41.040
2026-06-01T09:51:57.461 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:51:57.461 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:51:57.461 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:51:57.462 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:51:57.462 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:52:32.399 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:52:32.419 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:52:57.524 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:52:57.524 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:52:57.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:52:43', tmtdew=9.48, humidity=52.63, cloud=None, wind=37.22, temperature=13.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:52:42.442', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.89, air_pressure=830.68)
2026-06-01T09:52:57.527 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-06-01T09:52:57.527 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:52:57.527 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:52:57.527 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 16m
2026-06-01T09:52:57.527 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:52:57.527 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:52:57.527
2026-06-01T09:52:57.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-06-01T09:52:57.536 [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-06-01T09:52:57.536 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:52:57.602 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.827  Next sunrise is at 2026-06-02 05:34:41.207
2026-06-01T09:52:57.602 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:52:57.602 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:52:57.603 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:52:57.603 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:52:57.603 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:53:32.479 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:53:32.496 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:53:57.665 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:53:57.665 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:53:57.666 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:53:43', tmtdew=9.28, humidity=53.4, cloud=None, wind=38.78, temperature=13.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:53:12.422', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.2, air_pressure=830.67)
2026-06-01T09:53:57.667 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-06-01T09:53:57.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:53:57.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:53:57.667 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 17m
2026-06-01T09:53:57.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:53:57.667 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:53:57.667
2026-06-01T09:53:57.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-06-01T09:53:57.676 [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-06-01T09:53:57.677 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:53:57.742 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.662  Next sunrise is at 2026-06-02 05:34:41.305
2026-06-01T09:53:57.742 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:53:57.743 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:53:57.743 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:53:57.743 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:53:57.743 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:54:32.556 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:54:32.578 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:54:57.805 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:54:57.805 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:54:57.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:54:14', tmtdew=9.41, humidity=52.9, cloud=None, wind=32.43, temperature=13.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:53:42.403', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=294.92, air_pressure=830.67)
2026-06-01T09:54:57.808 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T09:54:57.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:54:57.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:54:57.808 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 18m
2026-06-01T09:54:57.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:54:57.808 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:54:57.809
2026-06-01T09:54:57.818 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:54:57.818 [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-06-01T09:54:57.818 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:54:57.883 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.571  Next sunrise is at 2026-06-02 05:34:41.334
2026-06-01T09:54:57.884 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:54:57.884 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:54:57.884 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:54:57.884 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:54:57.884 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:55:32.638 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:55:32.656 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:55:57.947 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:55:57.947 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:55:57.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:55:14', tmtdew=9.66, humidity=52.07, cloud=None, wind=35.78, temperature=13.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:54:42.451', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.68, air_pressure=830.67)
2026-06-01T09:55:57.949 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T09:55:57.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:55:57.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:55:57.949 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 19m
2026-06-01T09:55:57.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:55:57.950 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:55:57.950
2026-06-01T09:55:57.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-06-01T09:55:57.958 [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-06-01T09:55:57.958 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:55:58.024 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.550  Next sunrise is at 2026-06-02 05:34:41.293
2026-06-01T09:55:58.024 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:55:58.024 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:55:58.025 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:55:58.025 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:55:58.025 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:56:32.716 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:56:32.733 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:56:58.087 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:56:58.087 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:56:58.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:56:15', tmtdew=9.58, humidity=52.37, cloud=None, wind=26.85, temperature=13.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:56:12.394', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.7, air_pressure=830.55)
2026-06-01T09:56:58.088 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T09:56:58.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:56:58.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:56:58.088 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 20m
2026-06-01T09:56:58.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:56:58.089 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:56:58.089
2026-06-01T09:56:58.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-06-01T09:56:58.098 [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-06-01T09:56:58.098 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:56:58.164 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.599  Next sunrise is at 2026-06-02 05:34:41.179
2026-06-01T09:56:58.164 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:56:58.164 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:56:58.165 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:56:58.165 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:56:58.165 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:57:32.793 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:57:32.814 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:57:58.227 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:57:58.227 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:57:58.229 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:57:45', tmtdew=9.32, humidity=53.33, cloud=None, wind=34.19, temperature=13.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:57:12.442', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=351.2, air_pressure=830.43)
2026-06-01T09:57:58.229 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-06-01T09:57:58.229 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:57:58.229 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:57:58.229 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 21m
2026-06-01T09:57:58.229 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:57:58.230 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:57:58.230
2026-06-01T09:57:58.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-06-01T09:57:58.238 [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-06-01T09:57:58.238 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:57:58.304 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.716  Next sunrise is at 2026-06-02 05:34:40.992
2026-06-01T09:57:58.304 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:57:58.304 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:57:58.304 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:57:58.305 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:57:58.305 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:58:32.874 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:58:32.897 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:58:58.367 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:58:58.367 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:58:58.369 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:58:16', tmtdew=9.49, humidity=52.7, cloud=None, wind=32.21, temperature=13.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:57:42.422', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.4, air_pressure=830.55)
2026-06-01T09:58:58.369 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T09:58:58.369 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:58:58.369 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:58:58.369 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 22m
2026-06-01T09:58:58.369 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:58:58.370 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:58:58.370
2026-06-01T09:58:58.379 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:58:58.379 [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-06-01T09:58:58.379 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:58:58.444 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.901  Next sunrise is at 2026-06-02 05:34:40.731
2026-06-01T09:58:58.444 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:58:58.444 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:58:58.445 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:58:58.445 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:58:58.445 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T09:59:32.957 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T09:59:32.957 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T09:59:58.507 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T09:59:58.507 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T09:59:58.509 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T09:59:17', tmtdew=9.51, humidity=52.67, cloud=None, wind=32.14, temperature=14.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:59:12.451', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.89, air_pressure=830.48)
2026-06-01T09:59:58.509 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T09:59:58.509 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T09:59:58.509 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T09:59:58.510 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 23m
2026-06-01T09:59:58.510 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T09:59:58.510 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T07:59:58.510
2026-06-01T09:59:58.519 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T09:59:58.519 [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-06-01T09:59:58.519 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T09:59:58.586 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.152  Next sunrise is at 2026-06-02 05:34:40.621
2026-06-01T09:59:58.586 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T09:59:58.586 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T09:59:58.586 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T09:59:58.586 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T09:59:58.586 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:00:33.018 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:00:33.033 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:00:58.649 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:00:58.649 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:00:58.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:00:17', tmtdew=9.68, humidity=52.03, cloud=None, wind=28.33, temperature=14.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T07:59:42.432', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.68, air_pressure=830.54)
2026-06-01T10:00:58.651 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T10:00:58.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:00:58.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:00:58.651 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 24m
2026-06-01T10:00:58.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:00:58.652 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:00:58.652
2026-06-01T10:00:58.661 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:00:58.661 [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-06-01T10:00:58.661 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:00:58.726 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.256  Next sunrise is at 2026-06-02 05:34:40.897
2026-06-01T10:00:58.726 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:00:58.726 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:00:58.727 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:00:58.727 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:00:58.727 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:01:33.093 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:01:33.109 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:01:58.789 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:01:58.789 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:01:58.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:01:18', tmtdew=9.66, humidity=52.1, cloud=None, wind=27.59, temperature=14.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:01:12.461', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.02, air_pressure=830.72)
2026-06-01T10:01:58.792 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T10:01:58.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:01:58.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:01:58.792 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 25m
2026-06-01T10:01:58.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:01:58.792 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:01:58.792
2026-06-01T10:01:58.801 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:01:58.801 [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-06-01T10:01:58.801 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:01:58.867 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.970  Next sunrise is at 2026-06-02 05:34:41.107
2026-06-01T10:01:58.867 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:01:58.867 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:01:58.867 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:01:58.867 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:01:58.867 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:02:33.169 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:02:33.183 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:02:58.931 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:02:58.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:02:58.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:02:49', tmtdew=9.6, humidity=52.37, cloud=None, wind=35.0, temperature=14.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:02:12.422', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.18, air_pressure=830.66)
2026-06-01T10:02:58.933 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9s
2026-06-01T10:02:58.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:02:58.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:02:58.934 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 26m
2026-06-01T10:02:58.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:02:58.934 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:02:58.934
2026-06-01T10:02:58.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-06-01T10:02:58.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-06-01T10:02:58.943 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:02:59.008 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.759  Next sunrise is at 2026-06-02 05:34:41.249
2026-06-01T10:02:59.009 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:02:59.009 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:02:59.009 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:02:59.009 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:02:59.009 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:03:33.244 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:03:33.259 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:03:59.072 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:03:59.072 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:03:59.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:03:19', tmtdew=9.54, humidity=52.56, cloud=None, wind=30.1, temperature=14.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:02:42.490', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.37, air_pressure=830.78)
2026-06-01T10:03:59.074 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T10:03:59.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:03:59.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:03:59.074 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 27m
2026-06-01T10:03:59.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:03:59.075 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:03:59.075
2026-06-01T10:03:59.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-06-01T10:03:59.084 [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-06-01T10:03:59.084 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:03:59.150 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.621  Next sunrise is at 2026-06-02 05:34:41.323
2026-06-01T10:03:59.150 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:03:59.150 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:03:59.151 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:03:59.151 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:03:59.151 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:04:33.319 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:04:33.336 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:04:59.214 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:04:59.214 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:04:59.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:04:20', tmtdew=9.54, humidity=52.56, cloud=None, wind=37.58, temperature=14.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:04:12.432', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.82, air_pressure=830.6)
2026-06-01T10:04:59.216 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T10:04:59.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:04:59.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:04:59.216 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 28m
2026-06-01T10:04:59.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:04:59.217 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:04:59.217
2026-06-01T10:04:59.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-06-01T10:04:59.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-06-01T10:04:59.226 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:04:59.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.554  Next sunrise is at 2026-06-02 05:34:41.327
2026-06-01T10:04:59.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:04:59.291 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:04:59.292 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:04:59.292 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:04:59.292 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:05:33.396 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:05:33.412 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:05:59.354 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:05:59.354 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:05:59.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:05:20', tmtdew=9.87, humidity=51.34, cloud=None, wind=35.81, temperature=14.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:05:12.394', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.42, air_pressure=830.54)
2026-06-01T10:05:59.356 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T10:05:59.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:05:59.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:05:59.356 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 29m
2026-06-01T10:05:59.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:05:59.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:05:59.357
2026-06-01T10:05:59.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-06-01T10:05:59.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-06-01T10:05:59.366 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:05:59.431 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.559  Next sunrise is at 2026-06-02 05:34:41.260
2026-06-01T10:05:59.431 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:05:59.431 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:05:59.432 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:05:59.432 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:05:59.432 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:06:33.472 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:06:33.485 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:06:59.495 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:06:59.495 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:06:59.497 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:06:20', tmtdew=9.58, humidity=52.43, cloud=None, wind=30.2, temperature=14.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:06:42.422', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.94, air_pressure=830.66)
2026-06-01T10:06:59.497 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T10:06:59.497 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:06:59.497 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:06:59.497 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 30m
2026-06-01T10:06:59.497 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:06:59.498 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:06:59.498
2026-06-01T10:06:59.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-06-01T10:06:59.507 [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-06-01T10:06:59.507 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:06:59.572 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.632  Next sunrise is at 2026-06-02 05:34:41.120
2026-06-01T10:06:59.572 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:06:59.572 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:06:59.573 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:06:59.573 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:06:59.573 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:07:33.545 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:07:33.559 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:07:59.636 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:07:59.636 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:07:59.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:07:51', tmtdew=9.93, humidity=51.17, cloud=None, wind=33.13, temperature=14.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:07:12.403', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.0, air_pressure=830.66)
2026-06-01T10:07:59.637 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 8s
2026-06-01T10:07:59.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:07:59.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:07:59.637 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 31m
2026-06-01T10:07:59.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:07:59.638 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:07:59.638
2026-06-01T10:07:59.648 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:07:59.648 [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-06-01T10:07:59.648 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:07:59.723 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.774  Next sunrise is at 2026-06-02 05:34:40.907
2026-06-01T10:07:59.723 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:07:59.724 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:07:59.724 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:07:59.724 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:07:59.724 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:08:33.619 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:08:33.642 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:08:59.787 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:08:59.787 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:08:59.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:08:21', tmtdew=9.95, humidity=51.07, cloud=None, wind=33.06, temperature=14.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:07:42.384', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=-14.07, air_pressure=830.54)
2026-06-01T10:08:59.789 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T10:08:59.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:08:59.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:08:59.789 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 32m
2026-06-01T10:08:59.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:08:59.790 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:08:59.790
2026-06-01T10:08:59.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-06-01T10:08:59.799 [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-06-01T10:08:59.799 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:08:59.864 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.983  Next sunrise is at 2026-06-02 05:34:40.618
2026-06-01T10:08:59.864 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:08:59.864 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:08:59.865 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:08:59.865 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:08:59.865 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:09:33.702 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:09:33.717 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:09:59.927 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:09:59.927 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:09:59.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:09:22', tmtdew=9.86, humidity=51.4, cloud=None, wind=34.68, temperature=14.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:09:12.413', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.96, air_pressure=830.6)
2026-06-01T10:09:59.929 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T10:09:59.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:09:59.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:09:59.929 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 33m
2026-06-01T10:09:59.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:09:59.929 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:09:59.929
2026-06-01T10:09:59.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-06-01T10:09:59.938 [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-06-01T10:09:59.938 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:10:00.004 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.258  Next sunrise is at 2026-06-02 05:34:40.727
2026-06-01T10:10:00.004 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:10:00.004 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:10:00.004 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:10:00.005 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:10:00.005 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:10:33.778 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:10:33.793 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:11:00.067 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:11:00.067 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:11:00.068 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:10:22', tmtdew=9.84, humidity=51.5, cloud=None, wind=40.82, temperature=14.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:10:12.374', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.54, air_pressure=830.54)
2026-06-01T10:11:00.068 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T10:11:00.068 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:11:00.068 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:11:00.068 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 35m
2026-06-01T10:11:00.068 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:11:00.069 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:11:00.069
2026-06-01T10:11:00.078 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:11:00.078 [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-06-01T10:11:00.078 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:11:00.143 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.145  Next sunrise is at 2026-06-02 05:34:40.980
2026-06-01T10:11:00.143 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:11:00.143 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:11:00.143 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:11:00.143 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:11:00.143 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:11:33.853 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:11:33.872 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:12:00.206 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:12:00.206 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:12:00.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:11:23', tmtdew=10.04, humidity=50.77, cloud=None, wind=33.84, temperature=14.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:11:42.403', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.79, air_pressure=830.47)
2026-06-01T10:12:00.208 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T10:12:00.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:12:00.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:12:00.208 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 36m
2026-06-01T10:12:00.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:12:00.208 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:12:00.208
2026-06-01T10:12:00.217 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:12:00.217 [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-06-01T10:12:00.217 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:12:00.284 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.886  Next sunrise is at 2026-06-02 05:34:41.165
2026-06-01T10:12:00.284 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:12:00.284 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:12:00.284 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:12:00.284 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:12:00.284 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:12:33.932 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:12:33.932 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:13:00.347 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:13:00.347 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:13:00.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:12:54', tmtdew=9.9, humidity=51.27, cloud=None, wind=34.01, temperature=14.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:12:12.384', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.01, air_pressure=830.53)
2026-06-01T10:13:00.349 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 6s
2026-06-01T10:13:00.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:13:00.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:13:00.349 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 37m
2026-06-01T10:13:00.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:13:00.350 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:13:00.349
2026-06-01T10:13:00.358 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:13:00.359 [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-06-01T10:13:00.359 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:13:00.425 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.701  Next sunrise is at 2026-06-02 05:34:41.283
2026-06-01T10:13:00.425 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:13:00.425 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:13:00.425 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:13:00.426 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:13:00.426 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:13:33.993 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:13:34.008 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:14:00.488 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:14:00.488 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:14:00.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:13:24', tmtdew=9.91, humidity=51.27, cloud=None, wind=31.61, temperature=14.24, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:12:42.365', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.85, air_pressure=830.59)
2026-06-01T10:14:00.490 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T10:14:00.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:14:00.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:14:00.490 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 38m
2026-06-01T10:14:00.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:14:00.491 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:14:00.491
2026-06-01T10:14:00.500 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:14:00.500 [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-06-01T10:14:00.500 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:14:00.566 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.588  Next sunrise is at 2026-06-02 05:34:41.332
2026-06-01T10:14:00.566 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:14:00.566 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:14:00.567 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:14:00.567 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:14:00.567 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:14:34.068 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:14:34.086 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:15:00.629 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:15:00.629 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:15:00.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:14:24', tmtdew=10.02, humidity=50.87, cloud=None, wind=33.94, temperature=14.24, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:14:12.394', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.7, air_pressure=830.72)
2026-06-01T10:15:00.631 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T10:15:00.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:15:00.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:15:00.631 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 39m
2026-06-01T10:15:00.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:15:00.631 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:15:00.631
2026-06-01T10:15:00.640 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:15:00.641 [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-06-01T10:15:00.641 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:15:00.706 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.547  Next sunrise is at 2026-06-02 05:34:41.310
2026-06-01T10:15:00.706 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:15:00.707 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:15:00.707 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:15:00.707 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:15:00.707 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:15:34.146 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:15:34.147 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:16:00.769 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:16:00.769 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:16:00.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:15:25', tmtdew=10.07, humidity=50.67, cloud=None, wind=41.99, temperature=14.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:15:12.442', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.01, air_pressure=830.47)
2026-06-01T10:16:00.771 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T10:16:00.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:16:00.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:16:00.771 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 40m
2026-06-01T10:16:00.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:16:00.771 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:16:00.772
2026-06-01T10:16:00.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-06-01T10:16:00.781 [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-06-01T10:16:00.781 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:16:00.847 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.577  Next sunrise is at 2026-06-02 05:34:41.217
2026-06-01T10:16:00.847 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:16:00.847 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:16:00.847 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:16:00.847 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:16:00.847 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:16:34.207 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:16:34.231 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:17:00.910 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:17:00.910 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:17:00.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:16:25', tmtdew=9.8, humidity=51.67, cloud=None, wind=38.0, temperature=14.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:16:42.384', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.98, air_pressure=830.47)
2026-06-01T10:17:00.912 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T10:17:00.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:17:00.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:17:00.912 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 41m
2026-06-01T10:17:00.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:17:00.913 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:17:00.913
2026-06-01T10:17:00.922 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:17:00.922 [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-06-01T10:17:00.922 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:17:00.988 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.675  Next sunrise is at 2026-06-02 05:34:41.052
2026-06-01T10:17:00.989 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:17:00.989 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:17:00.989 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:17:00.989 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:17:00.989 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:17:34.291 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:17:34.309 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:18:01.052 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:18:01.052 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:18:01.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:17:26', tmtdew=10.19, humidity=50.34, cloud=None, wind=41.03, temperature=14.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:17:12.365', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=320.72, air_pressure=830.65)
2026-06-01T10:18:01.053 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T10:18:01.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:18:01.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:18:01.053 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 42m
2026-06-01T10:18:01.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:18:01.054 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:18:01.054
2026-06-01T10:18:01.063 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:18:01.063 [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-06-01T10:18:01.063 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:18:01.132 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.841  Next sunrise is at 2026-06-02 05:34:40.812
2026-06-01T10:18:01.132 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:18:01.132 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:18:01.133 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:18:01.133 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:18:01.133 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:18:34.369 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:18:34.386 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:19:01.196 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:19:01.196 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:19:01.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:18:26', tmtdew=10.33, humidity=49.78, cloud=None, wind=45.9, temperature=14.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:18:12.413', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.22, air_pressure=830.59)
2026-06-01T10:19:01.198 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T10:19:01.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:19:01.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:19:01.199 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 43m
2026-06-01T10:19:01.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:19:01.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:19:01.199
2026-06-01T10:19:01.208 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:19:01.208 [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-06-01T10:19:01.208 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:19:01.274 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.074  Next sunrise is at 2026-06-02 05:34:40.530
2026-06-01T10:19:01.274 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:19:01.274 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:19:01.274 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:19:01.274 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:19:01.275 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:19:34.446 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:19:34.465 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:20:01.337 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:20:01.337 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:20:01.339 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:19:27', tmtdew=10.14, humidity=50.44, cloud=None, wind=36.62, temperature=14.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:19:12.374', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.36, air_pressure=830.83)
2026-06-01T10:20:01.339 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T10:20:01.339 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:20:01.339 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:20:01.339 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 44m
2026-06-01T10:20:01.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:20:01.340 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:20:01.340
2026-06-01T10:20:01.350 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:20:01.350 [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-06-01T10:20:01.350 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:20:01.417 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.350  Next sunrise is at 2026-06-02 05:34:40.824
2026-06-01T10:20:01.417 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:20:01.417 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:20:01.417 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:20:01.417 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:20:01.417 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:20:34.525 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:20:34.544 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:21:01.480 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:21:01.480 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:21:01.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:20:28', tmtdew=10.15, humidity=50.44, cloud=None, wind=39.06, temperature=14.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:20:12.336', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.38, air_pressure=830.52)
2026-06-01T10:21:01.482 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T10:21:01.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:21:01.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:21:01.482 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 45m
2026-06-01T10:21:01.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:21:01.483 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:21:01.483
2026-06-01T10:21:01.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:21:01.492 [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-06-01T10:21:01.492 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:21:01.559 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.043  Next sunrise is at 2026-06-02 05:34:41.053
2026-06-01T10:21:01.559 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:21:01.559 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:21:01.559 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:21:01.559 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:21:01.559 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:21:34.604 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:21:34.620 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:22:01.622 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:22:01.622 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:22:01.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:21:28', tmtdew=10.16, humidity=50.41, cloud=None, wind=37.89, temperature=14.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:21:12.384', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.79, air_pressure=830.58)
2026-06-01T10:22:01.624 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T10:22:01.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:22:01.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:22:01.624 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 46m
2026-06-01T10:22:01.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:22:01.625 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:22:01.625
2026-06-01T10:22:01.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-06-01T10:22:01.637 [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-06-01T10:22:01.637 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:22:01.710 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.810  Next sunrise is at 2026-06-02 05:34:41.215
2026-06-01T10:22:01.710 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:22:01.710 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:22:01.710 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:22:01.710 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:22:01.710 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:22:34.680 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:22:34.699 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:23:01.773 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:23:01.773 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:23:01.775 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:22:29', tmtdew=10.2, humidity=50.24, cloud=None, wind=39.69, temperature=14.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:22:12.346', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.05, air_pressure=830.77)
2026-06-01T10:23:01.776 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T10:23:01.776 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:23:01.776 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:23:01.776 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 47m
2026-06-01T10:23:01.776 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:23:01.776 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:23:01.776
2026-06-01T10:23:01.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-06-01T10:23:01.785 [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-06-01T10:23:01.785 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:23:01.850 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.652  Next sunrise is at 2026-06-02 05:34:41.308
2026-06-01T10:23:01.851 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:23:01.851 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:23:01.851 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:23:01.851 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:23:01.851 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:23:34.759 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:23:34.776 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:24:01.914 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:24:01.914 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:24:01.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:23:30', tmtdew=10.06, humidity=50.8, cloud=None, wind=26.29, temperature=14.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:23:12.394', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.94, air_pressure=830.58)
2026-06-01T10:24:01.917 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T10:24:01.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:24:01.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:24:01.917 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 48m
2026-06-01T10:24:01.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:24:01.918 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:24:01.918
2026-06-01T10:24:01.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-06-01T10:24:01.927 [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-06-01T10:24:01.927 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:24:01.993 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.565  Next sunrise is at 2026-06-02 05:34:41.332
2026-06-01T10:24:01.993 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:24:01.993 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:24:01.994 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:24:01.994 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:24:01.994 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:24:34.836 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:24:34.855 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:25:02.056 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:25:02.057 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:25:02.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:24:30', tmtdew=10.22, humidity=50.24, cloud=None, wind=34.3, temperature=14.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:24:12.355', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=344.22, air_pressure=830.76)
2026-06-01T10:25:02.059 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T10:25:02.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:25:02.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:25:02.059 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 49m
2026-06-01T10:25:02.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:25:02.060 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:25:02.060
2026-06-01T10:25:02.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-06-01T10:25:02.070 [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-06-01T10:25:02.070 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:25:02.137 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.549  Next sunrise is at 2026-06-02 05:34:41.285
2026-06-01T10:25:02.137 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:25:02.137 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:25:02.137 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:25:02.137 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:25:02.138 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:25:34.915 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:25:34.931 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:26:02.200 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:26:02.200 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:26:02.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:25:30', tmtdew=10.15, humidity=50.47, cloud=None, wind=32.11, temperature=14.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:25:12.403', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.97, air_pressure=830.64)
2026-06-01T10:26:02.201 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T10:26:02.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:26:02.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:26:02.201 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 50m
2026-06-01T10:26:02.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:26:02.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:26:02.202
2026-06-01T10:26:02.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-06-01T10:26:02.211 [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-06-01T10:26:02.211 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:26:02.277 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.604  Next sunrise is at 2026-06-02 05:34:41.166
2026-06-01T10:26:02.277 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:26:02.277 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:26:02.277 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:26:02.277 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:26:02.277 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:26:34.991 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:26:35.016 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:27:02.340 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:27:02.340 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:27:02.342 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:26:01', tmtdew=10.11, humidity=50.6, cloud=None, wind=37.12, temperature=14.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:25:42.384', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.6, air_pressure=830.82)
2026-06-01T10:27:02.342 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-06-01T10:27:02.342 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:27:02.342 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:27:02.342 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 51m
2026-06-01T10:27:02.342 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:27:02.343 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:27:02.343
2026-06-01T10:27:02.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-06-01T10:27:02.352 [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-06-01T10:27:02.352 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:27:02.418 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.726  Next sunrise is at 2026-06-02 05:34:40.973
2026-06-01T10:27:02.418 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:27:02.418 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:27:02.418 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:27:02.418 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:27:02.418 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:27:35.076 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:27:35.093 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:28:02.481 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:28:02.481 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:28:02.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:27:31', tmtdew=10.29, humidity=50.04, cloud=None, wind=35.0, temperature=14.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:27:12.413', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.37, air_pressure=830.88)
2026-06-01T10:28:02.483 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T10:28:02.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:28:02.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:28:02.483 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 52m
2026-06-01T10:28:02.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:28:02.484 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:28:02.484
2026-06-01T10:28:02.493 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:28:02.493 [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-06-01T10:28:02.493 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:28:02.559 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.916  Next sunrise is at 2026-06-02 05:34:40.707
2026-06-01T10:28:02.559 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:28:02.559 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:28:02.559 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:28:02.560 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:28:02.560 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:28:35.153 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:28:35.169 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:29:02.622 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:29:02.622 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:29:02.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:28:32', tmtdew=10.25, humidity=50.17, cloud=None, wind=26.92, temperature=14.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:28:12.374', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.59, air_pressure=830.88)
2026-06-01T10:29:02.624 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T10:29:02.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:29:02.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:29:02.625 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 53m
2026-06-01T10:29:02.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:29:02.625 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:29:02.625
2026-06-01T10:29:02.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-06-01T10:29:02.634 [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-06-01T10:29:02.634 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:29:02.700 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.173  Next sunrise is at 2026-06-02 05:34:40.642
2026-06-01T10:29:02.700 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:29:02.700 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:29:02.700 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:29:02.701 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:29:02.701 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:29:35.229 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:29:35.250 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:30:02.763 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:30:02.763 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:30:02.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:29:33', tmtdew=10.48, humidity=49.34, cloud=None, wind=29.71, temperature=14.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:29:42.403', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.73, air_pressure=830.7)
2026-06-01T10:30:02.766 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T10:30:02.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:30:02.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:30:02.766 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 54m
2026-06-01T10:30:02.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:30:02.766 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:30:02.766
2026-06-01T10:30:02.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-06-01T10:30:02.775 [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-06-01T10:30:02.775 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:30:02.839 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.230  Next sunrise is at 2026-06-02 05:34:40.913
2026-06-01T10:30:02.840 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:30:02.840 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:30:02.840 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:30:02.840 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:30:02.840 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:30:35.310 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:30:35.330 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:31:02.902 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:31:02.902 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:31:02.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:30:35', tmtdew=10.3, humidity=49.94, cloud=None, wind=30.73, temperature=14.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:30:12.384', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.07, air_pressure=830.82)
2026-06-01T10:31:02.904 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T10:31:02.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:31:02.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:31:02.904 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 55m
2026-06-01T10:31:02.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:31:02.905 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:31:02.905
2026-06-01T10:31:02.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-06-01T10:31:02.914 [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-06-01T10:31:02.914 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:31:02.981 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.950  Next sunrise is at 2026-06-02 05:34:41.118
2026-06-01T10:31:02.981 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:31:02.981 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:31:02.981 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:31:02.981 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:31:02.981 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:31:35.390 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:31:35.407 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:32:03.044 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:32:03.044 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:32:03.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:31:05', tmtdew=10.19, humidity=50.4, cloud=None, wind=31.61, temperature=14.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:30:42.365', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.99, air_pressure=830.64)
2026-06-01T10:32:03.046 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-06-01T10:32:03.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:32:03.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:32:03.046 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 56m
2026-06-01T10:32:03.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:32:03.047 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:32:03.047
2026-06-01T10:32:03.057 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:32:03.057 [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-06-01T10:32:03.057 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:32:03.123 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.745  Next sunrise is at 2026-06-02 05:34:41.256
2026-06-01T10:32:03.123 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:32:03.123 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:32:03.123 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:32:03.124 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:32:03.124 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:32:35.467 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:32:35.484 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:33:03.187 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:33:03.187 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:33:03.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:32:36', tmtdew=10.58, humidity=49.04, cloud=None, wind=35.14, temperature=14.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:32:12.394', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.06, air_pressure=830.82)
2026-06-01T10:33:03.189 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T10:33:03.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:33:03.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:33:03.189 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 57m
2026-06-01T10:33:03.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:33:03.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:33:03.190
2026-06-01T10:33:03.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-06-01T10:33:03.199 [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-06-01T10:33:03.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:33:03.265 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.612  Next sunrise is at 2026-06-02 05:34:41.324
2026-06-01T10:33:03.265 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:33:03.265 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:33:03.265 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:33:03.266 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:33:03.266 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:33:35.544 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:33:35.564 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:34:03.328 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:34:03.328 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:34:03.330 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:33:38', tmtdew=10.69, humidity=48.65, cloud=None, wind=36.06, temperature=14.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:33:12.355', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.06, air_pressure=830.63)
2026-06-01T10:34:03.330 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-01T10:34:03.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:34:03.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:34:03.331 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 58m
2026-06-01T10:34:03.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:34:03.331 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:34:03.331
2026-06-01T10:34:03.340 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:34:03.340 [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-06-01T10:34:03.340 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:34:03.406 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.551  Next sunrise is at 2026-06-02 05:34:41.323
2026-06-01T10:34:03.406 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:34:03.406 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:34:03.406 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:34:03.406 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:34:03.406 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:34:35.624 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:34:35.645 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:35:03.469 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:35:03.469 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:35:03.470 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:34:39', tmtdew=10.41, humidity=49.57, cloud=None, wind=26.78, temperature=14.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:34:42.384', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.68, air_pressure=830.81)
2026-06-01T10:35:03.470 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-01T10:35:03.470 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:35:03.470 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:35:03.470 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 59m
2026-06-01T10:35:03.470 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:35:03.471 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:35:03.471
2026-06-01T10:35:03.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-06-01T10:35:03.480 [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-06-01T10:35:03.480 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:35:03.545 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.560  Next sunrise is at 2026-06-02 05:34:41.250
2026-06-01T10:35:03.545 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:35:03.545 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:35:03.546 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:35:03.546 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:35:03.546 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:35:35.705 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:35:35.727 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:36:03.608 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:36:03.608 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:36:03.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:35:40', tmtdew=10.36, humidity=49.81, cloud=None, wind=34.08, temperature=14.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:35:12.365', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=346.67, air_pressure=830.81)
2026-06-01T10:36:03.609 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-01T10:36:03.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:36:03.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:36:03.609 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 0m
2026-06-01T10:36:03.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:36:03.610 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:36:03.610
2026-06-01T10:36:03.619 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:36:03.619 [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-06-01T10:36:03.619 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:36:03.684 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.639  Next sunrise is at 2026-06-02 05:34:41.105
2026-06-01T10:36:03.684 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:36:03.684 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:36:03.685 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:36:03.685 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:36:03.685 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:36:35.787 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:36:35.806 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:37:03.747 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:37:03.747 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:37:03.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:36:10', tmtdew=10.64, humidity=48.81, cloud=None, wind=40.54, temperature=14.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:35:42.346', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.94, air_pressure=830.63)
2026-06-01T10:37:03.750 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-01T10:37:03.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:37:03.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:37:03.750 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 1m
2026-06-01T10:37:03.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:37:03.750 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:37:03.750
2026-06-01T10:37:03.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-06-01T10:37:03.759 [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-06-01T10:37:03.759 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:37:03.826 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.786  Next sunrise is at 2026-06-02 05:34:40.886
2026-06-01T10:37:03.826 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:37:03.826 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:37:03.827 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:37:03.827 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:37:03.827 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:37:35.867 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:37:35.867 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:38:03.889 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:38:03.889 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:38:03.891 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:37:11', tmtdew=10.48, humidity=49.41, cloud=None, wind=28.93, temperature=14.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:37:12.461', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=355.34, air_pressure=830.75)
2026-06-01T10:38:03.891 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-01T10:38:03.891 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:38:03.891 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:38:03.891 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 2m
2026-06-01T10:38:03.891 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:38:03.892 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:38:03.892
2026-06-01T10:38:03.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-06-01T10:38:03.901 [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-06-01T10:38:03.901 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:38:03.968 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.000  Next sunrise is at 2026-06-02 05:34:40.592
2026-06-01T10:38:03.968 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:38:03.968 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:38:03.968 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:38:03.968 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:38:03.968 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:38:35.928 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:38:35.928 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:39:04.030 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:39:04.030 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:39:04.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:38:43', tmtdew=10.51, humidity=49.27, cloud=None, wind=39.2, temperature=14.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:38:12.336', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=346.87, air_pressure=830.75)
2026-06-01T10:39:04.033 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-01T10:39:04.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:39:04.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:39:04.033 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 3m
2026-06-01T10:39:04.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:39:04.033 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:39:04.034
2026-06-01T10:39:04.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-06-01T10:39:04.043 [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-06-01T10:39:04.043 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:39:04.108 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.280  Next sunrise is at 2026-06-02 05:34:40.746
2026-06-01T10:39:04.108 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:39:04.108 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:39:04.109 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:39:04.109 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:39:04.109 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:39:35.988 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:39:36.007 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:40:04.172 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:40:04.172 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:40:04.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:39:43', tmtdew=10.49, humidity=49.37, cloud=None, wind=37.75, temperature=14.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:39:42.365', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.84, air_pressure=830.75)
2026-06-01T10:40:04.174 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-01T10:40:04.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:40:04.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:40:04.174 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 4m
2026-06-01T10:40:04.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:40:04.175 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:40:04.175
2026-06-01T10:40:04.184 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:40:04.184 [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-06-01T10:40:04.184 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:40:04.250 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.121  Next sunrise is at 2026-06-02 05:34:40.994
2026-06-01T10:40:04.250 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:40:04.250 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:40:04.251 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:40:04.251 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:40:04.251 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:40:36.067 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:40:36.083 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:41:04.313 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:41:04.313 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:41:04.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:40:14', tmtdew=10.6, humidity=48.98, cloud=None, wind=39.87, temperature=14.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:40:12.432', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.59, air_pressure=830.69)
2026-06-01T10:41:04.315 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-01T10:41:04.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:41:04.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:41:04.315 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 5m
2026-06-01T10:41:04.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:41:04.315 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:41:04.315
2026-06-01T10:41:04.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-06-01T10:41:04.324 [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-06-01T10:41:04.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:41:04.390 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.868  Next sunrise is at 2026-06-02 05:34:41.175
2026-06-01T10:41:04.390 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:41:04.390 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:41:04.390 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:41:04.390 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:41:04.390 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:41:36.143 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:41:36.157 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:42:04.453 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:42:04.453 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:42:04.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:41:14', tmtdew=10.52, humidity=49.24, cloud=None, wind=42.55, temperature=14.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:40:42.326', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.54, air_pressure=830.57)
2026-06-01T10:42:04.455 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-01T10:42:04.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:42:04.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:42:04.455 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 6m
2026-06-01T10:42:04.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:42:04.456 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:42:04.456
2026-06-01T10:42:04.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-06-01T10:42:04.465 [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-06-01T10:42:04.465 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:42:04.530 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.688  Next sunrise is at 2026-06-02 05:34:41.287
2026-06-01T10:42:04.530 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:42:04.530 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:42:04.530 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:42:04.531 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:42:04.531 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:42:36.217 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:42:36.233 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:43:04.593 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:43:04.593 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:43:04.595 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:42:16', tmtdew=10.68, humidity=48.68, cloud=None, wind=46.29, temperature=14.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:42:12.355', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.6, air_pressure=830.81)
2026-06-01T10:43:04.596 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-01T10:43:04.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:43:04.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:43:04.596 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 7m
2026-06-01T10:43:04.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:43:04.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:43:04.596
2026-06-01T10:43:04.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-06-01T10:43:04.605 [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-06-01T10:43:04.605 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:43:04.671 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.581  Next sunrise is at 2026-06-02 05:34:41.331
2026-06-01T10:43:04.671 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:43:04.671 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:43:04.671 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:43:04.672 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:43:04.672 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:43:36.293 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:43:36.310 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:44:04.734 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:44:04.734 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:44:04.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:43:47', tmtdew=10.68, humidity=48.74, cloud=None, wind=35.95, temperature=14.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:43:12.317', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.98, air_pressure=830.56)
2026-06-01T10:44:04.735 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-01T10:44:04.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:44:04.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:44:04.736 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 8m
2026-06-01T10:44:04.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:44:04.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:44:04.736
2026-06-01T10:44:04.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-06-01T10:44:04.745 [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-06-01T10:44:04.745 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:44:04.811 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.546  Next sunrise is at 2026-06-02 05:34:41.304
2026-06-01T10:44:04.811 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:44:04.811 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:44:04.812 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:44:04.812 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:44:04.812 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:44:36.370 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:44:36.370 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:45:04.874 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:45:04.874 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:45:04.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:44:48', tmtdew=10.74, humidity=48.54, cloud=None, wind=32.92, temperature=14.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:44:42.346', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.11, air_pressure=830.68)
2026-06-01T10:45:04.876 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-06-01T10:45:04.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:45:04.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:45:04.876 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 9m
2026-06-01T10:45:04.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:45:04.877 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:45:04.877
2026-06-01T10:45:04.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-06-01T10:45:04.886 [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-06-01T10:45:04.886 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:45:04.951 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.580  Next sunrise is at 2026-06-02 05:34:41.206
2026-06-01T10:45:04.952 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:45:04.952 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:45:04.952 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:45:04.952 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:45:04.952 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:45:36.430 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:45:36.430 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:46:05.015 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:46:05.015 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:46:05.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:45:18', tmtdew=10.78, humidity=48.38, cloud=None, wind=35.32, temperature=14.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:45:12.326', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.0, air_pressure=830.68)
2026-06-01T10:46:05.016 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-01T10:46:05.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:46:05.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:46:05.016 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 10m
2026-06-01T10:46:05.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:46:05.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:46:05.017
2026-06-01T10:46:05.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-06-01T10:46:05.026 [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-06-01T10:46:05.026 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:46:05.092 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.684  Next sunrise is at 2026-06-02 05:34:41.034
2026-06-01T10:46:05.092 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:46:05.092 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:46:05.092 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:46:05.092 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:46:05.092 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:46:36.490 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:46:36.516 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:47:05.155 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:47:05.155 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:47:05.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:46:19', tmtdew=10.61, humidity=48.97, cloud=None, wind=34.26, temperature=14.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:46:12.374', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.31, air_pressure=830.62)
2026-06-01T10:47:05.157 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-01T10:47:05.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:47:05.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:47:05.157 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 11m
2026-06-01T10:47:05.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:47:05.158 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:47:05.158
2026-06-01T10:47:05.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-06-01T10:47:05.167 [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-06-01T10:47:05.167 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:47:05.232 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.855  Next sunrise is at 2026-06-02 05:34:40.789
2026-06-01T10:47:05.232 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:47:05.232 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:47:05.232 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:47:05.233 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:47:05.233 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:47:36.576 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:47:36.593 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:48:05.295 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:48:05.295 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:48:05.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:47:19', tmtdew=10.58, humidity=49.14, cloud=None, wind=31.72, temperature=15.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:47:12.336', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.52, air_pressure=830.62)
2026-06-01T10:48:05.297 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-01T10:48:05.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:48:05.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:48:05.297 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 12m
2026-06-01T10:48:05.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:48:05.298 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:48:05.298
2026-06-01T10:48:05.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-06-01T10:48:05.307 [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-06-01T10:48:05.307 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:48:05.373 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.092  Next sunrise is at 2026-06-02 05:34:40.552
2026-06-01T10:48:05.374 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:48:05.374 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:48:05.374 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:48:05.374 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:48:05.374 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:48:36.653 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:48:36.676 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:49:05.436 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:49:05.436 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:49:05.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:48:50', tmtdew=10.73, humidity=48.68, cloud=None, wind=39.55, temperature=15.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:48:12.384', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.26, air_pressure=830.56)
2026-06-01T10:49:05.441 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-01T10:49:05.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:49:05.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:49:05.441 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 13m
2026-06-01T10:49:05.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:49:05.441 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:49:05.441
2026-06-01T10:49:05.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-06-01T10:49:05.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 13m is greater than maximum age 10m 0s
2026-06-01T10:49:05.451 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:49:05.515 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.323  Next sunrise is at 2026-06-02 05:34:40.842
2026-06-01T10:49:05.516 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:49:05.516 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:49:05.516 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:49:05.516 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:49:05.516 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:49:36.736 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:49:36.751 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:50:05.579 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:50:05.579 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:50:05.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:49:50', tmtdew=10.94, humidity=47.88, cloud=None, wind=37.51, temperature=15.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:49:12.346', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=344.82, air_pressure=830.74)
2026-06-01T10:50:05.581 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-01T10:50:05.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:50:05.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:50:05.581 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 14m
2026-06-01T10:50:05.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:50:05.582 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:50:05.582
2026-06-01T10:50:05.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-06-01T10:50:05.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 14m is greater than maximum age 10m 0s
2026-06-01T10:50:05.592 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:50:05.658 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.021  Next sunrise is at 2026-06-02 05:34:41.066
2026-06-01T10:50:05.658 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:50:05.658 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:50:05.658 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:50:05.659 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:50:05.659 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:50:36.811 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:50:36.827 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:51:05.721 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:51:05.721 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:51:05.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:50:21', tmtdew=10.78, humidity=48.48, cloud=None, wind=29.6, temperature=15.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:50:12.307', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.55, air_pressure=830.62)
2026-06-01T10:51:05.722 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T10:51:05.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:51:05.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:51:05.722 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 15m
2026-06-01T10:51:05.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:51:05.723 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:51:05.723
2026-06-01T10:51:05.732 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:51:05.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 15m is greater than maximum age 10m 0s
2026-06-01T10:51:05.732 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:51:05.797 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.794  Next sunrise is at 2026-06-02 05:34:41.222
2026-06-01T10:51:05.798 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:51:05.798 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:51:05.798 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:51:05.798 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:51:05.798 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:51:36.887 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:51:36.905 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:52:05.860 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:52:05.861 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:52:05.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:51:21', tmtdew=10.76, humidity=48.54, cloud=None, wind=43.19, temperature=15.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:51:12.269', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.48, air_pressure=830.68)
2026-06-01T10:52:05.863 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T10:52:05.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:52:05.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:52:05.863 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 16m
2026-06-01T10:52:05.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:52:05.864 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:52:05.864
2026-06-01T10:52:05.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-06-01T10:52:05.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 16m is greater than maximum age 10m 0s
2026-06-01T10:52:05.873 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:52:05.942 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.641  Next sunrise is at 2026-06-02 05:34:41.310
2026-06-01T10:52:05.942 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:52:05.942 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:52:05.943 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:52:05.943 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:52:05.943 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:52:36.965 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:52:36.981 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:53:06.005 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:53:06.005 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:53:06.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:52:22', tmtdew=11.1, humidity=47.35, cloud=None, wind=43.82, temperature=14.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:52:12.317', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.19, air_pressure=830.68)
2026-06-01T10:53:06.007 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T10:53:06.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:53:06.008 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:53:06.008 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 17m
2026-06-01T10:53:06.008 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:53:06.008 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:53:06.008
2026-06-01T10:53:06.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:53:06.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 17m is greater than maximum age 10m 0s
2026-06-01T10:53:06.017 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:53:06.083 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.560  Next sunrise is at 2026-06-02 05:34:41.329
2026-06-01T10:53:06.083 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:53:06.083 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:53:06.084 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:53:06.084 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:53:06.084 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:53:37.041 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:53:37.061 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:54:06.147 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:54:06.147 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:54:06.149 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:53:53', tmtdew=10.99, humidity=47.78, cloud=None, wind=32.53, temperature=15.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:53:12.365', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.12, air_pressure=830.74)
2026-06-01T10:54:06.149 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-06-01T10:54:06.149 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:54:06.149 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:54:06.149 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 18m
2026-06-01T10:54:06.149 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:54:06.150 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:54:06.150
2026-06-01T10:54:06.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-06-01T10:54:06.158 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 18m is greater than maximum age 10m 0s
2026-06-01T10:54:06.158 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:54:06.223 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.550  Next sunrise is at 2026-06-02 05:34:41.277
2026-06-01T10:54:06.224 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:54:06.224 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:54:06.224 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:54:06.224 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:54:06.224 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:54:37.121 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:54:37.140 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:55:06.287 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:55:06.287 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:55:06.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:54:53', tmtdew=11.21, humidity=47.02, cloud=None, wind=37.12, temperature=15.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:54:12.326', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.28, air_pressure=830.8)
2026-06-01T10:55:06.289 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-06-01T10:55:06.289 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:55:06.289 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:55:06.289 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 19m
2026-06-01T10:55:06.289 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:55:06.289 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:55:06.289
2026-06-01T10:55:06.298 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:55:06.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 19m is greater than maximum age 10m 0s
2026-06-01T10:55:06.298 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:55:06.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.609  Next sunrise is at 2026-06-02 05:34:41.152
2026-06-01T10:55:06.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:55:06.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:55:06.364 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:55:06.364 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:55:06.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:55:37.200 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:55:37.200 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:56:06.427 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:56:06.427 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:56:06.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:55:23', tmtdew=11.11, humidity=47.31, cloud=None, wind=29.71, temperature=15.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:55:12.374', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=349.03, air_pressure=830.73)
2026-06-01T10:56:06.429 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T10:56:06.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:56:06.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:56:06.429 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 20m
2026-06-01T10:56:06.430 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:56:06.430 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:56:06.430
2026-06-01T10:56:06.440 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:56:06.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 20m is greater than maximum age 10m 0s
2026-06-01T10:56:06.440 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:56:06.506 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.737  Next sunrise is at 2026-06-02 05:34:40.954
2026-06-01T10:56:06.506 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:56:06.506 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:56:06.507 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:56:06.507 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:56:06.507 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:56:37.260 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:56:37.281 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:57:06.569 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:57:06.569 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:57:06.571 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:56:24', tmtdew=10.94, humidity=47.88, cloud=None, wind=38.64, temperature=15.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:56:12.336', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.25, air_pressure=830.61)
2026-06-01T10:57:06.571 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T10:57:06.571 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:57:06.571 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:57:06.572 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 21m
2026-06-01T10:57:06.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:57:06.572 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:57:06.572
2026-06-01T10:57:06.581 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T10:57:06.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 21m is greater than maximum age 10m 0s
2026-06-01T10:57:06.581 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:57:06.647 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.932  Next sunrise is at 2026-06-02 05:34:40.682
2026-06-01T10:57:06.647 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:57:06.647 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:57:06.647 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:57:06.648 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:57:06.648 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:57:37.341 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:57:37.355 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:58:06.710 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:58:06.710 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:58:06.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:57:25', tmtdew=10.92, humidity=47.98, cloud=None, wind=44.63, temperature=15.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:57:42.278', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.26, air_pressure=830.73)
2026-06-01T10:58:06.712 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T10:58:06.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:58:06.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:58:06.712 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 22m
2026-06-01T10:58:06.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:58:06.713 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:58:06.713
2026-06-01T10:58:06.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-06-01T10:58:06.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 22m is greater than maximum age 10m 0s
2026-06-01T10:58:06.722 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:58:06.787 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.193  Next sunrise is at 2026-06-02 05:34:40.663
2026-06-01T10:58:06.788 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:58:06.788 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:58:06.788 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:58:06.788 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:58:06.788 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:58:37.415 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:58:37.440 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T10:59:06.851 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T10:59:06.851 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T10:59:06.853 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:58:56', tmtdew=11.13, humidity=47.28, cloud=None, wind=47.63, temperature=15.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:58:12.346', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.2, air_pressure=830.73)
2026-06-01T10:59:06.853 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-06-01T10:59:06.853 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T10:59:06.853 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T10:59:06.853 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 23m
2026-06-01T10:59:06.853 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T10:59:06.854 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T08:59:06.854
2026-06-01T10:59:06.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-06-01T10:59:06.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 23m is greater than maximum age 10m 0s
2026-06-01T10:59:06.863 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T10:59:06.929 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.206  Next sunrise is at 2026-06-02 05:34:40.929
2026-06-01T10:59:06.929 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T10:59:06.929 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T10:59:06.929 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T10:59:06.930 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T10:59:06.930 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T10:59:37.500 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T10:59:37.517 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:00:06.992 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:00:06.992 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:00:06.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T10:59:26', tmtdew=10.96, humidity=47.84, cloud=None, wind=30.94, temperature=15.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T08:58:42.326', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.91, air_pressure=830.85)
2026-06-01T11:00:06.995 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T11:00:06.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:00:06.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:00:06.995 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 24m
2026-06-01T11:00:06.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:00:06.995 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:00:06.996
2026-06-01T11:00:07.004 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:00:07.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 24m is greater than maximum age 10m 0s
2026-06-01T11:00:07.004 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:00:07.070 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.931  Next sunrise is at 2026-06-02 05:34:41.129
2026-06-01T11:00:07.070 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:00:07.070 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:00:07.070 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:00:07.071 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:00:07.071 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:00:37.577 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:00:37.598 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:01:07.133 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:01:07.133 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:01:07.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:00:27', tmtdew=11.07, humidity=47.45, cloud=None, wind=48.34, temperature=15.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:00:12.355', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.33, air_pressure=830.55)
2026-06-01T11:01:07.136 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T11:01:07.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:01:07.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:01:07.136 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 25m
2026-06-01T11:01:07.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:01:07.136 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:01:07.136
2026-06-01T11:01:07.145 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:01:07.145 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 25m is greater than maximum age 10m 0s
2026-06-01T11:01:07.146 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:01:07.211 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.731  Next sunrise is at 2026-06-02 05:34:41.261
2026-06-01T11:01:07.211 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:01:07.211 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:01:07.212 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:01:07.212 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:01:07.212 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:01:37.658 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:01:37.679 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:02:07.275 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:02:07.275 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:02:07.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:01:27', tmtdew=11.04, humidity=47.51, cloud=None, wind=44.39, temperature=14.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:01:12.317', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.75, air_pressure=830.67)
2026-06-01T11:02:07.277 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T11:02:07.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:02:07.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:02:07.277 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 26m
2026-06-01T11:02:07.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:02:07.278 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:02:07.278
2026-06-01T11:02:07.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-06-01T11:02:07.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 26m is greater than maximum age 10m 0s
2026-06-01T11:02:07.289 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:02:07.354 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.603  Next sunrise is at 2026-06-02 05:34:41.324
2026-06-01T11:02:07.355 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:02:07.355 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:02:07.355 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:02:07.355 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:02:07.355 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:02:37.739 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:02:37.740 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:03:07.418 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:03:07.418 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:03:07.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:02:28', tmtdew=11.07, humidity=47.41, cloud=None, wind=34.15, temperature=14.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:02:42.346', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.38, air_pressure=830.72)
2026-06-01T11:03:07.421 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T11:03:07.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:03:07.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:03:07.421 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 27m
2026-06-01T11:03:07.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:03:07.422 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:03:07.422
2026-06-01T11:03:07.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-06-01T11:03:07.430 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 27m is greater than maximum age 10m 0s
2026-06-01T11:03:07.431 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:03:07.496 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.548  Next sunrise is at 2026-06-02 05:34:41.318
2026-06-01T11:03:07.496 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:03:07.497 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:03:07.497 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:03:07.497 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:03:07.497 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:03:37.800 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:03:37.816 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:04:07.559 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:04:07.559 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:04:07.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:02:58', tmtdew=11.01, humidity=47.61, cloud=None, wind=31.05, temperature=14.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:03:12.326', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.18, air_pressure=830.6)
2026-06-01T11:04:07.562 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-06-01T11:04:07.562 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:04:07.562 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:04:07.562 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 28m
2026-06-01T11:04:07.562 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:04:07.562 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:04:07.562
2026-06-01T11:04:07.571 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:04:07.571 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 28m is greater than maximum age 10m 0s
2026-06-01T11:04:07.571 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:04:07.638 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.562  Next sunrise is at 2026-06-02 05:34:41.240
2026-06-01T11:04:07.638 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:04:07.638 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:04:07.638 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:04:07.638 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:04:07.638 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:04:37.877 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:04:37.894 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:05:07.701 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:05:07.701 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:05:07.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:02:58', tmtdew=11.01, humidity=47.61, cloud=None, wind=31.05, temperature=14.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:03:12.326', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.18, air_pressure=830.6)
2026-06-01T11:05:07.704 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 9s
2026-06-01T11:05:07.704 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:05:07.704 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:05:07.704 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 29m
2026-06-01T11:05:07.704 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:05:07.704 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:05:07.704
2026-06-01T11:05:07.714 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:05:07.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 29m is greater than maximum age 10m 0s
2026-06-01T11:05:07.714 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:05:07.780 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.646  Next sunrise is at 2026-06-02 05:34:41.089
2026-06-01T11:05:07.781 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:05:07.781 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:05:07.781 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:05:07.781 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:05:07.781 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:05:37.954 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:05:37.972 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:06:07.844 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:06:07.844 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:06:07.846 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:02:58', tmtdew=11.01, humidity=47.61, cloud=None, wind=31.05, temperature=14.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:03:12.326', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.18, air_pressure=830.6)
2026-06-01T11:06:07.847 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 9s
2026-06-01T11:06:07.847 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:06:07.847 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:06:07.847 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 30m
2026-06-01T11:06:07.847 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:06:07.847 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:06:07.847
2026-06-01T11:06:07.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-06-01T11:06:07.856 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 30m is greater than maximum age 10m 0s
2026-06-01T11:06:07.856 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:06:07.922 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.798  Next sunrise is at 2026-06-02 05:34:40.865
2026-06-01T11:06:07.922 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:06:07.922 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:06:07.923 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:06:07.923 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:06:07.923 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:06:38.032 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:06:38.054 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:07:07.985 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:07:07.985 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:07:07.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:06:30', tmtdew=11.02, humidity=47.61, cloud=None, wind=43.61, temperature=14.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:06:12.298', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.95, air_pressure=830.54)
2026-06-01T11:07:07.987 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T11:07:07.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:07:07.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:07:07.987 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 31m
2026-06-01T11:07:07.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:07:07.988 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:07:07.988
2026-06-01T11:07:07.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-06-01T11:07:07.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 31m is greater than maximum age 10m 0s
2026-06-01T11:07:07.997 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:07:08.062 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.017  Next sunrise is at 2026-06-02 05:34:40.565
2026-06-01T11:07:08.062 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:07:08.062 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:07:08.062 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:07:08.063 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:07:08.063 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:07:38.114 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:07:38.131 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:08:08.125 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:08:08.125 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:08:08.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:07:30', tmtdew=11.05, humidity=47.54, cloud=None, wind=43.05, temperature=15.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:07:42.326', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.83, air_pressure=830.48)
2026-06-01T11:08:08.127 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T11:08:08.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:08:08.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:08:08.127 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 32m
2026-06-01T11:08:08.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:08:08.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:08:08.128
2026-06-01T11:08:08.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-06-01T11:08:08.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 32m is greater than maximum age 10m 0s
2026-06-01T11:08:08.137 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:08:08.202 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.302  Next sunrise is at 2026-06-02 05:34:40.765
2026-06-01T11:08:08.203 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:08:08.203 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:08:08.203 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:08:08.203 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:08:08.203 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:08:38.191 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:08:38.208 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:09:08.265 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:09:08.265 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:09:08.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:08:31', tmtdew=10.93, humidity=47.97, cloud=None, wind=38.32, temperature=15.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:08:42.288', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.71, air_pressure=830.6)
2026-06-01T11:09:08.267 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T11:09:08.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:09:08.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:09:08.267 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 33m
2026-06-01T11:09:08.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:09:08.268 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:09:08.268
2026-06-01T11:09:08.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-06-01T11:09:08.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 33m is greater than maximum age 10m 0s
2026-06-01T11:09:08.277 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:09:08.342 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.098  Next sunrise is at 2026-06-02 05:34:41.008
2026-06-01T11:09:08.342 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:09:08.342 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:09:08.342 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:09:08.342 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:09:08.343 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:09:38.268 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:09:38.285 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:10:08.406 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:10:08.406 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:10:08.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:10:02', tmtdew=11.14, humidity=47.31, cloud=None, wind=34.44, temperature=15.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:09:12.355', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=348.73, air_pressure=830.54)
2026-06-01T11:10:08.409 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 6s
2026-06-01T11:10:08.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:10:08.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:10:08.409 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 34m
2026-06-01T11:10:08.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:10:08.409 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:10:08.409
2026-06-01T11:10:08.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-06-01T11:10:08.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 34m is greater than maximum age 10m 0s
2026-06-01T11:10:08.419 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:10:08.484 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.850  Next sunrise is at 2026-06-02 05:34:41.184
2026-06-01T11:10:08.484 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:10:08.484 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:10:08.484 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:10:08.484 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:10:08.485 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:10:38.345 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:10:38.361 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:11:08.547 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:11:08.547 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:11:08.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:10:32', tmtdew=11.0, humidity=47.74, cloud=None, wind=44.49, temperature=15.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:09:42.336', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.73, air_pressure=830.66)
2026-06-01T11:11:08.550 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T11:11:08.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:11:08.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:11:08.550 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 35m
2026-06-01T11:11:08.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:11:08.551 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:11:08.551
2026-06-01T11:11:08.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-06-01T11:11:08.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 35m is greater than maximum age 10m 0s
2026-06-01T11:11:08.560 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:11:08.625 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.676  Next sunrise is at 2026-06-02 05:34:41.291
2026-06-01T11:11:08.625 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:11:08.625 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:11:08.626 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:11:08.626 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:11:08.626 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:11:38.422 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:11:38.443 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:12:08.688 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:12:08.688 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:12:08.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:11:32', tmtdew=10.92, humidity=48.04, cloud=None, wind=28.65, temperature=15.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:11:12.278', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.24, air_pressure=830.53)
2026-06-01T11:12:08.689 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T11:12:08.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:12:08.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:12:08.689 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 36m
2026-06-01T11:12:08.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:12:08.690 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:12:08.690
2026-06-01T11:12:08.699 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:12:08.699 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 36m is greater than maximum age 10m 0s
2026-06-01T11:12:08.699 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:12:08.765 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.575  Next sunrise is at 2026-06-02 05:34:41.330
2026-06-01T11:12:08.765 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:12:08.765 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:12:08.766 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:12:08.766 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:12:08.766 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:12:38.503 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:12:38.519 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:13:08.828 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:13:08.828 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:13:08.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:12:33', tmtdew=11.03, humidity=47.71, cloud=None, wind=34.47, temperature=15.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:12:12.326', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.53, air_pressure=830.6)
2026-06-01T11:13:08.830 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T11:13:08.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:13:08.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:13:08.830 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 37m
2026-06-01T11:13:08.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:13:08.831 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:13:08.831
2026-06-01T11:13:08.839 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:13:08.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 37m is greater than maximum age 10m 0s
2026-06-01T11:13:08.840 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:13:08.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.544  Next sunrise is at 2026-06-02 05:34:41.297
2026-06-01T11:13:08.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:13:08.905 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:13:08.905 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:13:08.905 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:13:08.905 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:13:38.579 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:13:38.596 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:14:08.968 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:14:08.968 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:14:08.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:13:33', tmtdew=10.93, humidity=48.07, cloud=None, wind=36.24, temperature=15.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:13:42.355', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.75, air_pressure=830.66)
2026-06-01T11:14:08.970 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T11:14:08.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:14:08.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:14:08.971 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 38m
2026-06-01T11:14:08.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:14:08.971 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:14:08.971
2026-06-01T11:14:08.981 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:14:08.981 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 38m is greater than maximum age 10m 0s
2026-06-01T11:14:08.981 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:14:09.047 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.584  Next sunrise is at 2026-06-02 05:34:41.193
2026-06-01T11:14:09.048 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:14:09.048 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:14:09.048 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:14:09.048 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:14:09.048 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:14:38.656 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:14:38.666 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:15:09.110 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:15:09.110 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:15:09.112 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:14:34', tmtdew=11.07, humidity=47.64, cloud=None, wind=35.85, temperature=15.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:14:12.336', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=320.68, air_pressure=830.53)
2026-06-01T11:15:09.112 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T11:15:09.112 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:15:09.112 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:15:09.112 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 39m
2026-06-01T11:15:09.112 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:15:09.113 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:15:09.113
2026-06-01T11:15:09.122 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:15:09.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 39m is greater than maximum age 10m 0s
2026-06-01T11:15:09.122 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:15:09.188 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.693  Next sunrise is at 2026-06-02 05:34:41.017
2026-06-01T11:15:09.188 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:15:09.188 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:15:09.188 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:15:09.189 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:15:09.189 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:15:38.726 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:15:38.750 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:16:09.251 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:16:09.251 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:16:09.253 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:15:34', tmtdew=11.08, humidity=47.58, cloud=None, wind=34.3, temperature=15.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:14:42.317', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.52, air_pressure=830.47)
2026-06-01T11:16:09.253 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T11:16:09.253 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:16:09.253 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:16:09.253 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 40m
2026-06-01T11:16:09.253 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:16:09.254 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:16:09.254
2026-06-01T11:16:09.263 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:16:09.263 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 40m is greater than maximum age 10m 0s
2026-06-01T11:16:09.263 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:16:09.327 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.869  Next sunrise is at 2026-06-02 05:34:40.765
2026-06-01T11:16:09.328 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:16:09.328 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:16:09.328 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:16:09.328 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:16:09.328 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:16:38.810 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:16:38.832 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:17:09.391 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:17:09.391 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:17:09.393 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:16:35', tmtdew=11.29, humidity=46.88, cloud=None, wind=30.87, temperature=15.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:16:12.346', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.49, air_pressure=830.47)
2026-06-01T11:17:09.393 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T11:17:09.393 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:17:09.393 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:17:09.393 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 41m
2026-06-01T11:17:09.393 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:17:09.394 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:17:09.394
2026-06-01T11:17:09.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-06-01T11:17:09.403 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 41m is greater than maximum age 10m 0s
2026-06-01T11:17:09.403 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:17:09.468 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.111  Next sunrise is at 2026-06-02 05:34:40.574
2026-06-01T11:17:09.468 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:17:09.468 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:17:09.469 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:17:09.469 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:17:09.469 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:17:38.892 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:17:38.911 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:18:09.532 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:18:09.532 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:18:09.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:17:37', tmtdew=11.15, humidity=47.38, cloud=None, wind=34.15, temperature=15.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:17:12.307', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=11.29, air_pressure=830.59)
2026-06-01T11:18:09.534 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T11:18:09.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:18:09.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:18:09.534 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 42m
2026-06-01T11:18:09.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:18:09.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:18:09.535
2026-06-01T11:18:09.544 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:18:09.544 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 42m is greater than maximum age 10m 0s
2026-06-01T11:18:09.544 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:18:09.610 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.296  Next sunrise is at 2026-06-02 05:34:40.859
2026-06-01T11:18:09.610 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:18:09.610 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:18:09.611 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:18:09.611 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:18:09.611 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:18:38.972 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:18:38.992 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:19:09.674 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:19:09.674 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:19:09.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:18:38', tmtdew=11.26, humidity=46.95, cloud=None, wind=41.78, temperature=15.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:18:42.336', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.87, air_pressure=830.65)
2026-06-01T11:19:09.675 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T11:19:09.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:19:09.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:19:09.675 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 43m
2026-06-01T11:19:09.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:19:09.676 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:19:09.676
2026-06-01T11:19:09.685 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:19:09.685 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 43m is greater than maximum age 10m 0s
2026-06-01T11:19:09.685 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:19:09.751 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.000  Next sunrise is at 2026-06-02 05:34:41.078
2026-06-01T11:19:09.751 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:19:09.751 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:19:09.751 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:19:09.751 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:19:09.752 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:19:39.052 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:19:39.070 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:20:09.814 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:20:09.814 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:20:09.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:19:08', tmtdew=11.46, humidity=46.28, cloud=None, wind=40.47, temperature=15.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:19:12.317', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.73, air_pressure=830.53)
2026-06-01T11:20:09.816 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-06-01T11:20:09.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:20:09.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:20:09.816 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 44m
2026-06-01T11:20:09.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:20:09.817 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:20:09.817
2026-06-01T11:20:09.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-06-01T11:20:09.826 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 44m is greater than maximum age 10m 0s
2026-06-01T11:20:09.826 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:20:09.894 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.779  Next sunrise is at 2026-06-02 05:34:41.229
2026-06-01T11:20:09.895 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:20:09.895 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:20:09.895 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:20:09.895 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:20:09.895 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:20:39.130 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:20:39.148 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:21:09.957 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:21:09.957 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:21:09.959 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:20:39', tmtdew=11.16, humidity=47.28, cloud=None, wind=35.28, temperature=15.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:20:42.346', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.38, air_pressure=830.53)
2026-06-01T11:21:09.959 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T11:21:09.959 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:21:09.959 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:21:09.959 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 45m
2026-06-01T11:21:09.959 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:21:09.959 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:21:09.960
2026-06-01T11:21:09.969 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:21:09.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 45m is greater than maximum age 10m 0s
2026-06-01T11:21:09.969 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:21:10.034 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.631  Next sunrise is at 2026-06-02 05:34:41.312
2026-06-01T11:21:10.035 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:21:10.035 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:21:10.035 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:21:10.035 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:21:10.035 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:21:39.208 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:21:39.217 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:22:10.097 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:22:10.098 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:22:10.099 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:21:40', tmtdew=11.13, humidity=47.41, cloud=None, wind=35.74, temperature=15.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:21:12.326', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.52, air_pressure=830.59)
2026-06-01T11:22:10.099 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T11:22:10.099 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:22:10.099 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:22:10.099 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 46m
2026-06-01T11:22:10.099 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:22:10.100 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:22:10.100
2026-06-01T11:22:10.110 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:22:10.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 46m is greater than maximum age 10m 0s
2026-06-01T11:22:10.110 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:22:10.175 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.555  Next sunrise is at 2026-06-02 05:34:41.326
2026-06-01T11:22:10.175 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:22:10.175 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:22:10.175 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:22:10.176 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:22:10.176 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:22:39.277 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:22:39.292 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:23:10.238 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:23:10.238 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:23:10.240 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:21:40', tmtdew=11.13, humidity=47.41, cloud=None, wind=35.74, temperature=15.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:21:12.326', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.52, air_pressure=830.59)
2026-06-01T11:23:10.240 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 30s
2026-06-01T11:23:10.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:23:10.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:23:10.241 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 47m
2026-06-01T11:23:10.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:23:10.241 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:23:10.241
2026-06-01T11:23:10.250 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:23:10.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 47m is greater than maximum age 10m 0s
2026-06-01T11:23:10.251 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:23:10.316 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.550  Next sunrise is at 2026-06-02 05:34:41.268
2026-06-01T11:23:10.316 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:23:10.316 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:23:10.317 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:23:10.317 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:23:10.317 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:23:39.352 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:23:39.369 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:24:10.379 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:24:10.379 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:24:10.381 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:21:40', tmtdew=11.13, humidity=47.41, cloud=None, wind=35.74, temperature=15.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:21:12.326', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.52, air_pressure=830.59)
2026-06-01T11:24:10.381 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 30s
2026-06-01T11:24:10.381 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:24:10.381 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:24:10.381 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 48m
2026-06-01T11:24:10.381 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:24:10.382 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:24:10.382
2026-06-01T11:24:10.391 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:24:10.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 48m is greater than maximum age 10m 0s
2026-06-01T11:24:10.391 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:24:10.457 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.615  Next sunrise is at 2026-06-02 05:34:41.138
2026-06-01T11:24:10.458 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:24:10.458 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:24:10.458 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:24:10.458 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:24:10.458 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:24:39.429 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:24:39.442 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:25:10.521 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:25:10.521 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:25:10.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:24:11', tmtdew=11.34, humidity=46.75, cloud=None, wind=36.24, temperature=15.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:24:12.298', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.92, air_pressure=830.65)
2026-06-01T11:25:10.522 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-06-01T11:25:10.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:25:10.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:25:10.522 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 49m
2026-06-01T11:25:10.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:25:10.523 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:25:10.523
2026-06-01T11:25:10.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-06-01T11:25:10.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 49m is greater than maximum age 10m 0s
2026-06-01T11:25:10.532 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:25:10.597 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.748  Next sunrise is at 2026-06-02 05:34:40.935
2026-06-01T11:25:10.597 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:25:10.597 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:25:10.598 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:25:10.598 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:25:10.598 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:25:39.502 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:25:39.520 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:26:10.660 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:26:10.660 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:26:10.662 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:25:42', tmtdew=11.47, humidity=46.31, cloud=None, wind=41.99, temperature=15.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:25:12.346', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.65, air_pressure=830.4)
2026-06-01T11:26:10.662 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-01T11:26:10.662 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:26:10.662 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:26:10.662 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 50m
2026-06-01T11:26:10.662 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:26:10.663 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:26:10.663
2026-06-01T11:26:10.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-06-01T11:26:10.672 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 50m is greater than maximum age 10m 0s
2026-06-01T11:26:10.672 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:26:10.735 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.948  Next sunrise is at 2026-06-02 05:34:40.656
2026-06-01T11:26:10.736 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:26:10.736 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:26:10.736 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:26:10.736 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:26:10.736 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:26:39.580 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:26:39.595 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:27:10.799 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:27:10.799 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:27:10.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:26:43', tmtdew=11.6, humidity=45.88, cloud=None, wind=34.01, temperature=15.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:26:42.288', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=4.02, air_pressure=830.4)
2026-06-01T11:27:10.801 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T11:27:10.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:27:10.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:27:10.801 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 51m
2026-06-01T11:27:10.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:27:10.802 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:27:10.802
2026-06-01T11:27:10.812 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:27:10.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 51m is greater than maximum age 10m 0s
2026-06-01T11:27:10.812 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:27:10.877 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.213  Next sunrise is at 2026-06-02 05:34:40.683
2026-06-01T11:27:10.878 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:27:10.878 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:27:10.878 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:27:10.878 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:27:10.878 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:27:39.655 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:27:39.656 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:28:10.941 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:28:10.941 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:28:10.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:27:43', tmtdew=11.32, humidity=46.81, cloud=None, wind=39.55, temperature=15.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:27:12.269', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.9, air_pressure=830.34)
2026-06-01T11:28:10.943 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T11:28:10.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:28:10.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:28:10.943 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 52m
2026-06-01T11:28:10.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:28:10.944 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:28:10.944
2026-06-01T11:28:10.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-06-01T11:28:10.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 52m is greater than maximum age 10m 0s
2026-06-01T11:28:10.953 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:28:11.018 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.181  Next sunrise is at 2026-06-02 05:34:40.945
2026-06-01T11:28:11.019 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:28:11.019 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:28:11.019 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:28:11.019 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:28:11.019 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:28:39.716 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:28:39.728 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:29:11.082 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:29:11.082 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:29:11.084 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:28:16', tmtdew=11.5, humidity=46.18, cloud=None, wind=45.41, temperature=15.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:27:42.336', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=345.8, air_pressure=830.52)
2026-06-01T11:29:11.084 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-06-01T11:29:11.084 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:29:11.084 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:29:11.084 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 53m
2026-06-01T11:29:11.084 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:29:11.085 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:29:11.085
2026-06-01T11:29:11.094 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:29:11.094 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 53m is greater than maximum age 10m 0s
2026-06-01T11:29:11.094 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:29:11.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.912  Next sunrise is at 2026-06-02 05:34:41.139
2026-06-01T11:29:11.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:29:11.161 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:29:11.161 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:29:11.162 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:29:11.162 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:29:39.788 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:29:39.804 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:30:11.225 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:30:11.225 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:30:11.227 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:29:18', tmtdew=11.46, humidity=46.35, cloud=None, wind=35.07, temperature=15.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:29:12.278', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=2.47, air_pressure=830.34)
2026-06-01T11:30:11.227 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-01T11:30:11.227 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:30:11.227 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:30:11.228 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 54m
2026-06-01T11:30:11.228 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:30:11.228 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:30:11.228
2026-06-01T11:30:11.237 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:30:11.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 54m is greater than maximum age 10m 0s
2026-06-01T11:30:11.237 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:30:11.305 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.717  Next sunrise is at 2026-06-02 05:34:41.266
2026-06-01T11:30:11.305 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:30:11.305 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:30:11.305 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:30:11.305 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:30:11.305 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:30:39.864 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:30:39.883 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:31:11.368 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:31:11.368 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:31:11.371 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:30:50', tmtdew=11.43, humidity=46.48, cloud=None, wind=40.22, temperature=15.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:30:12.326', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.13, air_pressure=830.46)
2026-06-01T11:31:11.371 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-01T11:31:11.371 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:31:11.371 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:31:11.371 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 55m
2026-06-01T11:31:11.371 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:31:11.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:31:11.372
2026-06-01T11:31:11.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-06-01T11:31:11.381 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 55m is greater than maximum age 10m 0s
2026-06-01T11:31:11.381 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:31:11.446 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.595  Next sunrise is at 2026-06-02 05:34:41.325
2026-06-01T11:31:11.446 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:31:11.446 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:31:11.446 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:31:11.447 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:31:11.447 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:31:39.943 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:31:39.960 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:32:11.509 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:32:11.509 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:32:11.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:31:50', tmtdew=11.55, humidity=46.12, cloud=None, wind=39.91, temperature=15.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:31:42.355', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.68, air_pressure=830.46)
2026-06-01T11:32:11.512 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-01T11:32:11.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:32:11.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:32:11.512 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 56m
2026-06-01T11:32:11.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:32:11.512 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:32:11.512
2026-06-01T11:32:11.521 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:32:11.521 [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-06-01T11:32:11.521 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:32:11.589 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.545  Next sunrise is at 2026-06-02 05:34:41.312
2026-06-01T11:32:11.589 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:32:11.589 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:32:11.589 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:32:11.589 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:32:11.589 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:32:40.020 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:32:40.037 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:33:11.652 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:33:11.652 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:33:11.653 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:32:51', tmtdew=11.52, humidity=46.18, cloud=None, wind=30.27, temperature=15.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:32:12.336', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=345.28, air_pressure=830.52)
2026-06-01T11:33:11.653 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-01T11:33:11.653 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:33:11.653 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:33:11.653 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 57m
2026-06-01T11:33:11.653 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:33:11.654 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:33:11.654
2026-06-01T11:33:11.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:33:11.664 [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-06-01T11:33:11.664 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:33:11.731 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.565  Next sunrise is at 2026-06-02 05:34:41.229
2026-06-01T11:33:11.731 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:33:11.731 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:33:11.731 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:33:11.732 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:33:11.732 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:33:40.097 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:33:40.111 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:34:11.794 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:34:11.794 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:34:11.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:33:21', tmtdew=11.42, humidity=46.55, cloud=None, wind=38.88, temperature=15.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:32:42.317', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.81, air_pressure=830.34)
2026-06-01T11:34:11.795 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-01T11:34:11.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:34:11.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:34:11.795 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 58m
2026-06-01T11:34:11.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:34:11.796 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:34:11.796
2026-06-01T11:34: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-06-01T11:34:11.805 [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-06-01T11:34:11.805 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:34:11.871 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.654  Next sunrise is at 2026-06-02 05:34:41.073
2026-06-01T11:34:11.871 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:34:11.871 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:34:11.871 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:34:11.871 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:34:11.872 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:34:40.171 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:34:40.188 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:35:11.934 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:35:11.934 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:35:11.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:34:22', tmtdew=11.27, humidity=47.01, cloud=None, wind=27.52, temperature=15.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:34:12.259', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.75, air_pressure=830.34)
2026-06-01T11:35:11.936 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-01T11:35:11.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:35:11.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:35:11.936 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 59m
2026-06-01T11:35:11.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:35:11.937 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:35:11.937
2026-06-01T11:35:11.945 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:35:11.945 [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-06-01T11:35:11.945 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:35:12.011 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.811  Next sunrise is at 2026-06-02 05:34:40.843
2026-06-01T11:35:12.011 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:35:12.011 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:35:12.012 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:35:12.012 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:35:12.012 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:35:40.248 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:35:40.274 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:36:12.074 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:36:12.074 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:36:12.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:35:52', tmtdew=11.56, humidity=46.05, cloud=None, wind=35.28, temperature=15.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:35:12.307', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.19, air_pressure=830.34)
2026-06-01T11:36:12.076 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-01T11:36:12.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:36:12.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:36:12.076 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 0m
2026-06-01T11:36:12.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:36:12.077 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:36:12.077
2026-06-01T11:36:12.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-06-01T11:36:12.086 [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-06-01T11:36:12.086 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:36:12.152 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.035  Next sunrise is at 2026-06-02 05:34:40.538
2026-06-01T11:36:12.153 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:36:12.153 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:36:12.153 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:36:12.153 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:36:12.153 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:36:40.334 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:36:40.353 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:37:12.216 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:37:12.216 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:37:12.218 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:36:53', tmtdew=11.5, humidity=46.28, cloud=None, wind=38.67, temperature=15.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:36:42.250', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=1.67, air_pressure=830.28)
2026-06-01T11:37:12.218 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-01T11:37:12.218 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:37:12.218 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:37:12.218 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 1m
2026-06-01T11:37:12.218 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:37:12.219 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:37:12.219
2026-06-01T11:37:12.228 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:37:12.228 [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-06-01T11:37:12.228 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:37:12.296 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.324  Next sunrise is at 2026-06-02 05:34:40.784
2026-06-01T11:37:12.296 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:37:12.296 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:37:12.297 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:37:12.297 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:37:12.297 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:37:40.413 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:37:40.434 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:38:12.359 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:38:12.359 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:38:12.360 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:37:53', tmtdew=11.53, humidity=46.18, cloud=None, wind=37.86, temperature=15.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:37:42.298', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=1.7, air_pressure=830.34)
2026-06-01T11:38:12.360 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-01T11:38:12.360 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:38:12.360 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:38:12.360 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 2m
2026-06-01T11:38:12.360 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:38:12.361 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:38:12.361
2026-06-01T11:38:12.370 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:38:12.370 [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-06-01T11:38:12.370 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:38:12.438 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.075  Next sunrise is at 2026-06-02 05:34:41.021
2026-06-01T11:38:12.438 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:38:12.438 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:38:12.439 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:38:12.439 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:38:12.439 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:38:40.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:38:40.514 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:39:12.501 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:39:12.501 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:39:12.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:38:24', tmtdew=11.68, humidity=45.68, cloud=None, wind=38.78, temperature=15.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:38:12.278', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.12, air_pressure=830.34)
2026-06-01T11:39:12.504 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-01T11:39:12.504 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:39:12.504 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:39:12.504 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 3m
2026-06-01T11:39:12.504 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:39:12.504 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:39:12.504
2026-06-01T11:39:12.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-06-01T11:39:12.514 [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-06-01T11:39:12.514 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:39:12.579 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.833  Next sunrise is at 2026-06-02 05:34:41.192
2026-06-01T11:39:12.580 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:39:12.580 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:39:12.580 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:39:12.580 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:39:12.580 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:39:40.574 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:39:40.596 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:40:12.643 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:40:12.643 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:40:12.645 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:38:24', tmtdew=11.68, humidity=45.68, cloud=None, wind=38.78, temperature=15.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:38:12.278', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.12, air_pressure=830.34)
2026-06-01T11:40:12.645 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 48s
2026-06-01T11:40:12.645 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:40:12.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:40:12.646 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 4m
2026-06-01T11:40:12.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:40:12.646 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:40:12.646
2026-06-01T11:40:12.655 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:40:12.655 [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-06-01T11:40:12.655 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:40:12.721 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.665  Next sunrise is at 2026-06-02 05:34:41.295
2026-06-01T11:40:12.721 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:40:12.721 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:40:12.722 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:40:12.722 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:40:12.722 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:40:40.656 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:40:40.671 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:41:12.785 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:41:12.785 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:41:12.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:38:24', tmtdew=11.68, humidity=45.68, cloud=None, wind=38.78, temperature=15.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:38:12.278', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.12, air_pressure=830.34)
2026-06-01T11:41:12.787 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 48s
2026-06-01T11:41:12.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:41:12.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:41:12.787 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 5m
2026-06-01T11:41:12.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:41:12.788 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:41:12.788
2026-06-01T11:41:12.796 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:41:12.797 [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-06-01T11:41:12.797 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:41:12.863 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.569  Next sunrise is at 2026-06-02 05:34:41.328
2026-06-01T11:41:12.863 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:41:12.863 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:41:12.863 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:41:12.863 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:41:12.863 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:41:40.731 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:41:40.748 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:42:12.925 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:42:12.925 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:42:12.927 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:41:55', tmtdew=11.81, humidity=45.29, cloud=None, wind=39.13, temperature=15.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:41:42.317', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.83, air_pressure=830.45)
2026-06-01T11:42:12.928 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-01T11:42:12.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:42:12.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:42:12.928 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 6m
2026-06-01T11:42:12.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:42:12.928 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:42:12.928
2026-06-01T11:42:12.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-06-01T11:42:12.938 [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-06-01T11:42:12.938 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:42:13.004 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.544  Next sunrise is at 2026-06-02 05:34:41.290
2026-06-01T11:42:13.004 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:42:13.004 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:42:13.005 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:42:13.005 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:42:13.005 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:42:40.808 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:42:40.823 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:43:13.067 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:43:13.068 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:43:13.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:42:56', tmtdew=11.65, humidity=45.78, cloud=None, wind=39.38, temperature=15.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:42:42.278', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.84, air_pressure=830.27)
2026-06-01T11:43:13.070 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-01T11:43:13.070 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:43:13.070 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:43:13.070 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 7m
2026-06-01T11:43:13.070 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:43:13.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:43:13.070
2026-06-01T11:43:13.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-06-01T11:43:13.080 [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-06-01T11:43:13.080 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:43:13.145 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.588  Next sunrise is at 2026-06-02 05:34:41.181
2026-06-01T11:43:13.145 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:43:13.145 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:43:13.145 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:43:13.145 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:43:13.146 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:43:40.883 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:43:40.903 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:44:13.209 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:44:13.209 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:44:13.210 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:43:26', tmtdew=11.71, humidity=45.62, cloud=None, wind=41.03, temperature=16.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:43:12.259', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=349.89, air_pressure=830.39)
2026-06-01T11:44:13.210 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-01T11:44:13.210 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:44:13.210 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:44:13.210 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 8m
2026-06-01T11:44:13.210 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:44:13.211 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:44:13.211
2026-06-01T11:44:13.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-06-01T11:44:13.220 [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-06-01T11:44:13.220 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:44:13.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.702  Next sunrise is at 2026-06-02 05:34:40.999
2026-06-01T11:44:13.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:44:13.286 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:44:13.287 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:44:13.287 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:44:13.287 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:44:40.963 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:44:40.980 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:45:13.348 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:45:13.348 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:45:13.351 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:44:27', tmtdew=11.91, humidity=44.99, cloud=None, wind=36.17, temperature=15.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:44:12.307', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.61, air_pressure=830.15)
2026-06-01T11:45:13.351 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-01T11:45:13.351 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:45:13.351 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:45:13.351 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 9m
2026-06-01T11:45:13.351 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:45:13.352 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:45:13.352
2026-06-01T11:45:13.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-06-01T11:45:13.361 [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-06-01T11:45:13.361 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:45:13.427 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.883  Next sunrise is at 2026-06-02 05:34:40.742
2026-06-01T11:45:13.427 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:45:13.427 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:45:13.428 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:45:13.428 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:45:13.428 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:45:41.041 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:45:41.041 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:46:13.490 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:46:13.490 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:46:13.492 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:45:27', tmtdew=11.48, humidity=46.35, cloud=None, wind=35.5, temperature=15.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:45:12.269', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.38, air_pressure=830.39)
2026-06-01T11:46:13.492 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-01T11:46:13.492 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:46:13.492 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:46:13.492 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 10m
2026-06-01T11:46:13.492 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:46:13.493 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:46:13.493
2026-06-01T11:46:13.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-06-01T11:46:13.502 [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-06-01T11:46:13.502 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:46:13.567 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.131  Next sunrise is at 2026-06-02 05:34:40.596
2026-06-01T11:46:13.567 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:46:13.567 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:46:13.568 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:46:13.568 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:46:13.568 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:46:41.101 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:46:41.121 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:47:13.630 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:47:13.630 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:47:13.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:46:58', tmtdew=11.68, humidity=45.72, cloud=None, wind=35.53, temperature=15.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:46:12.230', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.42, air_pressure=830.27)
2026-06-01T11:47:13.632 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-01T11:47:13.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:47:13.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:47:13.632 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 11m
2026-06-01T11:47:13.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:47:13.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:47:13.633
2026-06-01T11:47:13.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-06-01T11:47:13.642 [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-06-01T11:47:13.642 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:47:13.707 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.270  Next sunrise is at 2026-06-02 05:34:40.876
2026-06-01T11:47:13.707 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:47:13.707 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:47:13.708 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:47:13.708 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:47:13.708 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:47:41.181 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:47:41.201 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:48:13.771 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:48:13.771 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:48:13.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:47:59', tmtdew=11.75, humidity=45.48, cloud=None, wind=38.53, temperature=15.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:47:42.259', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.96, air_pressure=830.33)
2026-06-01T11:48:13.773 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-06-01T11:48:13.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:48:13.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:48:13.774 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 12m
2026-06-01T11:48:13.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:48:13.774 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:48:13.774
2026-06-01T11:48:13.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-06-01T11:48:13.783 [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-06-01T11:48:13.784 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:48:13.850 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.980  Next sunrise is at 2026-06-02 05:34:41.090
2026-06-01T11:48:13.850 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:48:13.850 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:48:13.850 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:48:13.850 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:48:13.851 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:48:41.261 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:48:41.281 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:49:13.913 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:49:13.913 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:49:13.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:48:29', tmtdew=11.41, humidity=46.54, cloud=None, wind=30.31, temperature=15.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:48:12.240', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.96, air_pressure=830.15)
2026-06-01T11:49:13.916 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T11:49:13.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:49:13.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:49:13.916 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 13m
2026-06-01T11:49:13.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:49:13.916 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:49:13.916
2026-06-01T11:49:13.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-06-01T11:49:13.926 [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-06-01T11:49:13.926 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:49:13.991 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.764  Next sunrise is at 2026-06-02 05:34:41.236
2026-06-01T11:49:13.991 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:49:13.991 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:49:13.992 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:49:13.992 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:49:13.992 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:49:41.341 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:49:41.341 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:50:14.055 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:50:14.055 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:50:14.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:49:29', tmtdew=11.43, humidity=46.54, cloud=None, wind=34.65, temperature=15.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:49:42.269', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.25, air_pressure=830.27)
2026-06-01T11:50:14.057 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-01T11:50:14.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:50:14.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:50:14.057 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 14m
2026-06-01T11:50:14.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:50:14.058 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:50:14.058
2026-06-01T11:50:14.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-06-01T11:50:14.067 [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-06-01T11:50:14.067 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:50:14.133 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.622  Next sunrise is at 2026-06-02 05:34:41.314
2026-06-01T11:50:14.133 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:50:14.133 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:50:14.134 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:50:14.134 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:50:14.134 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:50:41.401 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:50:41.421 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:51:14.197 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:51:14.197 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:51:14.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:50:30', tmtdew=11.57, humidity=46.08, cloud=None, wind=41.03, temperature=16.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:50:12.250', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.45, air_pressure=830.15)
2026-06-01T11:51:14.199 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T11:51:14.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:51:14.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:51:14.199 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 15m
2026-06-01T11:51:14.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:51:14.200 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:51:14.200
2026-06-01T11:51:14.208 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:51:14.208 [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-06-01T11:51:14.208 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:51:14.274 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.551  Next sunrise is at 2026-06-02 05:34:41.322
2026-06-01T11:51:14.274 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:51:14.274 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:51:14.275 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:51:14.275 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:51:14.275 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:51:41.481 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:51:41.504 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:52:14.337 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:52:14.337 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:52:14.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:52:01', tmtdew=11.86, humidity=45.12, cloud=None, wind=36.8, temperature=15.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:51:12.298', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.24, air_pressure=830.15)
2026-06-01T11:52:14.340 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-06-01T11:52:14.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:52:14.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:52:14.340 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 16m
2026-06-01T11:52:14.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:52:14.340 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:52:14.340
2026-06-01T11:52:14.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-06-01T11:52:14.349 [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-06-01T11:52:14.350 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:52:14.416 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.551  Next sunrise is at 2026-06-02 05:34:41.259
2026-06-01T11:52:14.416 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:52:14.416 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:52:14.416 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:52:14.417 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:52:14.417 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:52:41.564 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:52:41.564 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:53:14.479 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:53:14.479 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:53:14.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:52:31', tmtdew=11.89, humidity=45.02, cloud=None, wind=39.41, temperature=15.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:52:12.259', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.94, air_pressure=830.21)
2026-06-01T11:53:14.481 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T11:53:14.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:53:14.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:53:14.481 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 17m
2026-06-01T11:53:14.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:53:14.482 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:53:14.482
2026-06-01T11:53:14.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-06-01T11:53:14.491 [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-06-01T11:53:14.491 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:53:14.557 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.621  Next sunrise is at 2026-06-02 05:34:41.123
2026-06-01T11:53:14.557 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:53:14.557 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:53:14.557 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:53:14.557 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:53:14.557 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:53:41.624 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:53:41.644 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:54:14.621 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:54:14.621 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:54:14.623 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:53:31', tmtdew=11.64, humidity=45.81, cloud=None, wind=39.73, temperature=15.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:53:12.221', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.82, air_pressure=830.15)
2026-06-01T11:54:14.623 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T11:54:14.623 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:54:14.623 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:54:14.623 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 18m
2026-06-01T11:54:14.623 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:54:14.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:54:14.624
2026-06-01T11:54:14.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-06-01T11:54:14.633 [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-06-01T11:54:14.633 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:54:14.699 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.759  Next sunrise is at 2026-06-02 05:34:40.914
2026-06-01T11:54:14.699 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:54:14.699 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:54:14.699 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:54:14.699 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:54:14.699 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:54:41.704 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:54:41.705 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:55:14.762 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:55:14.762 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:55:14.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:54:32', tmtdew=11.73, humidity=45.58, cloud=None, wind=34.82, temperature=16.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:54:42.250', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.66, air_pressure=830.2)
2026-06-01T11:55:14.764 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T11:55:14.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:55:14.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:55:14.764 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 19m
2026-06-01T11:55:14.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:55:14.764 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:55:14.764
2026-06-01T11:55:14.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-06-01T11:55:14.774 [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-06-01T11:55:14.774 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:55:14.839 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.964  Next sunrise is at 2026-06-02 05:34:40.631
2026-06-01T11:55:14.839 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:55:14.840 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:55:14.840 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:55:14.840 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:55:14.840 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:55:41.765 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:55:41.781 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:56:14.902 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:56:14.902 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:56:14.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:55:32', tmtdew=12.04, humidity=44.49, cloud=None, wind=41.28, temperature=15.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:55:42.211', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.27, air_pressure=830.27)
2026-06-01T11:56:14.904 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T11:56:14.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:56:14.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:56:14.904 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 20m
2026-06-01T11:56:14.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:56:14.904 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:56:14.904
2026-06-01T11:56:14.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-06-01T11:56:14.913 [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-06-01T11:56:14.913 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:56:14.980 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.235  Next sunrise is at 2026-06-02 05:34:40.703
2026-06-01T11:56:14.980 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:56:14.980 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:56:14.980 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:56:14.981 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:56:14.981 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:56:41.841 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:56:41.856 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:57:15.043 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:57:15.043 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:57:15.045 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:57:03', tmtdew=11.71, humidity=45.58, cloud=None, wind=27.45, temperature=15.8, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:56:12.278', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.96, air_pressure=830.14)
2026-06-01T11:57:15.045 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-06-01T11:57:15.045 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:57:15.045 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:57:15.045 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 21m
2026-06-01T11:57:15.045 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:57:15.046 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:57:15.046
2026-06-01T11:57:15.055 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T11:57:15.055 [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-06-01T11:57:15.055 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:57:15.120 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.157  Next sunrise is at 2026-06-02 05:34:40.960
2026-06-01T11:57:15.120 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:57:15.120 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:57:15.120 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:57:15.120 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:57:15.121 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:57:41.916 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:57:41.934 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:58:15.183 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:58:15.183 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:58:15.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:57:33', tmtdew=11.74, humidity=45.52, cloud=None, wind=41.6, temperature=15.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:57:12.240', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.49, air_pressure=830.26)
2026-06-01T11:58:15.184 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T11:58:15.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:58:15.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:58:15.185 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 22m
2026-06-01T11:58:15.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:58:15.185 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:58:15.185
2026-06-01T11:58:15.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-06-01T11:58:15.194 [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-06-01T11:58:15.194 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:58:15.260 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.893  Next sunrise is at 2026-06-02 05:34:41.149
2026-06-01T11:58:15.260 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:58:15.260 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:58:15.261 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:58:15.261 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:58:15.261 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:58:41.994 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:58:42.013 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T11:59:15.324 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T11:59:15.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T11:59:15.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:58:34', tmtdew=11.62, humidity=45.91, cloud=None, wind=35.88, temperature=16.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:58:12.288', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.42, air_pressure=830.26)
2026-06-01T11:59:15.326 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T11:59:15.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T11:59:15.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T11:59:15.326 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 23m
2026-06-01T11:59:15.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T11:59:15.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T09:59:15.326
2026-06-01T11:59:15.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-06-01T11:59:15.335 [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-06-01T11:59:15.335 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T11:59:15.400 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.704  Next sunrise is at 2026-06-02 05:34:41.271
2026-06-01T11:59:15.400 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T11:59:15.401 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T11:59:15.401 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T11:59:15.401 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T11:59:15.401 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T11:59:42.073 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T11:59:42.090 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:00:15.463 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:00:15.463 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:00:15.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T11:59:34', tmtdew=11.56, humidity=46.11, cloud=None, wind=44.39, temperature=16.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T09:59:12.250', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.36, air_pressure=830.32)
2026-06-01T12:00:15.465 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T12:00:15.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:00:15.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:00:15.465 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 24m
2026-06-01T12:00:15.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:00:15.466 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:00:15.466
2026-06-01T12:00:15.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-06-01T12:00:15.475 [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-06-01T12:00:15.475 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:00:15.541 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.588  Next sunrise is at 2026-06-02 05:34:41.324
2026-06-01T12:00:15.541 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:00:15.541 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:00:15.541 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:00:15.541 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:00:15.541 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:00:42.150 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:00:42.175 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:01:15.604 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:01:15.604 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:01:15.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:01:05', tmtdew=11.53, humidity=46.21, cloud=None, wind=27.24, temperature=16.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:00:42.192', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.18, air_pressure=830.26)
2026-06-01T12:01:15.606 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-06-01T12:01:15.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:01:15.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:01:15.606 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 25m
2026-06-01T12:01:15.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:01:15.606 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:01:15.607
2026-06-01T12:01:15.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:01:15.616 [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-06-01T12:01:15.616 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:01:15.680 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.543  Next sunrise is at 2026-06-02 05:34:41.307
2026-06-01T12:01:15.681 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:01:15.681 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:01:15.681 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:01:15.681 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:01:15.681 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:01:42.235 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:01:42.255 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:02:15.743 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:02:15.743 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:02:15.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:02:06', tmtdew=11.68, humidity=45.78, cloud=None, wind=43.89, temperature=16.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:01:42.240', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.2, air_pressure=829.95)
2026-06-01T12:02:15.745 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9s
2026-06-01T12:02:15.746 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:02:15.746 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:02:15.746 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 26m
2026-06-01T12:02:15.746 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:02:15.746 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:02:15.746
2026-06-01T12:02:15.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-06-01T12:02:15.755 [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-06-01T12:02:15.755 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:02:15.821 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.568  Next sunrise is at 2026-06-02 05:34:41.218
2026-06-01T12:02:15.821 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:02:15.821 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:02:15.822 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:02:15.822 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:02:15.822 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:02:42.315 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:02:42.334 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:03:15.885 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:03:15.885 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:03:15.887 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:02:36', tmtdew=11.38, humidity=46.67, cloud=None, wind=30.91, temperature=15.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:01:42.240', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.4, air_pressure=830.14)
2026-06-01T12:03:15.887 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T12:03:15.887 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:03:15.887 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:03:15.887 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 27m
2026-06-01T12:03:15.887 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:03:15.888 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:03:15.888
2026-06-01T12:03:15.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-06-01T12:03:15.897 [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-06-01T12:03:15.897 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:03:15.962 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.662  Next sunrise is at 2026-06-02 05:34:41.056
2026-06-01T12:03:15.962 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:03:15.962 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:03:15.962 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:03:15.962 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:03:15.963 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:03:42.394 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:03:42.413 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:04:16.026 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:04:16.026 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:04:16.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:03:36', tmtdew=11.55, humidity=46.14, cloud=None, wind=29.36, temperature=16.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:03:12.269', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.25, air_pressure=830.26)
2026-06-01T12:04:16.028 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T12:04:16.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:04:16.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:04:16.028 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 28m
2026-06-01T12:04:16.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:04:16.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:04:16.029
2026-06-01T12:04:16.038 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:04:16.038 [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-06-01T12:04:16.038 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:04:16.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.824  Next sunrise is at 2026-06-02 05:34:40.821
2026-06-01T12:04:16.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:04:16.105 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:04:16.105 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:04:16.106 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:04:16.106 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:04:42.473 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:04:42.495 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:05:16.168 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:05:16.168 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:05:16.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:04:37', tmtdew=11.24, humidity=47.27, cloud=None, wind=25.55, temperature=16.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:04:12.230', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.61, air_pressure=830.32)
2026-06-01T12:05:16.170 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T12:05:16.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:05:16.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:05:16.170 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 29m
2026-06-01T12:05:16.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:05:16.171 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:05:16.171
2026-06-01T12:05:16.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:05:16.180 [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-06-01T12:05:16.180 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:05:16.246 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.053  Next sunrise is at 2026-06-02 05:34:40.510
2026-06-01T12:05:16.246 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:05:16.246 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:05:16.246 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:05:16.246 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:05:16.246 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:05:42.555 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:05:42.574 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:06:16.309 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:06:16.309 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:06:16.311 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:06:08', tmtdew=11.95, humidity=44.98, cloud=None, wind=37.12, temperature=16.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:05:42.259', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.29, air_pressure=830.13)
2026-06-01T12:06:16.311 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 8s
2026-06-01T12:06:16.311 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:06:16.311 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:06:16.311 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 30m
2026-06-01T12:06:16.311 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:06:16.311 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:06:16.311
2026-06-01T12:06:16.320 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:06:16.320 [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-06-01T12:06:16.320 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:06:16.385 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.347  Next sunrise is at 2026-06-02 05:34:40.802
2026-06-01T12:06:16.385 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:06:16.385 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:06:16.386 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:06:16.386 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:06:16.386 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:06:42.634 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:06:42.654 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:07:16.449 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:07:16.449 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:07:16.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:06:38', tmtdew=11.91, humidity=45.08, cloud=None, wind=32.67, temperature=16.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:06:12.240', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.74, air_pressure=830.07)
2026-06-01T12:07:16.451 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T12:07:16.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:07:16.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:07:16.451 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 31m
2026-06-01T12:07:16.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:07:16.452 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:07:16.452
2026-06-01T12:07:16.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-06-01T12:07:16.461 [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-06-01T12:07:16.461 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:07:16.527 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.053  Next sunrise is at 2026-06-02 05:34:41.035
2026-06-01T12:07:16.527 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:07:16.527 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:07:16.527 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:07:16.528 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:07:16.528 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:07:42.714 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:07:42.731 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:08:16.590 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:08:16.590 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:08:16.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:07:38', tmtdew=11.79, humidity=45.41, cloud=None, wind=31.23, temperature=16.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:07:12.202', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.34, air_pressure=830.19)
2026-06-01T12:08:16.592 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T12:08:16.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:08:16.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:08:16.592 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 32m
2026-06-01T12:08:16.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:08:16.593 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:08:16.593
2026-06-01T12:08:16.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:08:16.602 [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-06-01T12:08:16.602 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:08:16.668 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.817  Next sunrise is at 2026-06-02 05:34:41.200
2026-06-01T12:08:16.668 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:08:16.668 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:08:16.668 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:08:16.668 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:08:16.668 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:08:42.792 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:08:42.812 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:09:16.731 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:09:16.731 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:09:16.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:08:39', tmtdew=11.43, humidity=46.54, cloud=None, wind=31.12, temperature=15.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:08:42.230', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.78, air_pressure=830.31)
2026-06-01T12:09:16.733 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T12:09:16.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:09:16.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:09:16.733 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 33m
2026-06-01T12:09:16.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:09:16.734 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:09:16.734
2026-06-01T12:09:16.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-06-01T12:09:16.743 [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-06-01T12:09:16.743 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:09:16.809 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.654  Next sunrise is at 2026-06-02 05:34:41.298
2026-06-01T12:09:16.809 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:09:16.809 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:09:16.810 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:09:16.810 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:09:16.810 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:09:42.872 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:09:42.891 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:10:16.872 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:10:16.872 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:10:16.874 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:09:39', tmtdew=11.41, humidity=46.67, cloud=None, wind=43.57, temperature=16.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:09:12.211', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.27, air_pressure=830.31)
2026-06-01T12:10:16.874 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T12:10:16.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:10:16.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:10:16.875 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 34m
2026-06-01T12:10:16.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:10:16.875 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:10:16.875
2026-06-01T12:10:16.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-06-01T12:10:16.884 [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-06-01T12:10:16.884 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:10:16.950 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.563  Next sunrise is at 2026-06-02 05:34:41.326
2026-06-01T12:10:16.951 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:10:16.951 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:10:16.951 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:10:16.951 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:10:16.951 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:10:42.951 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:10:42.969 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:11:17.013 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:11:17.013 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:11:17.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:11:10', tmtdew=11.62, humidity=45.98, cloud=None, wind=37.86, temperature=16.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:10:42.240', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.19, air_pressure=830.19)
2026-06-01T12:11:17.016 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 7s
2026-06-01T12:11:17.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:11:17.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:11:17.016 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 35m
2026-06-01T12:11:17.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:11:17.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:11:17.017
2026-06-01T12:11:17.030 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:11:17.030 [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-06-01T12:11:17.030 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:11:17.102 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.543  Next sunrise is at 2026-06-02 05:34:41.283
2026-06-01T12:11:17.102 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:11:17.102 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:11:17.102 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:11:17.103 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:11:17.103 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:11:43.029 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:11:43.048 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:12:17.165 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:12:17.165 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:12:17.167 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:11:40', tmtdew=11.54, humidity=46.21, cloud=None, wind=32.07, temperature=16.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:11:12.307', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.11, air_pressure=830.13)
2026-06-01T12:12:17.168 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T12:12:17.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:12:17.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:12:17.168 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 36m
2026-06-01T12:12:17.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:12:17.168 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:12:17.168
2026-06-01T12:12:17.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-06-01T12:12:17.178 [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-06-01T12:12:17.178 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:12:17.244 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.593  Next sunrise is at 2026-06-02 05:34:41.168
2026-06-01T12:12:17.244 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:12:17.244 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:12:17.244 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:12:17.245 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:12:17.245 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:12:43.108 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:12:43.127 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:13:17.307 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:13:17.307 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:13:17.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:12:41', tmtdew=11.32, humidity=46.94, cloud=None, wind=22.72, temperature=16.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:12:12.269', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.98, air_pressure=830.25)
2026-06-01T12:13:17.309 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T12:13:17.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:13:17.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:13:17.309 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 37m
2026-06-01T12:13:17.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:13:17.309 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:13:17.310
2026-06-01T12:13:17.318 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:13:17.318 [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-06-01T12:13:17.318 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:13:17.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.712  Next sunrise is at 2026-06-02 05:34:40.980
2026-06-01T12:13:17.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:13:17.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:13:17.384 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:13:17.384 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:13:17.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:13:43.187 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:13:43.209 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:14:17.447 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:14:17.447 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:14:17.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:13:41', tmtdew=11.66, humidity=45.88, cloud=None, wind=38.74, temperature=16.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:13:42.211', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.67, air_pressure=830.19)
2026-06-01T12:14:17.449 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T12:14:17.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:14:17.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:14:17.449 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 38m
2026-06-01T12:14:17.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:14:17.450 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:14:17.450
2026-06-01T12:14:17.459 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:14:17.459 [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-06-01T12:14:17.459 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:14:17.524 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.898  Next sunrise is at 2026-06-02 05:34:40.718
2026-06-01T12:14:17.525 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:14:17.525 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:14:17.525 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:14:17.525 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:14:17.525 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:14:43.269 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:14:43.269 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:15:17.588 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:15:17.588 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:15:17.589 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:14:42', tmtdew=11.65, humidity=45.91, cloud=None, wind=42.48, temperature=16.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:14:42.173', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.45, air_pressure=830.19)
2026-06-01T12:15:17.590 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T12:15:17.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:15:17.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:15:17.590 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 39m
2026-06-01T12:15:17.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:15:17.590 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:15:17.590
2026-06-01T12:15:17.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-06-01T12:15:17.599 [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-06-01T12:15:17.599 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:15:17.665 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.150  Next sunrise is at 2026-06-02 05:34:40.617
2026-06-01T12:15:17.665 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:15:17.665 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:15:17.665 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:15:17.666 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:15:17.666 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:15:43.329 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:15:43.346 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:16:17.728 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:16:17.728 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:16:17.729 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:16:13', tmtdew=11.81, humidity=45.38, cloud=None, wind=35.88, temperature=16.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:15:12.240', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.03, air_pressure=830.0)
2026-06-01T12:16:17.730 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 4s
2026-06-01T12:16:17.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:16:17.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:16:17.730 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 40m
2026-06-01T12:16:17.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:16:17.730 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:16:17.730
2026-06-01T12:16:17.740 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:16:17.740 [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-06-01T12:16:17.740 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:16:17.806 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.244  Next sunrise is at 2026-06-02 05:34:40.892
2026-06-01T12:16:17.806 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:16:17.807 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:16:17.807 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:16:17.807 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:16:17.807 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:16:43.406 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:16:43.426 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:17:17.870 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:17:17.870 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:17:17.872 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:16:43', tmtdew=11.81, humidity=45.38, cloud=None, wind=34.47, temperature=16.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:16:12.288', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.32, air_pressure=830.19)
2026-06-01T12:17:17.872 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T12:17:17.872 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:17:17.872 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:17:17.872 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 41m
2026-06-01T12:17:17.872 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:17:17.873 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:17:17.873
2026-06-01T12:17:17.883 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:17:17.883 [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-06-01T12:17:17.883 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:17:17.949 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.959  Next sunrise is at 2026-06-02 05:34:41.101
2026-06-01T12:17:17.949 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:17:17.949 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:17:17.949 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:17:17.950 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:17:17.950 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:17:43.486 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:17:43.612 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:18:18.012 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:18:18.012 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:18:18.015 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:17:43', tmtdew=12.15, humidity=44.39, cloud=None, wind=42.16, temperature=16.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:17:12.250', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.74, air_pressure=830.0)
2026-06-01T12:18:18.015 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T12:18:18.015 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:18:18.015 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:18:18.015 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 42m
2026-06-01T12:18:18.015 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:18:18.015 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:18:18.015
2026-06-01T12:18:18.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-06-01T12:18:18.026 [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-06-01T12:18:18.026 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:18:18.090 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.749  Next sunrise is at 2026-06-02 05:34:41.242
2026-06-01T12:18:18.090 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:18:18.090 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:18:18.090 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:18:18.090 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:18:18.090 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:18:43.673 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:18:43.674 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:19:18.152 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:19:18.152 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:19:18.155 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:18:44', tmtdew=12.35, humidity=43.69, cloud=None, wind=40.54, temperature=16.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:18:42.192', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.99, air_pressure=830.13)
2026-06-01T12:19:18.155 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T12:19:18.155 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:19:18.155 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:19:18.155 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 43m
2026-06-01T12:19:18.155 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:19:18.155 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:19:18.156
2026-06-01T12:19:18.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-06-01T12:19:18.165 [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-06-01T12:19:18.165 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:19:18.231 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.612  Next sunrise is at 2026-06-02 05:34:41.315
2026-06-01T12:19:18.231 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:19:18.231 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:19:18.231 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:19:18.231 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:19:18.232 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:19:43.734 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:19:43.734 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:20:18.294 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:20:18.294 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:20:18.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:19:44', tmtdew=11.94, humidity=44.98, cloud=None, wind=40.19, temperature=16.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:19:42.240', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.21, air_pressure=830.13)
2026-06-01T12:20:18.296 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T12:20:18.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:20:18.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:20:18.296 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 44m
2026-06-01T12:20:18.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:20:18.297 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:20:18.297
2026-06-01T12:20:18.305 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:20:18.306 [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-06-01T12:20:18.306 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:20:18.372 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.547  Next sunrise is at 2026-06-02 05:34:41.318
2026-06-01T12:20:18.372 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:20:18.372 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:20:18.372 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:20:18.372 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:20:18.372 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:20:43.794 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:20:43.795 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:21:18.435 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:21:18.435 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:21:18.437 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:20:15', tmtdew=11.94, humidity=44.95, cloud=None, wind=39.87, temperature=16.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:20:12.221', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.71, air_pressure=830.07)
2026-06-01T12:21:18.437 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-06-01T12:21:18.437 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:21:18.437 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:21:18.437 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 45m
2026-06-01T12:21:18.437 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:21:18.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:21:18.438
2026-06-01T12:21:18.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-06-01T12:21:18.446 [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-06-01T12:21:18.446 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:21:18.512 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.553  Next sunrise is at 2026-06-02 05:34:41.249
2026-06-01T12:21:18.512 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:21:18.512 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:21:18.513 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:21:18.513 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:21:18.513 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:21:43.855 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:21:43.856 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:22:18.576 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:22:18.576 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:22:18.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:21:45', tmtdew=11.71, humidity=45.74, cloud=None, wind=36.98, temperature=16.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:21:42.163', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.1, air_pressure=829.88)
2026-06-01T12:22:18.579 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T12:22:18.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:22:18.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:22:18.579 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 46m
2026-06-01T12:22:18.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:22:18.579 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:22:18.579
2026-06-01T12:22:18.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-06-01T12:22:18.588 [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-06-01T12:22:18.588 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:22:18.653 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.627  Next sunrise is at 2026-06-02 05:34:41.109
2026-06-01T12:22:18.653 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:22:18.654 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:22:18.654 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:22:18.654 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:22:18.654 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:22:43.916 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:22:43.916 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:23:18.716 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:23:18.716 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:23:18.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:22:46', tmtdew=11.96, humidity=45.02, cloud=None, wind=38.11, temperature=16.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:22:12.230', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.27, air_pressure=829.88)
2026-06-01T12:23:18.718 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T12:23:18.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:23:18.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:23:18.719 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 47m
2026-06-01T12:23:18.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:23:18.719 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:23:18.719
2026-06-01T12:23:18.729 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:23:18.729 [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-06-01T12:23:18.729 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:23:18.794 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.770  Next sunrise is at 2026-06-02 05:34:40.894
2026-06-01T12:23:18.794 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:23:18.794 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:23:18.795 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:23:18.795 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:23:18.795 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:23:43.976 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:23:43.976 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:24:18.858 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:24:18.858 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:24:18.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:23:46', tmtdew=12.03, humidity=44.68, cloud=None, wind=37.72, temperature=16.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:23:42.259', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.15, air_pressure=830.0)
2026-06-01T12:24:18.860 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T12:24:18.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:24:18.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:24:18.861 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 48m
2026-06-01T12:24:18.861 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:24:18.861 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:24:18.861
2026-06-01T12:24:18.871 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:24:18.871 [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-06-01T12:24:18.871 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:24:18.938 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.980  Next sunrise is at 2026-06-02 05:34:40.604
2026-06-01T12:24:18.938 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:24:18.938 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:24:18.939 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:24:18.939 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:24:18.939 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:24:44.036 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:24:44.037 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:25:19.001 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:25:19.001 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:25:19.003 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:24:47', tmtdew=12.18, humidity=44.29, cloud=None, wind=43.05, temperature=16.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:24:42.221', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.17, air_pressure=829.94)
2026-06-01T12:25:19.003 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T12:25:19.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:25:19.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:25:19.004 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 49m
2026-06-01T12:25:19.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:25:19.004 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:25:19.004
2026-06-01T12:25:19.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:25:19.014 [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-06-01T12:25:19.014 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:25:19.080 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.256  Next sunrise is at 2026-06-02 05:34:40.723
2026-06-01T12:25:19.080 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:25:19.081 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:25:19.081 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:25:19.081 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:25:19.081 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:25:44.097 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:25:44.107 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:26:19.144 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:26:19.144 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:26:19.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:25:47', tmtdew=12.17, humidity=44.29, cloud=None, wind=45.09, temperature=16.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:25:12.202', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.99, air_pressure=829.82)
2026-06-01T12:26:19.146 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T12:26:19.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:26:19.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:26:19.146 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 50m
2026-06-01T12:26:19.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:26:19.147 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:26:19.147
2026-06-01T12:26:19.155 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:26:19.155 [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-06-01T12:26:19.155 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:26:19.221 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.133  Next sunrise is at 2026-06-02 05:34:40.974
2026-06-01T12:26:19.221 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:26:19.221 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:26:19.222 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:26:19.222 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:26:19.222 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:26:44.167 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:26:44.182 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:27:19.285 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:27:19.285 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:27:19.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:26:48', tmtdew=12.2, humidity=44.19, cloud=None, wind=34.15, temperature=16.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:26:42.230', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.71, air_pressure=829.82)
2026-06-01T12:27:19.287 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T12:27:19.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:27:19.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:27:19.287 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 51m
2026-06-01T12:27:19.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:27:19.288 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:27:19.288
2026-06-01T12:27:19.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-06-01T12:27:19.297 [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-06-01T12:27:19.297 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:27:19.363 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.875  Next sunrise is at 2026-06-02 05:34:41.159
2026-06-01T12:27:19.363 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:27:19.363 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:27:19.364 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:27:19.364 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:27:19.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:27:44.243 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:27:44.261 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:28:19.426 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:28:19.426 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:28:19.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:27:18', tmtdew=12.05, humidity=44.62, cloud=None, wind=36.24, temperature=16.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:27:12.211', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.12, air_pressure=830.0)
2026-06-01T12:28:19.428 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-06-01T12:28:19.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:28:19.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:28:19.428 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 52m
2026-06-01T12:28:19.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:28:19.429 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:28:19.429
2026-06-01T12:28:19.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:28:19.438 [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-06-01T12:28:19.438 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:28:19.504 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.691  Next sunrise is at 2026-06-02 05:34:41.276
2026-06-01T12:28:19.504 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:28:19.504 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:28:19.505 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:28:19.505 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:28:19.505 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:28:44.322 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:28:44.339 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:29:19.567 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:29:19.568 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:29:19.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:27:18', tmtdew=12.05, humidity=44.62, cloud=None, wind=36.24, temperature=16.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:27:12.211', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.12, air_pressure=830.0)
2026-06-01T12:29:19.570 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 1s
2026-06-01T12:29:19.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:29:19.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:29:19.570 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 53m
2026-06-01T12:29:19.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:29:19.571 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:29:19.571
2026-06-01T12:29:19.579 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:29:19.579 [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-06-01T12:29:19.580 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:29:19.645 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.580  Next sunrise is at 2026-06-02 05:34:41.323
2026-06-01T12:29:19.645 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:29:19.645 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:29:19.646 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:29:19.646 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:29:19.646 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:29:44.399 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:29:44.410 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:30:19.708 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:30:19.709 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:30:19.711 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:29:49', tmtdew=12.25, humidity=44.09, cloud=None, wind=35.5, temperature=16.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:29:42.202', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.91, air_pressure=830.0)
2026-06-01T12:30:19.711 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T12:30:19.711 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:30:19.711 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:30:19.711 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 54m
2026-06-01T12:30:19.711 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:30:19.711 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:30:19.712
2026-06-01T12:30:19.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-06-01T12:30:19.721 [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-06-01T12:30:19.721 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:30:19.787 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.541  Next sunrise is at 2026-06-02 05:34:41.301
2026-06-01T12:30:19.787 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:30:19.787 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:30:19.787 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:30:19.787 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:30:19.787 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:30:44.470 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:30:44.488 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:31:19.850 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:31:19.850 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:31:19.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:30:50', tmtdew=12.29, humidity=44.02, cloud=None, wind=30.41, temperature=16.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:30:12.182', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.04, air_pressure=829.94)
2026-06-01T12:31:19.851 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T12:31:19.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:31:19.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:31:19.851 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 55m
2026-06-01T12:31:19.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:31:19.852 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:31:19.852
2026-06-01T12:31:19.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-06-01T12:31:19.860 [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-06-01T12:31:19.860 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:31:19.926 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.571  Next sunrise is at 2026-06-02 05:34:41.207
2026-06-01T12:31:19.926 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:31:19.926 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:31:19.927 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:31:19.927 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:31:19.927 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:31:44.548 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:31:44.572 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:32:19.990 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:32:19.990 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:32:19.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:31:50', tmtdew=12.21, humidity=44.29, cloud=None, wind=32.88, temperature=16.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:31:42.211', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.55, air_pressure=829.76)
2026-06-01T12:32:19.991 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T12:32:19.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:32:19.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:32:19.991 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 56m
2026-06-01T12:32:19.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:32:19.992 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:32:19.992
2026-06-01T12:32:20.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-06-01T12:32:20.001 [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-06-01T12:32:20.001 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:32:20.067 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.670  Next sunrise is at 2026-06-02 05:34:41.040
2026-06-01T12:32:20.067 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:32:20.067 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:32:20.068 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:32:20.068 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:32:20.068 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:32:44.633 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:32:44.650 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:33:20.131 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:33:20.131 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:33:20.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:32:51', tmtdew=12.49, humidity=43.49, cloud=None, wind=32.53, temperature=16.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:32:42.173', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.05, air_pressure=829.76)
2026-06-01T12:33:20.132 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T12:33:20.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:33:20.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:33:20.132 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 57m
2026-06-01T12:33:20.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:33:20.133 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:33:20.133
2026-06-01T12:33:20.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-06-01T12:33:20.142 [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-06-01T12:33:20.142 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:33:20.208 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.837  Next sunrise is at 2026-06-02 05:34:40.798
2026-06-01T12:33:20.208 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:33:20.208 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:33:20.209 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:33:20.209 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:33:20.209 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:33:44.710 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:33:44.732 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:34:20.271 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:34:20.271 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:34:20.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:33:51', tmtdew=12.59, humidity=43.16, cloud=None, wind=30.38, temperature=16.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:33:12.240', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.5, air_pressure=829.76)
2026-06-01T12:34:20.273 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T12:34:20.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:34:20.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:34:20.273 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 58m
2026-06-01T12:34:20.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:34:20.273 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:34:20.273
2026-06-01T12:34:20.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-06-01T12:34:20.282 [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-06-01T12:34:20.282 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:34:20.348 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.071  Next sunrise is at 2026-06-02 05:34:40.526
2026-06-01T12:34:20.348 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:34:20.348 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:34:20.348 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:34:20.349 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:34:20.349 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:34:44.792 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:34:44.810 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:35:20.411 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:35:20.411 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:35:20.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:34:21', tmtdew=12.57, humidity=43.19, cloud=None, wind=40.86, temperature=16.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:34:12.202', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=345.95, air_pressure=829.76)
2026-06-01T12:35:20.414 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-06-01T12:35:20.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:35:20.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:35:20.414 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 59m
2026-06-01T12:35:20.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:35:20.414 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:35:20.415
2026-06-01T12:35:20.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-06-01T12:35:20.423 [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-06-01T12:35:20.423 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:35:20.489 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.337  Next sunrise is at 2026-06-02 05:34:40.820
2026-06-01T12:35:20.489 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:35:20.489 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:35:20.489 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:35:20.489 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:35:20.489 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:35:44.871 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:35:44.888 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:36:20.552 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:36:20.552 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:36:20.555 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:35:52', tmtdew=12.57, humidity=43.22, cloud=None, wind=29.5, temperature=16.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:35:12.163', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.76, air_pressure=829.69)
2026-06-01T12:36:20.555 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-01T12:36:20.555 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:36:20.555 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:36:20.555 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 0m
2026-06-01T12:36:20.555 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:36:20.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:36:20.556
2026-06-01T12:36:20.565 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:36:20.565 [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-06-01T12:36:20.565 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:36:20.631 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.031  Next sunrise is at 2026-06-02 05:34:41.048
2026-06-01T12:36:20.632 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:36:20.632 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:36:20.632 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:36:20.632 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:36:20.632 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:36:44.948 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:36:44.968 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:37:20.695 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:37:20.695 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:37:20.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:36:53', tmtdew=12.7, humidity=42.83, cloud=None, wind=38.21, temperature=16.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:36:12.211', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.13, air_pressure=829.69)
2026-06-01T12:37:20.696 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T12:37:20.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:37:20.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:37:20.696 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 1m
2026-06-01T12:37:20.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:37:20.697 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:37:20.697
2026-06-01T12:37:20.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-06-01T12:37:20.706 [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-06-01T12:37:20.706 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:37:20.772 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.800  Next sunrise is at 2026-06-02 05:34:41.208
2026-06-01T12:37:20.772 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:37:20.772 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:37:20.772 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:37:20.772 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:37:20.772 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:37:45.028 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:37:45.049 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:38:20.835 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:38:20.835 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:38:20.837 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:37:53', tmtdew=12.63, humidity=42.96, cloud=None, wind=38.6, temperature=16.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:37:42.154', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.45, air_pressure=829.75)
2026-06-01T12:38:20.837 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T12:38:20.837 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:38:20.837 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:38:20.837 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 2m
2026-06-01T12:38:20.837 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:38:20.838 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:38:20.838
2026-06-01T12:38:20.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-06-01T12:38:20.847 [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-06-01T12:38:20.847 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:38:20.912 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.643  Next sunrise is at 2026-06-02 05:34:41.300
2026-06-01T12:38:20.912 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:38:20.912 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:38:20.912 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:38:20.912 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:38:20.912 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:38:45.109 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:38:45.128 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:39:20.975 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:39:20.975 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:39:20.977 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:38:54', tmtdew=12.28, humidity=44.05, cloud=None, wind=49.25, temperature=16.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:38:42.202', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.92, air_pressure=829.69)
2026-06-01T12:39:20.978 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-01T12:39:20.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:39:20.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:39:20.978 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 3m
2026-06-01T12:39:20.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:39:20.978 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:39:20.978
2026-06-01T12:39:20.988 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:39:20.988 [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-06-01T12:39:20.988 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:39:21.053 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.557  Next sunrise is at 2026-06-02 05:34:41.323
2026-06-01T12:39:21.053 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:39:21.053 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:39:21.053 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:39:21.053 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:39:21.053 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:39:45.188 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:39:45.188 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:40:21.116 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:40:21.116 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:40:21.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:39:24', tmtdew=12.59, humidity=43.09, cloud=None, wind=47.07, temperature=16.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:39:42.163', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.17, air_pressure=829.82)
2026-06-01T12:40:21.118 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-06-01T12:40:21.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:40:21.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:40:21.118 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 4m
2026-06-01T12:40:21.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:40:21.119 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:40:21.119
2026-06-01T12:40:21.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-06-01T12:40:21.128 [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-06-01T12:40:21.128 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:40:21.193 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.543  Next sunrise is at 2026-06-02 05:34:41.275
2026-06-01T12:40:21.194 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:40:21.194 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:40:21.194 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:40:21.194 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:40:21.194 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:40:45.248 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:40:45.269 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:41:21.257 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:41:21.257 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:41:21.259 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:40:55', tmtdew=12.52, humidity=43.32, cloud=None, wind=46.04, temperature=16.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:40:12.230', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.44, air_pressure=829.81)
2026-06-01T12:41:21.259 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-01T12:41:21.259 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:41:21.259 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:41:21.259 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 5m
2026-06-01T12:41:21.259 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:41:21.260 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:41:21.260
2026-06-01T12:41:21.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-06-01T12:41:21.269 [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-06-01T12:41:21.269 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:41:21.334 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.598  Next sunrise is at 2026-06-02 05:34:41.155
2026-06-01T12:41:21.335 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:41:21.335 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:41:21.335 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:41:21.335 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:41:21.335 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:41:45.329 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:41:45.349 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:42:21.397 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:42:21.397 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:42:21.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:41:56', tmtdew=12.46, humidity=43.49, cloud=None, wind=33.66, temperature=16.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:41:12.192', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.65, air_pressure=829.75)
2026-06-01T12:42:21.398 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-01T12:42:21.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:42:21.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:42:21.398 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 6m
2026-06-01T12:42:21.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:42:21.399 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:42:21.399
2026-06-01T12:42:21.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:42:21.408 [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-06-01T12:42:21.408 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:42:21.473 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.722  Next sunrise is at 2026-06-02 05:34:40.961
2026-06-01T12:42:21.474 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:42:21.474 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:42:21.474 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:42:21.474 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:42:21.474 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:42:45.409 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:42:45.426 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:43:21.536 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:43:21.536 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:43:21.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:42:57', tmtdew=12.51, humidity=43.32, cloud=None, wind=44.17, temperature=16.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:42:42.134', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.28, air_pressure=829.69)
2026-06-01T12:43:21.539 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-01T12:43:21.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:43:21.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:43:21.539 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 7m
2026-06-01T12:43:21.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:43:21.539 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:43:21.539
2026-06-01T12:43:21.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-06-01T12:43:21.549 [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-06-01T12:43:21.549 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:43:21.620 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.913  Next sunrise is at 2026-06-02 05:34:40.693
2026-06-01T12:43:21.620 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:43:21.620 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:43:21.620 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:43:21.621 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:43:21.621 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:43:45.486 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:43:45.487 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:44:21.685 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:44:21.685 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:44:21.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:43:27', tmtdew=12.47, humidity=43.39, cloud=None, wind=40.26, temperature=16.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:43:12.202', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.93, air_pressure=829.63)
2026-06-01T12:44:21.687 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-06-01T12:44:21.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:44:21.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:44:21.687 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 8m
2026-06-01T12:44:21.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:44:21.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:44:21.687
2026-06-01T12:44:21.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:44:21.696 [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-06-01T12:44:21.696 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:44:21.761 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.170  Next sunrise is at 2026-06-02 05:34:40.638
2026-06-01T12:44:21.762 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:44:21.762 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:44:21.762 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:44:21.762 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:44:21.762 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:44:45.547 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:44:45.558 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:45:21.825 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:45:21.825 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:45:21.827 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:44:27', tmtdew=12.07, humidity=44.68, cloud=None, wind=28.65, temperature=16.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:44:42.144', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.29, air_pressure=829.81)
2026-06-01T12:45:21.827 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-06-01T12:45:21.827 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:45:21.827 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:45:21.827 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 9m
2026-06-01T12:45:21.827 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:45:21.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:45:21.828
2026-06-01T12:45:21.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:45:21.836 [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-06-01T12:45:21.836 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:45:21.901 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.219  Next sunrise is at 2026-06-02 05:34:40.909
2026-06-01T12:45:21.901 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:45:21.901 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:45:21.902 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:45:21.902 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:45:21.902 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:45:45.618 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:45:45.643 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:46:21.964 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:46:21.964 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:46:21.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:45:59', tmtdew=12.38, humidity=43.79, cloud=None, wind=40.68, temperature=16.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:45:12.211', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.91, air_pressure=829.57)
2026-06-01T12:46:21.966 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T12:46:21.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:46:21.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:46:21.967 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 10m
2026-06-01T12:46:21.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:46:21.967 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:46:21.967
2026-06-01T12:46:21.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-06-01T12:46:21.976 [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-06-01T12:46:21.976 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:46:22.042 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.940  Next sunrise is at 2026-06-02 05:34:41.112
2026-06-01T12:46:22.042 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:46:22.042 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:46:22.043 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:46:22.043 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:46:22.043 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:46:45.703 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:46:45.703 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:47:22.106 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:47:22.106 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:47:22.107 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:46:59', tmtdew=12.09, humidity=44.65, cloud=None, wind=25.02, temperature=16.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:46:12.173', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.19, air_pressure=829.69)
2026-06-01T12:47:22.107 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-01T12:47:22.107 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:47:22.108 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:47:22.108 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 11m
2026-06-01T12:47:22.108 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:47:22.108 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:47:22.108
2026-06-01T12:47:22.117 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T12:47:22.117 [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-06-01T12:47:22.117 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:47:22.183 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.735  Next sunrise is at 2026-06-02 05:34:41.248
2026-06-01T12:47:22.183 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:47:22.183 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:47:22.183 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:47:22.183 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:47:22.183 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:47:45.764 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:47:45.783 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:48:22.246 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:48:22.246 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:48:22.248 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:48:00', tmtdew=12.59, humidity=43.12, cloud=None, wind=44.88, temperature=16.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:47:42.202', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.18, air_pressure=829.81)
2026-06-01T12:48:22.249 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T12:48:22.249 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:48:22.249 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:48:22.249 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 12m
2026-06-01T12:48:22.249 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:48:22.249 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:48:22.249
2026-06-01T12:48:22.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-06-01T12:48:22.259 [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-06-01T12:48:22.259 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:48:22.325 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.603  Next sunrise is at 2026-06-02 05:34:41.316
2026-06-01T12:48:22.325 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:48:22.325 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:48:22.326 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:48:22.326 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:48:22.326 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:48:45.843 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:48:45.863 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:49:22.388 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:49:22.388 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:49:22.390 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:48:30', tmtdew=12.49, humidity=43.36, cloud=None, wind=33.66, temperature=16.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:48:12.182', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.45, air_pressure=829.63)
2026-06-01T12:49:22.390 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-01T12:49:22.390 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:49:22.390 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:49:22.391 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 13m
2026-06-01T12:49:22.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:49:22.391 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:49:22.391
2026-06-01T12:49:22.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-06-01T12:49:22.400 [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-06-01T12:49:22.400 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:49:22.465 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.544  Next sunrise is at 2026-06-02 05:34:41.313
2026-06-01T12:49:22.465 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:49:22.465 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:49:22.466 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:49:22.466 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:49:22.466 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:49:45.923 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:49:45.942 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:50:22.528 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:50:22.528 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:50:22.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:49:30', tmtdew=12.37, humidity=43.79, cloud=None, wind=41.0, temperature=16.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:49:12.144', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.05, air_pressure=829.44)
2026-06-01T12:50:22.531 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-01T12:50:22.531 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:50:22.531 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:50:22.531 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 14m
2026-06-01T12:50:22.531 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:50:22.531 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:50:22.531
2026-06-01T12:50:22.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-06-01T12:50:22.541 [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-06-01T12:50:22.541 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:50:22.607 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.554  Next sunrise is at 2026-06-02 05:34:41.239
2026-06-01T12:50:22.607 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:50:22.607 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:50:22.607 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:50:22.608 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:50:22.608 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:50:46.002 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:50:46.018 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:51:22.670 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:51:22.670 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:51:22.673 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:51:01', tmtdew=12.21, humidity=44.28, cloud=None, wind=33.94, temperature=16.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:50:42.173', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=3.43, air_pressure=829.57)
2026-06-01T12:51:22.673 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-01T12:51:22.673 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:51:22.673 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:51:22.673 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 15m
2026-06-01T12:51:22.673 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:51:22.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:51:22.674
2026-06-01T12:51:22.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-06-01T12:51:22.683 [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-06-01T12:51:22.683 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:51:22.747 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.634  Next sunrise is at 2026-06-02 05:34:41.093
2026-06-01T12:51:22.748 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:51:22.748 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:51:22.748 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:51:22.748 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:51:22.748 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:51:46.078 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:51:46.096 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:52:22.811 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:52:22.811 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:52:22.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:52:02', tmtdew=12.26, humidity=44.12, cloud=None, wind=35.11, temperature=16.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:51:42.134', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.18, air_pressure=829.56)
2026-06-01T12:52:22.813 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-01T12:52:22.813 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:52:22.813 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:52:22.813 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 16m
2026-06-01T12:52:22.813 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:52:22.813 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:52:22.813
2026-06-01T12:52:22.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-06-01T12:52:22.823 [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-06-01T12:52:22.823 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:52:22.889 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.782  Next sunrise is at 2026-06-02 05:34:40.873
2026-06-01T12:52:22.890 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:52:22.890 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:52:22.890 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:52:22.890 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:52:22.890 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:52:46.156 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:52:46.178 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:53:22.953 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:53:22.953 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:53:22.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:53:02', tmtdew=12.32, humidity=43.89, cloud=None, wind=41.6, temperature=16.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:52:42.182', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.09, air_pressure=829.56)
2026-06-01T12:53:22.954 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-01T12:53:22.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:53:22.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:53:22.954 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 17m
2026-06-01T12:53:22.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:53:22.955 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:53:22.955
2026-06-01T12:53:22.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-06-01T12:53:22.964 [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-06-01T12:53:22.965 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:53:23.030 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.997  Next sunrise is at 2026-06-02 05:34:40.578
2026-06-01T12:53:23.030 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:53:23.030 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:53:23.030 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:53:23.031 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:53:23.031 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:53:46.238 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:53:46.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:54:23.093 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:54:23.093 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:54:23.095 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:53:32', tmtdew=12.08, humidity=44.58, cloud=None, wind=35.46, temperature=16.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:53:12.163', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.41, air_pressure=829.56)
2026-06-01T12:54:23.096 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-01T12:54:23.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:54:23.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:54:23.096 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 18m
2026-06-01T12:54:23.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:54:23.096 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:54:23.096
2026-06-01T12:54:23.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-06-01T12:54:23.105 [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-06-01T12:54:23.105 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:54:23.171 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.278  Next sunrise is at 2026-06-02 05:34:40.742
2026-06-01T12:54:23.171 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:54:23.171 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:54:23.171 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:54:23.171 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:54:23.172 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:54:46.317 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:54:46.340 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:55:23.234 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:55:23.234 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:55:23.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:54:33', tmtdew=12.13, humidity=44.52, cloud=None, wind=26.57, temperature=16.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:54:12.125', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.26, air_pressure=829.56)
2026-06-01T12:55:23.235 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-01T12:55:23.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:55:23.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:55:23.235 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 19m
2026-06-01T12:55:23.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:55:23.236 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:55:23.236
2026-06-01T12:55:23.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-06-01T12:55:23.245 [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-06-01T12:55:23.245 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:55:23.311 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.110  Next sunrise is at 2026-06-02 05:34:40.989
2026-06-01T12:55:23.311 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:55:23.311 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:55:23.311 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:55:23.312 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:55:23.312 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:55:46.400 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:55:46.400 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:56:23.374 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:56:23.374 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:56:23.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:56:04', tmtdew=12.27, humidity=43.92, cloud=None, wind=40.36, temperature=16.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:54:12.125', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.86, air_pressure=829.62)
2026-06-01T12:56:23.376 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-01T12:56:23.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:56:23.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:56:23.376 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 20m
2026-06-01T12:56:23.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:56:23.376 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:56:23.377
2026-06-01T12:56:23.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-06-01T12:56:23.386 [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-06-01T12:56:23.386 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:56:23.451 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.857  Next sunrise is at 2026-06-02 05:34:41.168
2026-06-01T12:56:23.451 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:56:23.451 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:56:23.452 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:56:23.452 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:56:23.452 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:56:46.460 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:56:46.473 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:57:23.514 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:57:23.514 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:57:23.516 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:57:04', tmtdew=11.92, humidity=45.11, cloud=None, wind=38.35, temperature=16.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:54:12.125', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=344.6, air_pressure=829.5)
2026-06-01T12:57:23.516 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-01T12:57:23.516 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:57:23.516 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:57:23.516 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 21m
2026-06-01T12:57:23.516 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:57:23.516 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:57:23.517
2026-06-01T12:57:23.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-06-01T12:57:23.525 [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-06-01T12:57:23.525 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:57:23.590 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.679  Next sunrise is at 2026-06-02 05:34:41.280
2026-06-01T12:57:23.590 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:57:23.590 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:57:23.591 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:57:23.591 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:57:23.591 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:57:46.533 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:57:46.549 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:58:23.654 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:58:23.654 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:58:23.656 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:57:34', tmtdew=12.03, humidity=44.81, cloud=None, wind=34.23, temperature=16.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:54:12.125', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=309.17, air_pressure=829.62)
2026-06-01T12:58:23.657 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-01T12:58:23.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:58:23.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:58:23.657 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 22m
2026-06-01T12:58:23.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:58:23.657 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:58:23.657
2026-06-01T12:58:23.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-06-01T12:58:23.667 [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-06-01T12:58:23.667 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:58:23.732 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.573  Next sunrise is at 2026-06-02 05:34:41.322
2026-06-01T12:58:23.733 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:58:23.733 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:58:23.733 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:58:23.733 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:58:23.733 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:58:46.609 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:58:46.623 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T12:59:23.796 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T12:59:23.796 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T12:59:23.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:58:35', tmtdew=12.3, humidity=43.95, cloud=None, wind=43.57, temperature=16.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:54:12.125', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.07, air_pressure=829.38)
2026-06-01T12:59:23.798 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-01T12:59:23.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T12:59:23.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T12:59:23.798 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 23m
2026-06-01T12:59:23.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T12:59:23.799 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T10:59:23.799
2026-06-01T12:59:23.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-06-01T12:59:23.808 [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-06-01T12:59:23.808 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T12:59:23.873 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.539  Next sunrise is at 2026-06-02 05:34:41.294
2026-06-01T12:59:23.873 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T12:59:23.874 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T12:59:23.874 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T12:59:23.874 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T12:59:23.874 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T12:59:46.683 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T12:59:46.700 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:00:23.936 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:00:23.936 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:00:23.938 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T12:59:35', tmtdew=12.4, humidity=43.65, cloud=None, wind=46.26, temperature=16.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T10:54:12.125', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.79, air_pressure=829.38)
2026-06-01T13:00:23.938 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-01T13:00:23.938 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:00:23.938 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:00:23.939 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 24m
2026-06-01T13:00:23.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:00:23.939 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:00:23.939
2026-06-01T13:00:23.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-06-01T13:00:23.948 [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-06-01T13:00:23.948 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:00:24.015 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.575  Next sunrise is at 2026-06-02 05:34:41.195
2026-06-01T13:00:24.015 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:00:24.015 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:00:24.015 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:00:24.016 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:00:24.016 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:00:46.760 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:00:46.773 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:01:24.077 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:01:24.077 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:01:24.080 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:01:06', tmtdew=12.11, humidity=44.58, cloud=None, wind=35.39, temperature=16.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:00:42.134', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.13, air_pressure=829.44)
2026-06-01T13:01:24.080 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-01T13:01:24.080 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:01:24.080 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:01:24.080 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 25m
2026-06-01T13:01:24.080 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:01:24.080 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:01:24.081
2026-06-01T13:01:24.089 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:01:24.089 [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-06-01T13:01:24.089 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:01:24.154 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.679  Next sunrise is at 2026-06-02 05:34:41.022
2026-06-01T13:01:24.154 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:01:24.155 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:01:24.155 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:01:24.155 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:01:24.155 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:01:46.833 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:01:46.848 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:02:24.218 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:02:24.218 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:02:24.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:02:07', tmtdew=12.26, humidity=44.22, cloud=None, wind=41.67, temperature=17.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:01:42.182', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.87, air_pressure=829.5)
2026-06-01T13:02:24.220 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-01T13:02:24.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:02:24.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:02:24.220 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 26m
2026-06-01T13:02:24.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:02:24.220 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:02:24.220
2026-06-01T13:02:24.229 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:02:24.229 [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-06-01T13:02:24.229 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:02:24.296 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.851  Next sunrise is at 2026-06-02 05:34:40.775
2026-06-01T13:02:24.296 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:02:24.296 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:02:24.296 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:02:24.296 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:02:24.296 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:02:46.908 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:02:46.922 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:03:24.359 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:03:24.359 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:03:24.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:02:37', tmtdew=12.73, humidity=42.79, cloud=None, wind=38.25, temperature=17.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:02:12.163', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.27, air_pressure=829.32)
2026-06-01T13:03:24.361 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-01T13:03:24.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:03:24.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:03:24.361 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 27m
2026-06-01T13:03:24.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:03:24.362 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:03:24.362
2026-06-01T13:03:24.370 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:03:24.370 [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-06-01T13:03:24.370 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:03:24.436 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.090  Next sunrise is at 2026-06-02 05:34:40.549
2026-06-01T13:03:24.436 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:03:24.436 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:03:24.436 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:03:24.436 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:03:24.436 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:03:46.983 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:03:46.997 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:04:24.499 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:04:24.499 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:04:24.501 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:03:38', tmtdew=12.75, humidity=42.69, cloud=None, wind=50.42, temperature=16.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:03:42.192', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.47, air_pressure=829.38)
2026-06-01T13:04:24.502 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-01T13:04:24.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:04:24.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:04:24.502 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 28m
2026-06-01T13:04:24.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:04:24.502 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:04:24.502
2026-06-01T13:04:24.511 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:04:24.511 [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-06-01T13:04:24.511 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:04:24.577 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.310  Next sunrise is at 2026-06-02 05:34:40.837
2026-06-01T13:04:24.577 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:04:24.577 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:04:24.578 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:04:24.578 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:04:24.578 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:04:47.057 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:04:47.057 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:05:24.640 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:05:24.640 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:05:24.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:04:38', tmtdew=12.34, humidity=43.88, cloud=None, wind=44.28, temperature=16.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:04:42.154', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.74, air_pressure=829.25)
2026-06-01T13:05:24.643 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-01T13:05:24.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:05:24.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:05:24.643 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 29m
2026-06-01T13:05:24.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:05:24.643 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:05:24.644
2026-06-01T13:05:24.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-06-01T13:05:24.653 [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-06-01T13:05:24.653 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:05:24.718 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.010  Next sunrise is at 2026-06-02 05:34:41.060
2026-06-01T13:05:24.719 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:05:24.719 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:05:24.719 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:05:24.719 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:05:24.719 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:05:47.117 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:05:47.136 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:06:24.781 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:06:24.781 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:06:24.783 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:06:09', tmtdew=12.4, humidity=43.85, cloud=None, wind=22.51, temperature=17.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:05:42.115', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=305.58, air_pressure=829.5)
2026-06-01T13:06:24.783 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-01T13:06:24.784 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:06:24.784 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:06:24.784 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 30m
2026-06-01T13:06:24.784 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:06:24.784 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:06:24.784
2026-06-01T13:06:24.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-06-01T13:06:24.795 [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-06-01T13:06:24.795 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:06:24.861 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.785  Next sunrise is at 2026-06-02 05:34:41.215
2026-06-01T13:06:24.861 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:06:24.861 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:06:24.861 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:06:24.861 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:06:24.861 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:06:47.196 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:06:47.212 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:07:24.923 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:07:24.924 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:07:24.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:07:09', tmtdew=12.34, humidity=44.05, cloud=None, wind=31.05, temperature=17.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:06:42.163', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.36, air_pressure=829.31)
2026-06-01T13:07:24.926 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-01T13:07:24.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:07:24.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:07:24.926 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 31m
2026-06-01T13:07:24.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:07:24.926 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:07:24.926
2026-06-01T13:07:24.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-06-01T13:07:24.935 [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-06-01T13:07:24.935 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:07:25.001 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.633  Next sunrise is at 2026-06-02 05:34:41.303
2026-06-01T13:07:25.001 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:07:25.001 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:07:25.002 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:07:25.002 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:07:25.002 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:07:47.272 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:07:47.294 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:08:25.065 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:08:25.065 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:08:25.067 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:07:40', tmtdew=12.37, humidity=43.98, cloud=None, wind=31.09, temperature=17.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:07:12.144', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=347.58, air_pressure=829.5)
2026-06-01T13:08:25.067 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-01T13:08:25.067 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:08:25.067 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:08:25.067 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 32m
2026-06-01T13:08:25.067 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:08:25.068 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:08:25.068
2026-06-01T13:08:25.077 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:08:25.077 [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-06-01T13:08:25.077 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:08:25.142 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.552  Next sunrise is at 2026-06-02 05:34:41.320
2026-06-01T13:08:25.142 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:08:25.142 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:08:25.142 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:08:25.143 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:08:25.143 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:08:47.354 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:08:47.369 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:09:25.205 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:09:25.205 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:09:25.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:08:40', tmtdew=12.39, humidity=43.85, cloud=None, wind=36.87, temperature=17.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:08:12.192', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=347.74, air_pressure=829.25)
2026-06-01T13:09:25.207 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-01T13:09:25.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:09:25.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:09:25.207 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 33m
2026-06-01T13:09:25.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:09:25.208 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:09:25.208
2026-06-01T13:09:25.217 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:09:25.217 [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-06-01T13:09:25.217 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:09:25.283 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.543  Next sunrise is at 2026-06-02 05:34:41.266
2026-06-01T13:09:25.283 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:09:25.283 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:09:25.283 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:09:25.284 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:09:25.284 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:09:47.429 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:09:47.451 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:10:25.346 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:10:25.346 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:10:25.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:09:10', tmtdew=12.55, humidity=43.39, cloud=None, wind=46.01, temperature=17.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:08:42.173', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.09, air_pressure=829.31)
2026-06-01T13:10:25.349 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 15s
2026-06-01T13:10:25.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:10:25.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:10:25.349 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 34m
2026-06-01T13:10:25.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:10:25.350 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:10:25.350
2026-06-01T13:10:25.359 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:10:25.359 [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-06-01T13:10:25.359 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:10:25.425 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.604  Next sunrise is at 2026-06-02 05:34:41.141
2026-06-01T13:10:25.425 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:10:25.425 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:10:25.426 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:10:25.426 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:10:25.426 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:10:47.511 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:10:47.533 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:11:25.488 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:11:25.488 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:11:25.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:09:10', tmtdew=12.55, humidity=43.39, cloud=None, wind=46.01, temperature=17.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:08:42.173', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.09, air_pressure=829.31)
2026-06-01T13:11:25.490 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 15s
2026-06-01T13:11:25.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:11:25.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:11:25.490 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 35m
2026-06-01T13:11:25.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:11:25.490 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:11:25.491
2026-06-01T13:11:25.500 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:11:25.500 [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-06-01T13:11:25.500 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:11:25.566 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.732  Next sunrise is at 2026-06-02 05:34:40.942
2026-06-01T13:11:25.566 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:11:25.566 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:11:25.566 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:11:25.567 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:11:25.567 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:11:47.593 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:11:47.612 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:12:25.629 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:12:25.629 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:12:25.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:12:12', tmtdew=12.43, humidity=43.62, cloud=None, wind=47.0, temperature=16.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:11:42.144', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.97, air_pressure=829.25)
2026-06-01T13:12:25.631 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-06-01T13:12:25.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:12:25.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:12:25.631 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 36m
2026-06-01T13:12:25.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:12:25.631 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:12:25.631
2026-06-01T13:12:25.640 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:12:25.640 [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-06-01T13:12:25.640 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:12:25.706 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.928  Next sunrise is at 2026-06-02 05:34:40.668
2026-06-01T13:12:25.707 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:12:25.707 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:12:25.707 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:12:25.707 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:12:25.707 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:12:47.672 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:12:47.695 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:13:25.769 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:13:25.769 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:13:25.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:12:42', tmtdew=12.58, humidity=43.16, cloud=None, wind=35.18, temperature=16.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:12:42.106', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.35, air_pressure=829.31)
2026-06-01T13:13:25.771 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T13:13:25.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:13:25.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:13:25.771 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 37m
2026-06-01T13:13:25.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:13:25.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:13:25.772
2026-06-01T13:13:25.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-06-01T13:13:25.781 [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-06-01T13:13:25.781 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:13:25.847 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.191  Next sunrise is at 2026-06-02 05:34:40.659
2026-06-01T13:13:25.847 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:13:25.847 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:13:25.847 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:13:25.848 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:13:25.848 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:13:47.755 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:13:47.756 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:14:25.910 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:14:25.910 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:14:25.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:13:43', tmtdew=12.53, humidity=43.32, cloud=None, wind=37.72, temperature=16.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:13:42.154', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.74, air_pressure=829.25)
2026-06-01T13:14:25.912 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T13:14:25.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:14:25.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:14:25.912 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 38m
2026-06-01T13:14:25.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:14:25.913 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:14:25.913
2026-06-01T13:14:25.922 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:14:25.922 [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-06-01T13:14:25.922 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:14:25.988 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.194  Next sunrise is at 2026-06-02 05:34:40.924
2026-06-01T13:14:25.988 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:14:25.988 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:14:25.988 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:14:25.989 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:14:25.989 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:14:47.816 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:14:47.836 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:15:26.051 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:15:26.051 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:15:26.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:14:43', tmtdew=12.51, humidity=43.42, cloud=None, wind=43.93, temperature=16.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:14:42.115', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.67, air_pressure=829.44)
2026-06-01T13:15:26.053 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T13:15:26.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:15:26.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:15:26.053 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 39m
2026-06-01T13:15:26.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:15:26.054 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:15:26.054
2026-06-01T13:15:26.064 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:15:26.064 [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-06-01T13:15:26.064 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:15:26.130 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.920  Next sunrise is at 2026-06-02 05:34:41.123
2026-06-01T13:15:26.130 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:15:26.130 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:15:26.130 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:15:26.131 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:15:26.131 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:15:47.896 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:15:48.024 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:16:26.194 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:16:26.194 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:16:26.196 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:16:14', tmtdew=12.14, humidity=44.51, cloud=None, wind=32.25, temperature=16.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:15:12.096', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.37, air_pressure=829.44)
2026-06-01T13:16:26.196 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-06-01T13:16:26.196 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:16:26.196 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:16:26.196 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 40m
2026-06-01T13:16:26.196 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:16:26.197 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:16:26.197
2026-06-01T13:16:26.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:16:26.206 [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-06-01T13:16:26.206 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:16:26.272 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.721  Next sunrise is at 2026-06-02 05:34:41.254
2026-06-01T13:16:26.273 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:16:26.273 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:16:26.273 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:16:26.273 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:16:26.273 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:16:48.084 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:16:48.085 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:17:26.336 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:17:26.336 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:17:26.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:17:14', tmtdew=12.43, humidity=43.69, cloud=None, wind=41.42, temperature=16.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:16:42.125', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.51, air_pressure=829.19)
2026-06-01T13:17:26.338 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-06-01T13:17:26.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:17:26.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:17:26.338 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 41m
2026-06-01T13:17:26.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:17:26.339 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:17:26.339
2026-06-01T13:17:26.348 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:17:26.348 [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-06-01T13:17:26.348 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:17:26.414 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.595  Next sunrise is at 2026-06-02 05:34:41.316
2026-06-01T13:17:26.415 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:17:26.415 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:17:26.415 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:17:26.415 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:17:26.415 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:17:48.145 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:17:48.145 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:18:26.478 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:18:26.478 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:18:26.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:17:45', tmtdew=12.36, humidity=43.88, cloud=None, wind=33.24, temperature=17.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:17:12.106', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.6, air_pressure=829.44)
2026-06-01T13:18:26.481 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T13:18:26.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:18:26.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:18:26.481 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 42m
2026-06-01T13:18:26.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:18:26.482 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:18:26.482
2026-06-01T13:18:26.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-06-01T13:18:26.491 [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-06-01T13:18:26.491 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:18:26.556 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.541  Next sunrise is at 2026-06-02 05:34:41.308
2026-06-01T13:18:26.556 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:18:26.556 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:18:26.556 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:18:26.557 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:18:26.557 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:18:48.206 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:18:48.207 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:19:26.619 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:19:26.619 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:19:26.621 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:18:45', tmtdew=12.37, humidity=43.88, cloud=None, wind=42.52, temperature=17.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:18:12.154', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.38, air_pressure=829.37)
2026-06-01T13:19:26.621 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T13:19:26.621 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:19:26.621 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:19:26.621 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 43m
2026-06-01T13:19:26.621 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:19:26.622 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:19:26.622
2026-06-01T13:19:26.631 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:19:26.632 [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-06-01T13:19:26.632 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:19:26.696 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.556  Next sunrise is at 2026-06-02 05:34:41.229
2026-06-01T13:19:26.697 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:19:26.697 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:19:26.697 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:19:26.697 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:19:26.697 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:19:48.267 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:19:48.267 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:20:26.762 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:20:26.762 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:20:26.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:19:46', tmtdew=12.49, humidity=43.52, cloud=None, wind=38.53, temperature=17.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:19:42.182', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.94, air_pressure=829.25)
2026-06-01T13:20:26.764 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T13:20:26.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:20:26.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:20:26.764 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 44m
2026-06-01T13:20:26.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:20:26.765 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:20:26.765
2026-06-01T13:20:26.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-06-01T13:20:26.774 [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-06-01T13:20:26.774 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:20:26.840 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.641  Next sunrise is at 2026-06-02 05:34:41.077
2026-06-01T13:20:26.840 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:20:26.840 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:20:26.840 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:20:26.840 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:20:26.841 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:20:48.327 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:20:48.328 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:21:26.903 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:21:26.903 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:21:26.906 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:21:16', tmtdew=12.04, humidity=44.85, cloud=None, wind=36.87, temperature=16.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:20:42.144', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=346.33, air_pressure=829.31)
2026-06-01T13:21:26.906 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-06-01T13:21:26.906 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:21:26.906 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:21:26.906 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 45m
2026-06-01T13:21:26.906 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:21:26.906 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:21:26.906
2026-06-01T13:21:26.916 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:21:26.916 [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-06-01T13:21:26.916 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:21:26.981 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.795  Next sunrise is at 2026-06-02 05:34:40.852
2026-06-01T13:21:26.981 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:21:26.981 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:21:26.982 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:21:26.982 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:21:26.982 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:21:48.388 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:21:48.388 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:22:27.045 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:22:27.045 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:22:27.047 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:21:47', tmtdew=12.28, humidity=44.18, cloud=None, wind=32.11, temperature=17.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:21:12.125', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.99, air_pressure=829.19)
2026-06-01T13:22:27.047 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T13:22:27.047 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:22:27.047 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:22:27.047 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 46m
2026-06-01T13:22:27.047 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:22:27.048 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:22:27.048
2026-06-01T13:22:27.057 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:22:27.057 [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-06-01T13:22:27.057 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:22:27.127 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.014  Next sunrise is at 2026-06-02 05:34:40.551
2026-06-01T13:22:27.127 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:22:27.127 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:22:27.127 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:22:27.127 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:22:27.127 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:22:48.449 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:22:48.449 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:23:27.190 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:23:27.190 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:23:27.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:22:47', tmtdew=12.46, humidity=43.62, cloud=None, wind=43.64, temperature=17.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:22:37.142', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.62, air_pressure=829.19)
2026-06-01T13:23:27.192 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T13:23:27.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:23:27.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:23:27.192 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 47m
2026-06-01T13:23:27.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:23:27.192 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:23:27.193
2026-06-01T13:23:27.201 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:23:27.201 [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-06-01T13:23:27.202 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:23:27.267 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.300  Next sunrise is at 2026-06-02 05:34:40.761
2026-06-01T13:23:27.267 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:23:27.267 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:23:27.267 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:23:27.268 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:23:27.268 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:23:48.509 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:23:48.510 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:24:27.330 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:24:27.330 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:24:27.332 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:23:48', tmtdew=12.44, humidity=43.69, cloud=None, wind=39.59, temperature=17.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:23:42.115', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.82, air_pressure=829.13)
2026-06-01T13:24:27.333 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T13:24:27.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:24:27.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:24:27.333 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 48m
2026-06-01T13:24:27.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:24:27.333 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:24:27.333
2026-06-01T13:24:27.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-06-01T13:24:27.342 [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-06-01T13:24:27.342 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:24:27.409 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.087  Next sunrise is at 2026-06-02 05:34:41.002
2026-06-01T13:24:27.409 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:24:27.409 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:24:27.410 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:24:27.410 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:24:27.410 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:24:48.570 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:24:48.571 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:25:27.472 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:25:27.472 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:25:27.474 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:24:48', tmtdew=12.45, humidity=43.62, cloud=None, wind=29.74, temperature=17.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:24:42.163', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.73, air_pressure=829.13)
2026-06-01T13:25:27.474 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T13:25:27.474 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:25:27.474 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:25:27.474 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 49m
2026-06-01T13:25:27.474 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:25:27.475 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:25:27.475
2026-06-01T13:25:27.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-06-01T13:25:27.484 [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-06-01T13:25:27.484 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:25:27.549 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.840  Next sunrise is at 2026-06-02 05:34:41.177
2026-06-01T13:25:27.549 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:25:27.549 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:25:27.550 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:25:27.550 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:25:27.550 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:25:48.631 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:25:48.632 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:26:27.612 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:26:27.612 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:26:27.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:25:49', tmtdew=12.12, humidity=44.58, cloud=None, wind=35.5, temperature=16.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:26:12.106', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.55, air_pressure=829.19)
2026-06-01T13:26:27.614 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T13:26:27.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:26:27.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:26:27.614 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 50m
2026-06-01T13:26:27.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:26:27.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:26:27.615
2026-06-01T13:26:27.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-06-01T13:26:27.624 [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-06-01T13:26:27.624 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:26:27.689 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.667  Next sunrise is at 2026-06-02 05:34:41.284
2026-06-01T13:26:27.689 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:26:27.690 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:26:27.690 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:26:27.690 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:26:27.690 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:26:48.692 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:26:48.692 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:27:27.753 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:27:27.753 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:27:27.756 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:26:49', tmtdew=11.86, humidity=45.47, cloud=None, wind=34.93, temperature=17.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:26:12.106', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.42, air_pressure=829.19)
2026-06-01T13:27:27.756 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T13:27:27.756 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:27:27.756 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:27:27.756 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 51m
2026-06-01T13:27:27.756 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:27:27.756 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:27:27.756
2026-06-01T13:27:27.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-06-01T13:27:27.766 [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-06-01T13:27:27.766 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:27:27.830 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.567  Next sunrise is at 2026-06-02 05:34:41.321
2026-06-01T13:27:27.830 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:27:27.830 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:27:27.830 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:27:27.831 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:27:27.831 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:27:48.752 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:27:48.752 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:28:27.893 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:28:27.893 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:28:27.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:27:50', tmtdew=12.22, humidity=44.31, cloud=None, wind=38.53, temperature=16.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:27:12.154', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=352.3, air_pressure=829.07)
2026-06-01T13:28:27.896 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T13:28:27.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:28:27.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:28:27.896 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 52m
2026-06-01T13:28:27.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:28:27.896 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:28:27.896
2026-06-01T13:28:27.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-06-01T13:28:27.906 [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-06-01T13:28:27.906 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:28:27.972 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.538  Next sunrise is at 2026-06-02 05:34:41.288
2026-06-01T13:28:27.972 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:28:27.972 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:28:27.973 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:28:27.973 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:28:27.973 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:28:48.812 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:28:48.812 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:29:28.035 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:29:28.035 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:29:28.038 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:28:50', tmtdew=12.35, humidity=43.92, cloud=None, wind=42.02, temperature=17.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:28:42.096', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.54, air_pressure=829.19)
2026-06-01T13:29:28.038 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T13:29:28.038 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:29:28.038 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:29:28.038 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 53m
2026-06-01T13:29:28.038 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:29:28.039 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:29:28.039
2026-06-01T13:29:28.047 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:29:28.047 [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-06-01T13:29:28.048 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:29:28.113 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.579  Next sunrise is at 2026-06-02 05:34:41.183
2026-06-01T13:29:28.113 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:29:28.114 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:29:28.114 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:29:28.114 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:29:28.114 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:29:48.872 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:29:48.873 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:30:28.177 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:30:28.177 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:30:28.179 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:29:51', tmtdew=12.21, humidity=44.35, cloud=None, wind=42.8, temperature=17.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:29:42.144', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.96, air_pressure=829.07)
2026-06-01T13:30:28.180 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T13:30:28.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:30:28.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:30:28.180 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 54m
2026-06-01T13:30:28.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:30:28.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:30:28.180
2026-06-01T13:30:28.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-06-01T13:30:28.189 [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-06-01T13:30:28.189 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:30:28.255 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.688  Next sunrise is at 2026-06-02 05:34:41.004
2026-06-01T13:30:28.255 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:30:28.255 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:30:28.255 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:30:28.255 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:30:28.255 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:30:48.933 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:30:48.933 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:31:28.318 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:31:28.318 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:31:28.319 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:31:21', tmtdew=12.86, humidity=42.49, cloud=None, wind=45.16, temperature=17.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:30:42.106', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.55, air_pressure=829.13)
2026-06-01T13:31:28.319 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 7s
2026-06-01T13:31:28.319 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:31:28.319 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:31:28.319 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 55m
2026-06-01T13:31:28.319 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:31:28.320 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:31:28.320
2026-06-01T13:31:28.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-06-01T13:31:28.330 [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-06-01T13:31:28.331 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:31:28.396 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.865  Next sunrise is at 2026-06-02 05:34:40.752
2026-06-01T13:31:28.396 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:31:28.396 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:31:28.397 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:31:28.397 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:31:28.397 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:31:48.993 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:31:49.011 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:32:28.460 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:32:28.460 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:32:28.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:31:52', tmtdew=12.29, humidity=44.18, cloud=None, wind=46.54, temperature=17.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:31:12.086', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.29, air_pressure=829.0)
2026-06-01T13:32:28.462 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T13:32:28.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:32:28.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:32:28.462 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 56m
2026-06-01T13:32:28.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:32:28.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:32:28.463
2026-06-01T13:32:28.472 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:32:28.472 [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-06-01T13:32:28.472 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:32:28.537 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.109  Next sunrise is at 2026-06-02 05:34:40.571
2026-06-01T13:32:28.537 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:32:28.538 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:32:28.538 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:32:28.538 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:32:28.538 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:32:49.071 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:32:49.071 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:33:28.601 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:33:28.601 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:33:28.603 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:32:52', tmtdew=12.63, humidity=43.15, cloud=None, wind=35.14, temperature=17.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:32:42.115', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.7, air_pressure=829.0)
2026-06-01T13:33:28.603 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T13:33:28.603 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:33:28.603 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:33:28.603 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 57m
2026-06-01T13:33:28.603 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:33:28.604 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:33:28.604
2026-06-01T13:33:28.613 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:33:28.613 [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-06-01T13:33:28.613 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:33:28.678 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.284  Next sunrise is at 2026-06-02 05:34:40.854
2026-06-01T13:33:28.678 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:33:28.679 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:33:28.679 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:33:28.679 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:33:28.679 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:33:49.132 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:33:49.132 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:34:28.742 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:34:28.742 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:34:28.744 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:33:53', tmtdew=12.7, humidity=42.89, cloud=None, wind=41.03, temperature=17.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:33:42.077', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=350.94, air_pressure=828.94)
2026-06-01T13:34:28.744 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T13:34:28.744 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:34:28.744 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:34:28.744 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 58m
2026-06-01T13:34:28.744 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:34:28.745 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:34:28.745
2026-06-01T13:34:28.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-06-01T13:34:28.754 [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-06-01T13:34:28.754 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:34:28.820 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.989  Next sunrise is at 2026-06-02 05:34:41.072
2026-06-01T13:34:28.820 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:34:28.820 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:34:28.820 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:34:28.820 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:34:28.820 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:34:49.192 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:34:49.193 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:35:28.883 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:35:28.883 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:35:28.885 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:34:53', tmtdew=12.76, humidity=42.76, cloud=None, wind=45.9, temperature=17.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:34:42.125', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.91, air_pressure=829.18)
2026-06-01T13:35:28.885 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T13:35:28.885 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:35:28.885 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:35:28.885 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 59m
2026-06-01T13:35:28.885 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:35:28.886 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:35:28.886
2026-06-01T13:35:28.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-06-01T13:35:28.896 [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-06-01T13:35:28.896 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:35:28.962 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.769  Next sunrise is at 2026-06-02 05:34:41.223
2026-06-01T13:35:28.962 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:35:28.962 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:35:28.962 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:35:28.962 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:35:28.962 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:35:49.253 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:35:49.254 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:36:29.024 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:36:29.024 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:36:29.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:36:24', tmtdew=12.57, humidity=43.29, cloud=None, wind=45.41, temperature=17.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:36:12.154', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.44, air_pressure=828.88)
2026-06-01T13:36:29.026 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 5s
2026-06-01T13:36:29.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:36:29.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:36:29.026 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 0m
2026-06-01T13:36:29.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:36:29.027 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:36:29.027
2026-06-01T13:36:29.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-06-01T13:36:29.036 [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-06-01T13:36:29.036 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:36:29.102 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.623  Next sunrise is at 2026-06-02 05:34:41.304
2026-06-01T13:36:29.102 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:36:29.102 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:36:29.103 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:36:29.103 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:36:29.103 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:36:49.317 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:36:49.318 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:37:29.166 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:37:29.166 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:37:29.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:36:54', tmtdew=12.61, humidity=43.22, cloud=None, wind=40.65, temperature=17.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:36:42.134', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.49, air_pressure=828.94)
2026-06-01T13:37:29.168 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T13:37:29.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:37:29.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:37:29.168 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 1m
2026-06-01T13:37:29.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:37:29.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:37:29.169
2026-06-01T13:37:29.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-06-01T13:37:29.178 [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-06-01T13:37:29.178 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:37:29.243 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.548  Next sunrise is at 2026-06-02 05:34:41.317
2026-06-01T13:37:29.243 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:37:29.243 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:37:29.243 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:37:29.244 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:37:29.244 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:37:49.378 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:37:49.378 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:38:29.307 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:38:29.307 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:38:29.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:37:55', tmtdew=12.63, humidity=43.19, cloud=None, wind=41.39, temperature=17.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:37:12.115', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.45, air_pressure=829.0)
2026-06-01T13:38:29.309 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T13:38:29.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:38:29.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:38:29.309 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 2m
2026-06-01T13:38:29.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:38:29.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:38:29.310
2026-06-01T13:38:29.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-06-01T13:38:29.319 [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-06-01T13:38:29.319 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:38:29.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.544  Next sunrise is at 2026-06-02 05:34:41.258
2026-06-01T13:38:29.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:38:29.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:38:29.385 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:38:29.385 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:38:29.385 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:38:49.439 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:38:49.439 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:39:29.447 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:39:29.447 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:39:29.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:38:55', tmtdew=12.57, humidity=43.29, cloud=None, wind=30.17, temperature=17.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:38:42.144', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=346.08, air_pressure=828.88)
2026-06-01T13:39:29.450 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T13:39:29.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:39:29.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:39:29.450 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 3m
2026-06-01T13:39:29.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:39:29.451 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:39:29.451
2026-06-01T13:39:29.460 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:39:29.461 [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-06-01T13:39:29.461 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:39:29.526 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.609  Next sunrise is at 2026-06-02 05:34:41.127
2026-06-01T13:39:29.526 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:39:29.526 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:39:29.527 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:39:29.527 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:39:29.527 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:39:49.499 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:39:49.520 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:40:29.590 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:40:29.590 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:40:29.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:39:56', tmtdew=12.43, humidity=43.78, cloud=None, wind=43.19, temperature=17.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:39:42.106', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.65, air_pressure=829.06)
2026-06-01T13:40:29.592 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T13:40:29.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:40:29.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:40:29.592 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 4m
2026-06-01T13:40:29.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:40:29.593 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:40:29.593
2026-06-01T13:40:29.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:40:29.602 [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-06-01T13:40:29.602 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:40:29.668 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.743  Next sunrise is at 2026-06-02 05:34:40.922
2026-06-01T13:40:29.668 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:40:29.668 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:40:29.668 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:40:29.669 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:40:29.669 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:40:49.580 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:40:49.599 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:41:29.731 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:41:29.731 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:41:29.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:40:26', tmtdew=12.36, humidity=43.98, cloud=None, wind=42.09, temperature=17.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:40:12.086', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=351.47, air_pressure=828.94)
2026-06-01T13:41:29.733 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-06-01T13:41:29.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:41:29.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:41:29.733 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 5m
2026-06-01T13:41:29.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:41:29.734 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:41:29.734
2026-06-01T13:41:29.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-06-01T13:41:29.743 [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-06-01T13:41:29.743 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:41:29.808 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.944  Next sunrise is at 2026-06-02 05:34:40.643
2026-06-01T13:41:29.809 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:41:29.809 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:41:29.809 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:41:29.809 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:41:29.809 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:41:49.659 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:41:49.680 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:42:29.872 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:42:29.872 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:42:29.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:41:57', tmtdew=12.47, humidity=43.62, cloud=None, wind=35.57, temperature=17.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:41:12.134', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=344.55, air_pressure=828.87)
2026-06-01T13:42:29.873 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T13:42:29.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:42:29.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:42:29.873 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 6m
2026-06-01T13:42:29.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:42:29.874 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:42:29.874
2026-06-01T13:42:29.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-06-01T13:42:29.883 [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-06-01T13:42:29.883 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:42:29.947 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.211  Next sunrise is at 2026-06-02 05:34:40.679
2026-06-01T13:42:29.948 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:42:29.948 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:42:29.948 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:42:29.948 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:42:29.948 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:42:49.740 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:42:49.759 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:43:30.010 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:43:30.010 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:43:30.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:42:57', tmtdew=12.48, humidity=43.68, cloud=None, wind=34.01, temperature=17.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:42:42.077', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=349.22, air_pressure=828.87)
2026-06-01T13:43:30.012 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T13:43:30.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:43:30.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:43:30.012 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 7m
2026-06-01T13:43:30.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:43:30.013 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:43:30.013
2026-06-01T13:43:30.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-06-01T13:43:30.022 [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-06-01T13:43:30.022 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:43:30.088 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.169  Next sunrise is at 2026-06-02 05:34:40.939
2026-06-01T13:43:30.088 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:43:30.088 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:43:30.088 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:43:30.088 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:43:30.088 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:43:49.819 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:43:49.839 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:44:30.151 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:44:30.151 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:44:30.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:43:58', tmtdew=12.88, humidity=42.49, cloud=None, wind=31.47, temperature=17.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:43:42.125', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.53, air_pressure=829.12)
2026-06-01T13:44:30.153 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T13:44:30.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:44:30.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:44:30.153 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 8m
2026-06-01T13:44:30.154 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:44:30.154 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:44:30.154
2026-06-01T13:44:30.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-06-01T13:44:30.164 [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-06-01T13:44:30.164 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:44:30.230 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.901  Next sunrise is at 2026-06-02 05:34:41.133
2026-06-01T13:44:30.230 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:44:30.230 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:44:30.230 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:44:30.230 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:44:30.230 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:44:49.899 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:44:49.919 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:45:30.292 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:45:30.292 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:45:30.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:44:58', tmtdew=12.77, humidity=42.82, cloud=None, wind=42.16, temperature=17.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:44:42.086', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.15, air_pressure=828.81)
2026-06-01T13:45:30.295 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T13:45:30.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:45:30.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:45:30.295 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 9m
2026-06-01T13:45:30.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:45:30.295 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:45:30.295
2026-06-01T13:45:30.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-06-01T13:45:30.305 [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-06-01T13:45:30.305 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:45:30.371 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.708  Next sunrise is at 2026-06-02 05:34:41.259
2026-06-01T13:45:30.371 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:45:30.371 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:45:30.371 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:45:30.372 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:45:30.372 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:45:49.980 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:45:49.997 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:46:30.434 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:46:30.434 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:46:30.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:45:28', tmtdew=12.97, humidity=42.22, cloud=None, wind=42.2, temperature=17.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:45:42.048', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.46, air_pressure=828.99)
2026-06-01T13:46:30.436 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-06-01T13:46:30.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:46:30.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:46:30.436 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 10m
2026-06-01T13:46:30.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:46:30.437 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:46:30.437
2026-06-01T13:46:30.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-06-01T13:46:30.446 [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-06-01T13:46:30.446 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:46:30.513 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.587  Next sunrise is at 2026-06-02 05:34:41.316
2026-06-01T13:46:30.513 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:46:30.513 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:46:30.513 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:46:30.513 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:46:30.513 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:46:50.058 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:46:50.077 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:47:30.576 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:47:30.576 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:47:30.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:46:59', tmtdew=12.77, humidity=42.92, cloud=None, wind=47.1, temperature=17.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:46:42.096', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.47, air_pressure=828.87)
2026-06-01T13:47:30.578 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T13:47:30.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:47:30.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:47:30.578 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 11m
2026-06-01T13:47:30.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:47:30.579 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:47:30.579
2026-06-01T13:47:30.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-06-01T13:47:30.588 [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-06-01T13:47:30.589 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:47:30.654 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.538  Next sunrise is at 2026-06-02 05:34:41.303
2026-06-01T13:47:30.654 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:47:30.654 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:47:30.654 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:47:30.654 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:47:30.655 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:47:50.137 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:47:50.138 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:48:30.717 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:48:30.717 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:48:30.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:48:00', tmtdew=12.98, humidity=42.19, cloud=None, wind=44.35, temperature=17.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:47:12.077', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.08, air_pressure=829.05)
2026-06-01T13:48:30.719 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T13:48:30.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:48:30.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:48:30.719 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 12m
2026-06-01T13:48:30.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:48:30.720 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:48:30.720
2026-06-01T13:48:30.729 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:48:30.729 [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-06-01T13:48:30.730 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:48:30.796 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.559  Next sunrise is at 2026-06-02 05:34:41.218
2026-06-01T13:48:30.796 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:48:30.796 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:48:30.796 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:48:30.797 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:48:30.797 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:48:50.198 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:48:50.216 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:49:30.859 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:49:30.860 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:49:30.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:49:00', tmtdew=13.04, humidity=42.03, cloud=None, wind=44.84, temperature=17.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:48:42.106', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.15, air_pressure=828.81)
2026-06-01T13:49:30.862 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T13:49:30.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:49:30.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:49:30.862 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 13m
2026-06-01T13:49:30.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:49:30.863 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:49:30.863
2026-06-01T13:49:30.871 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:49:30.872 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 13m is greater than maximum age 10m 0s
2026-06-01T13:49:30.872 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:49:30.937 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.649  Next sunrise is at 2026-06-02 05:34:41.061
2026-06-01T13:49:30.937 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:49:30.937 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:49:30.937 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:49:30.938 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:49:30.938 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:49:50.276 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:49:50.293 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:50:31.001 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:50:31.001 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:50:31.003 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:50:01', tmtdew=12.51, humidity=43.55, cloud=None, wind=36.41, temperature=17.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:49:42.067', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.48, air_pressure=828.93)
2026-06-01T13:50:31.003 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T13:50:31.003 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:50:31.003 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:50:31.003 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 14m
2026-06-01T13:50:31.003 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:50:31.004 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:50:31.004
2026-06-01T13:50:31.012 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:50:31.012 [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-06-01T13:50:31.013 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:50:31.078 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.807  Next sunrise is at 2026-06-02 05:34:40.830
2026-06-01T13:50:31.078 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:50:31.078 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:50:31.078 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:50:31.079 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:50:31.079 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:50:50.353 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:50:50.373 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:51:31.141 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:51:31.141 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:51:31.143 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:50:31', tmtdew=13.04, humidity=41.99, cloud=None, wind=37.79, temperature=17.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:50:12.048', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.3, air_pressure=828.87)
2026-06-01T13:51:31.143 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-06-01T13:51:31.143 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:51:31.143 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:51:31.143 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 15m
2026-06-01T13:51:31.143 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:51:31.144 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:51:31.144
2026-06-01T13:51:31.154 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:51:31.154 [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-06-01T13:51:31.154 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:51:31.219 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.032  Next sunrise is at 2026-06-02 05:34:40.524
2026-06-01T13:51:31.219 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:51:31.220 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:51:31.220 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:51:31.220 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:51:31.220 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:51:50.433 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:51:50.434 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:52:31.283 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:52:31.283 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:52:31.285 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:52:01', tmtdew=13.12, humidity=41.79, cloud=None, wind=36.69, temperature=17.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:51:42.077', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=349.31, air_pressure=828.81)
2026-06-01T13:52:31.285 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T13:52:31.285 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:52:31.285 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:52:31.285 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 16m
2026-06-01T13:52:31.285 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:52:31.286 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:52:31.286
2026-06-01T13:52:31.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-06-01T13:52:31.296 [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-06-01T13:52:31.296 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:52:31.362 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.322  Next sunrise is at 2026-06-02 05:34:40.779
2026-06-01T13:52:31.363 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:52:31.363 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:52:31.363 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:52:31.363 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:52:31.363 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:52:50.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:52:50.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:53:31.425 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:53:31.425 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:53:31.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:53:02', tmtdew=12.6, humidity=43.32, cloud=None, wind=24.1, temperature=17.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:52:42.125', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=320.96, air_pressure=828.99)
2026-06-01T13:53:31.428 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T13:53:31.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:53:31.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:53:31.428 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 17m
2026-06-01T13:53:31.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:53:31.429 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:53:31.429
2026-06-01T13:53:31.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:53:31.439 [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-06-01T13:53:31.439 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:53:31.504 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.064  Next sunrise is at 2026-06-02 05:34:41.016
2026-06-01T13:53:31.504 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:53:31.504 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:53:31.505 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:53:31.505 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:53:31.505 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:53:50.554 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:53:50.569 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:54:31.568 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:54:31.568 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:54:31.571 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:54:02', tmtdew=12.77, humidity=42.89, cloud=None, wind=35.71, temperature=17.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:53:42.086', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.24, air_pressure=828.99)
2026-06-01T13:54:31.572 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T13:54:31.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:54:31.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:54:31.572 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 18m
2026-06-01T13:54:31.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:54:31.572 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:54:31.572
2026-06-01T13:54:31.583 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:54:31.583 [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-06-01T13:54:31.583 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:54:31.654 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.823  Next sunrise is at 2026-06-02 05:34:41.186
2026-06-01T13:54:31.654 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:54:31.654 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:54:31.655 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:54:31.655 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:54:31.655 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:54:50.629 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:54:50.629 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:55:31.717 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:55:31.717 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:55:31.720 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:55:03', tmtdew=13.07, humidity=41.99, cloud=None, wind=32.74, temperature=17.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:55:12.115', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.52, air_pressure=828.87)
2026-06-01T13:55:31.720 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-01T13:55:31.720 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:55:31.720 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:55:31.720 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 19m
2026-06-01T13:55:31.720 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:55:31.721 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:55:31.721
2026-06-01T13:55:31.729 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:55:31.730 [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-06-01T13:55:31.730 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:55:31.796 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.656  Next sunrise is at 2026-06-02 05:34:41.287
2026-06-01T13:55:31.796 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:55:31.796 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:55:31.796 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:55:31.797 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:55:31.797 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:55:50.689 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:55:50.705 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:56:31.859 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:56:31.859 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:56:31.861 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:55:33', tmtdew=12.84, humidity=42.59, cloud=None, wind=39.52, temperature=17.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:55:42.096', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.82, air_pressure=828.87)
2026-06-01T13:56:31.861 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-06-01T13:56:31.861 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:56:31.861 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:56:31.861 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 20m
2026-06-01T13:56:31.861 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:56:31.862 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:56:31.862
2026-06-01T13:56:31.871 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:56:31.871 [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-06-01T13:56:31.871 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:56:31.941 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.561  Next sunrise is at 2026-06-02 05:34:41.319
2026-06-01T13:56:31.941 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:56:31.942 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:56:31.942 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:56:31.942 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:56:31.942 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:56:50.765 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:56:50.780 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:57:32.005 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:57:32.005 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:57:32.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:57:05', tmtdew=12.31, humidity=44.08, cloud=None, wind=32.81, temperature=17.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:56:42.058', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.06, air_pressure=828.81)
2026-06-01T13:57:32.007 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T13:57:32.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:57:32.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:57:32.007 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 21m
2026-06-01T13:57:32.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:57:32.008 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:57:32.008
2026-06-01T13:57:32.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:57:32.017 [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-06-01T13:57:32.018 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:57:32.083 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.537  Next sunrise is at 2026-06-02 05:34:41.280
2026-06-01T13:57:32.083 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:57:32.083 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:57:32.083 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:57:32.083 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:57:32.083 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:57:50.841 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:57:50.854 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:58:32.146 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:58:32.146 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:58:32.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:58:05', tmtdew=12.47, humidity=43.65, cloud=None, wind=34.26, temperature=17.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:57:42.019', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.49, air_pressure=828.81)
2026-06-01T13:58:32.148 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T13:58:32.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:58:32.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:58:32.148 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 22m
2026-06-01T13:58:32.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:58:32.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:58:32.149
2026-06-01T13:58:32.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-06-01T13:58:32.158 [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-06-01T13:58:32.158 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:58:32.224 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.583  Next sunrise is at 2026-06-02 05:34:41.170
2026-06-01T13:58:32.224 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:58:32.224 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:58:32.224 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:58:32.224 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:58:32.224 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:58:50.914 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:58:50.929 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T13:59:32.287 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T13:59:32.287 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T13:59:32.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T13:59:06', tmtdew=12.5, humidity=43.62, cloud=None, wind=31.83, temperature=17.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:58:42.067', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=349.21, air_pressure=828.99)
2026-06-01T13:59:32.288 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-01T13:59:32.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T13:59:32.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T13:59:32.288 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 23m
2026-06-01T13:59:32.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T13:59:32.289 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T11:59:32.289
2026-06-01T13:59:32.298 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T13:59:32.298 [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-06-01T13:59:32.298 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T13:59:32.363 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.698  Next sunrise is at 2026-06-02 05:34:40.986
2026-06-01T13:59:32.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T13:59:32.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T13:59:32.364 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T13:59:32.364 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T13:59:32.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T13:59:50.989 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T13:59:51.004 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:00:32.427 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:00:32.427 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:00:32.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:00:08', tmtdew=12.42, humidity=43.78, cloud=None, wind=29.64, temperature=17.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T11:59:42.115', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.54, air_pressure=828.69)
2026-06-01T14:00:32.428 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-01T14:00:32.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:00:32.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:00:32.428 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 24m
2026-06-01T14:00:32.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:00:32.429 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:00:32.429
2026-06-01T14:00:32.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:00:32.438 [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-06-01T14:00:32.438 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:00:32.503 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.880  Next sunrise is at 2026-06-02 05:34:40.728
2026-06-01T14:00:32.503 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:00:32.503 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:00:32.504 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:00:32.504 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:00:32.504 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:00:51.064 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:00:51.079 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:01:32.567 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:01:32.567 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:01:32.569 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:00:38', tmtdew=12.36, humidity=43.98, cloud=None, wind=34.97, temperature=17.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:00:12.096', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=347.68, air_pressure=828.75)
2026-06-01T14:01:32.569 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-06-01T14:01:32.569 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:01:32.569 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:01:32.569 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 25m
2026-06-01T14:01:32.569 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:01:32.570 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:01:32.570
2026-06-01T14:01:32.579 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:01:32.579 [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-06-01T14:01:32.579 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:01:32.644 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.128  Next sunrise is at 2026-06-02 05:34:40.592
2026-06-01T14:01:32.644 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:01:32.644 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:01:32.644 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:01:32.644 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:01:32.644 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:01:51.139 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:01:51.153 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:02:32.706 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:02:32.706 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:02:32.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:02:08', tmtdew=12.38, humidity=43.81, cloud=None, wind=35.64, temperature=17.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:01:42.038', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=8.61, air_pressure=828.99)
2026-06-01T14:02:32.709 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-01T14:02:32.709 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:02:32.709 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:02:32.709 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 26m
2026-06-01T14:02:32.709 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:02:32.709 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:02:32.709
2026-06-01T14:02:32.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-06-01T14:02:32.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 26m is greater than maximum age 10m 0s
2026-06-01T14:02:32.719 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:02:32.785 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.258  Next sunrise is at 2026-06-02 05:34:40.871
2026-06-01T14:02:32.785 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:02:32.785 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:02:32.786 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:02:32.786 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:02:32.786 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:02:51.213 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:02:51.229 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:03:32.848 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:03:32.848 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:03:32.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:03:09', tmtdew=12.36, humidity=43.91, cloud=None, wind=32.53, temperature=17.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:02:42.086', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.14, air_pressure=828.93)
2026-06-01T14:03:32.851 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-01T14:03:32.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:03:32.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:03:32.851 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 27m
2026-06-01T14:03:32.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:03:32.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:03:32.851
2026-06-01T14:03:32.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-06-01T14:03:32.860 [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-06-01T14:03:32.860 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:03:32.926 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.969  Next sunrise is at 2026-06-02 05:34:41.084
2026-06-01T14:03:32.926 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:03:32.926 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:03:32.926 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:03:32.927 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:03:32.927 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:03:51.289 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:03:51.302 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:04:32.988 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:04:32.989 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:04:32.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:04:10', tmtdew=12.44, humidity=43.71, cloud=None, wind=35.42, temperature=17.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:03:42.048', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.28, air_pressure=828.93)
2026-06-01T14:04:32.992 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T14:04:32.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:04:32.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:04:32.992 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 28m
2026-06-01T14:04:32.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:04:32.992 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:04:32.992
2026-06-01T14:04:33.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-06-01T14:04:33.001 [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-06-01T14:04:33.001 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:04:33.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.754  Next sunrise is at 2026-06-02 05:34:41.229
2026-06-01T14:04:33.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:04:33.068 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:04:33.068 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:04:33.069 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:04:33.069 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:04:51.362 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:04:51.378 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:05:33.132 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:05:33.132 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:05:33.134 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:04:40', tmtdew=12.67, humidity=43.05, cloud=None, wind=43.08, temperature=17.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:04:42.096', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.13, air_pressure=828.87)
2026-06-01T14:05:33.134 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-01T14:05:33.134 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:05:33.134 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:05:33.135 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 29m
2026-06-01T14:05:33.135 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:05:33.135 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:05:33.135
2026-06-01T14:05:33.144 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:05:33.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 29m is greater than maximum age 10m 0s
2026-06-01T14:05:33.144 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:05:33.210 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.613  Next sunrise is at 2026-06-02 05:34:41.306
2026-06-01T14:05:33.210 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:05:33.210 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:05:33.210 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:05:33.210 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:05:33.211 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:05:51.438 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:05:51.452 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:06:33.273 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:06:33.273 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:06:33.275 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:05:40', tmtdew=12.61, humidity=43.22, cloud=None, wind=32.32, temperature=17.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:05:42.058', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.02, air_pressure=828.93)
2026-06-01T14:06:33.276 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-01T14:06:33.276 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:06:33.276 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:06:33.276 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 30m
2026-06-01T14:06:33.276 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:06:33.276 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:06:33.276
2026-06-01T14:06:33.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-06-01T14:06:33.286 [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-06-01T14:06:33.286 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:06:33.352 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.544  Next sunrise is at 2026-06-02 05:34:41.313
2026-06-01T14:06:33.352 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:06:33.352 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:06:33.352 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:06:33.352 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:06:33.352 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:06:51.512 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:06:51.535 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:07:33.415 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:07:33.415 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:07:33.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:07:11', tmtdew=12.82, humidity=42.59, cloud=None, wind=33.84, temperature=17.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:06:42.106', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=310.82, air_pressure=828.8)
2026-06-01T14:07:33.417 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T14:07:33.418 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:07:33.418 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:07:33.418 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 31m
2026-06-01T14:07:33.418 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:07:33.418 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:07:33.418
2026-06-01T14:07:33.427 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:07:33.428 [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-06-01T14:07:33.428 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:07:33.494 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.545  Next sunrise is at 2026-06-02 05:34:41.248
2026-06-01T14:07:33.494 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:07:33.494 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:07:33.494 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:07:33.495 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:07:33.495 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:07:51.595 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:07:51.615 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:08:33.557 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:08:33.557 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:08:33.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:08:12', tmtdew=12.64, humidity=43.15, cloud=None, wind=36.24, temperature=17.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:08:12.048', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.25, air_pressure=828.8)
2026-06-01T14:08:33.559 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-01T14:08:33.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:08:33.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:08:33.559 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 32m
2026-06-01T14:08:33.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:08:33.560 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:08:33.560
2026-06-01T14:08:33.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-06-01T14:08:33.569 [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-06-01T14:08:33.569 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:08:33.634 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.616  Next sunrise is at 2026-06-02 05:34:41.112
2026-06-01T14:08:33.635 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:08:33.635 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:08:33.635 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:08:33.635 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:08:33.635 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:08:51.675 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:08:51.692 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:09:33.698 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:09:33.698 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:09:33.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:09:12', tmtdew=12.37, humidity=43.95, cloud=None, wind=35.28, temperature=17.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:08:42.115', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.59, air_pressure=828.74)
2026-06-01T14:09:33.701 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-01T14:09:33.701 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:09:33.701 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:09:33.701 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 33m
2026-06-01T14:09:33.701 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:09:33.701 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:09:33.701
2026-06-01T14:09:33.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-06-01T14:09:33.710 [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-06-01T14:09:33.710 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:09:33.775 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.755  Next sunrise is at 2026-06-02 05:34:40.902
2026-06-01T14:09:33.776 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:09:33.776 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:09:33.776 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:09:33.776 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:09:33.776 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:09:51.752 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:09:51.772 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:10:33.837 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:10:33.838 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:10:33.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:09:42', tmtdew=12.21, humidity=44.48, cloud=None, wind=25.44, temperature=17.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:09:12.010', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.12, air_pressure=828.98)
2026-06-01T14:10:33.840 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-01T14:10:33.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:10:33.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:10:33.840 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 34m
2026-06-01T14:10:33.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:10:33.841 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:10:33.841
2026-06-01T14:10:33.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-06-01T14:10:33.850 [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-06-01T14:10:33.850 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:10:33.916 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.961  Next sunrise is at 2026-06-02 05:34:40.617
2026-06-01T14:10:33.916 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:10:33.916 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:10:33.916 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:10:33.916 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:10:33.916 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:10:51.833 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:10:51.854 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:11:33.979 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:11:33.979 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:11:33.981 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:10:43', tmtdew=12.82, humidity=42.65, cloud=None, wind=37.61, temperature=17.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:10:12.058', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.15, air_pressure=828.8)
2026-06-01T14:11:33.981 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-01T14:11:33.981 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:11:33.982 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:11:33.982 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 35m
2026-06-01T14:11:33.982 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:11:33.982 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:11:33.982
2026-06-01T14:11:33.991 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:11:33.991 [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-06-01T14:11:33.991 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:11:34.057 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.233  Next sunrise is at 2026-06-02 05:34:40.699
2026-06-01T14:11:34.057 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:11:34.057 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:11:34.057 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:11:34.057 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:11:34.057 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:11:51.914 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:11:51.930 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:12:34.120 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:12:34.120 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:12:34.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:12:13', tmtdew=12.78, humidity=42.79, cloud=None, wind=43.82, temperature=17.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:11:42.086', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.61, air_pressure=828.8)
2026-06-01T14:12:34.122 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-01T14:12:34.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:12:34.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:12:34.123 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 36m
2026-06-01T14:12:34.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:12:34.123 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:12:34.123
2026-06-01T14:12:34.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-06-01T14:12:34.132 [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-06-01T14:12:34.132 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:12:34.199 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.145  Next sunrise is at 2026-06-02 05:34:40.954
2026-06-01T14:12:34.199 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:12:34.199 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:12:34.199 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:12:34.199 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:12:34.199 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:12:51.990 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:12:52.010 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:13:34.262 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:13:34.262 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:13:34.264 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:13:14', tmtdew=12.96, humidity=42.29, cloud=None, wind=42.62, temperature=17.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:12:42.048', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.39, air_pressure=828.92)
2026-06-01T14:13:34.264 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-01T14:13:34.264 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:13:34.264 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:13:34.264 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 37m
2026-06-01T14:13:34.264 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:13:34.264 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:13:34.265
2026-06-01T14:13:34.273 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:13:34.273 [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-06-01T14:13:34.273 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:13:34.339 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.883  Next sunrise is at 2026-06-02 05:34:41.143
2026-06-01T14:13:34.339 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:13:34.339 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:13:34.339 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:13:34.340 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:13:34.340 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:13:52.070 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:13:52.093 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:14:34.402 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:14:34.402 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:14:34.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:13:44', tmtdew=13.26, humidity=41.33, cloud=None, wind=43.75, temperature=17.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:13:12.029', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.1, air_pressure=828.74)
2026-06-01T14:14:34.405 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-01T14:14:34.405 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:14:34.405 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:14:34.405 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 38m
2026-06-01T14:14:34.405 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:14:34.405 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:14:34.405
2026-06-01T14:14:34.415 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:14:34.415 [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-06-01T14:14:34.415 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:14:34.481 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.695  Next sunrise is at 2026-06-02 05:34:41.264
2026-06-01T14:14:34.481 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:14:34.481 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:14:34.482 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:14:34.482 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:14:34.482 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:14:52.153 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:14:52.171 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:15:34.545 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:15:34.545 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:15:34.546 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:14:45', tmtdew=12.41, humidity=43.81, cloud=None, wind=36.27, temperature=17.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:14:42.058', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.96, air_pressure=828.86)
2026-06-01T14:15:34.547 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-01T14:15:34.547 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:15:34.547 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:15:34.547 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 39m
2026-06-01T14:15:34.547 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:15:34.547 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:15:34.547
2026-06-01T14:15:34.557 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:15:34.557 [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-06-01T14:15:34.557 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:15:34.623 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.579  Next sunrise is at 2026-06-02 05:34:41.316
2026-06-01T14:15:34.623 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:15:34.623 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:15:34.623 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:15:34.623 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:15:34.623 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:15:52.232 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:15:52.253 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:16:34.686 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:16:34.686 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:16:34.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:15:45', tmtdew=12.37, humidity=44.08, cloud=None, wind=32.96, temperature=17.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:15:42.019', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.29, air_pressure=828.74)
2026-06-01T14:16:34.687 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-01T14:16:34.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:16:34.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:16:34.687 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 40m
2026-06-01T14:16:34.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:16:34.688 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:16:34.688
2026-06-01T14:16:34.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-06-01T14:16:34.697 [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-06-01T14:16:34.697 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:16:34.764 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.536  Next sunrise is at 2026-06-02 05:34:41.297
2026-06-01T14:16:34.764 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:16:34.764 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:16:34.764 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:16:34.765 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:16:34.765 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:16:52.313 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:16:52.313 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:17:34.827 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:17:34.827 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:17:34.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:17:16', tmtdew=12.9, humidity=42.42, cloud=None, wind=32.99, temperature=17.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:16:42.067', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.51, air_pressure=828.74)
2026-06-01T14:17:34.829 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-01T14:17:34.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:17:34.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:17:34.829 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 41m
2026-06-01T14:17:34.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:17:34.829 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:17:34.830
2026-06-01T14:17:34.839 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:17:34.839 [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-06-01T14:17:34.839 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:17:34.904 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.562  Next sunrise is at 2026-06-02 05:34:41.207
2026-06-01T14:17:34.904 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:17:34.904 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:17:34.905 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:17:34.905 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:17:34.905 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:17:52.373 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:17:52.390 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:18:34.967 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:18:34.967 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:18:34.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:18:16', tmtdew=12.88, humidity=42.45, cloud=None, wind=31.72, temperature=17.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:18:12.010', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.71, air_pressure=828.74)
2026-06-01T14:18:34.969 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-01T14:18:34.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:18:34.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:18:34.969 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 42m
2026-06-01T14:18:34.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:18:34.969 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:18:34.969
2026-06-01T14:18:34.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-06-01T14:18:34.978 [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-06-01T14:18:34.978 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:18:35.044 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.657  Next sunrise is at 2026-06-02 05:34:41.045
2026-06-01T14:18:35.044 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:18:35.044 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:18:35.045 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:18:35.045 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:18:35.045 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:18:52.450 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:18:52.468 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:19:35.108 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:19:35.108 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:19:35.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:19:17', tmtdew=12.75, humidity=42.82, cloud=None, wind=37.51, temperature=17.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:19:12.058', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.15, air_pressure=828.74)
2026-06-01T14:19:35.109 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-01T14:19:35.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:19:35.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:19:35.109 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 43m
2026-06-01T14:19:35.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:19:35.110 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:19:35.110
2026-06-01T14:19:35.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-06-01T14:19:35.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 43m is greater than maximum age 10m 0s
2026-06-01T14:19:35.119 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:19:35.184 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.820  Next sunrise is at 2026-06-02 05:34:40.808
2026-06-01T14:19:35.184 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:19:35.184 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:19:35.184 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:19:35.185 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:19:35.185 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:19:52.528 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:19:52.529 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:20:35.247 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:20:35.247 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:20:35.249 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:19:47', tmtdew=12.96, humidity=42.19, cloud=None, wind=33.98, temperature=17.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:19:42.038', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.15, air_pressure=828.92)
2026-06-01T14:20:35.249 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-01T14:20:35.249 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:20:35.249 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:20:35.249 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 44m
2026-06-01T14:20:35.249 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:20:35.250 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:20:35.250
2026-06-01T14:20:35.259 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:20:35.259 [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-06-01T14:20:35.259 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:20:35.325 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.050  Next sunrise is at 2026-06-02 05:34:40.500
2026-06-01T14:20:35.325 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:20:35.325 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:20:35.326 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:20:35.326 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:20:35.326 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:20:52.589 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:20:52.609 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:21:35.389 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:21:35.389 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:21:35.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:20:48', tmtdew=13.02, humidity=42.06, cloud=None, wind=45.48, temperature=17.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:20:12.019', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.05, air_pressure=828.8)
2026-06-01T14:21:35.391 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-01T14:21:35.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:21:35.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:21:35.391 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 45m
2026-06-01T14:21:35.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:21:35.392 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:21:35.392
2026-06-01T14:21:35.401 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:21:35.401 [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-06-01T14:21:35.401 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:21:35.467 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.345  Next sunrise is at 2026-06-02 05:34:40.798
2026-06-01T14:21:35.467 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:21:35.467 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:21:35.467 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:21:35.467 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:21:35.467 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:21:52.669 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:21:52.685 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:22:35.529 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:22:35.529 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:22:35.531 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:22:18', tmtdew=12.93, humidity=42.35, cloud=None, wind=38.64, temperature=17.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:21:42.048', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.2, air_pressure=828.86)
2026-06-01T14:22:35.531 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-01T14:22:35.531 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:22:35.531 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:22:35.531 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 46m
2026-06-01T14:22:35.531 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:22:35.531 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:22:35.532
2026-06-01T14:22:35.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-06-01T14:22:35.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 46m is greater than maximum age 10m 0s
2026-06-01T14:22:35.543 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:22:35.608 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.042  Next sunrise is at 2026-06-02 05:34:41.029
2026-06-01T14:22:35.608 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:22:35.608 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:22:35.609 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:22:35.609 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:22:35.609 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:22:52.745 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:22:52.761 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:23:35.672 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:23:35.672 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:23:35.674 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:23:19', tmtdew=13.02, humidity=42.09, cloud=None, wind=35.71, temperature=17.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:22:42.010', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.02, air_pressure=828.8)
2026-06-01T14:23:35.674 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-06-01T14:23:35.674 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:23:35.674 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:23:35.674 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 47m
2026-06-01T14:23:35.674 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:23:35.675 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:23:35.675
2026-06-01T14:23:35.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-06-01T14:23:35.684 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 47m is greater than maximum age 10m 0s
2026-06-01T14:23:35.684 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:23:35.749 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.807  Next sunrise is at 2026-06-02 05:34:41.194
2026-06-01T14:23:35.749 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:23:35.749 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:23:35.750 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:23:35.750 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:23:35.750 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:23:52.821 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:23:52.837 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:24:35.812 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:24:35.812 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:24:35.813 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:23:49', tmtdew=12.99, humidity=42.12, cloud=None, wind=37.01, temperature=17.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:23:12.077', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.08, air_pressure=828.67)
2026-06-01T14:24:35.814 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-01T14:24:35.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:24:35.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:24:35.814 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 48m
2026-06-01T14:24:35.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:24:35.814 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:24:35.814
2026-06-01T14:24:35.824 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:24:35.824 [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-06-01T14:24:35.824 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:24:35.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.645  Next sunrise is at 2026-06-02 05:34:41.290
2026-06-01T14:24:35.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:24:35.891 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:24:35.891 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:24:35.891 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:24:35.891 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:24:52.897 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:24:52.914 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:25:35.954 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:25:35.954 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:25:35.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:24:50', tmtdew=12.55, humidity=43.38, cloud=None, wind=32.25, temperature=17.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:24:42.106', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.71, air_pressure=828.74)
2026-06-01T14:25:35.956 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-01T14:25:35.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:25:35.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:25:35.956 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 49m
2026-06-01T14:25:35.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:25:35.957 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:25:35.957
2026-06-01T14:25:35.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-06-01T14:25:35.966 [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-06-01T14:25:35.966 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:25:36.032 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.555  Next sunrise is at 2026-06-02 05:34:41.317
2026-06-01T14:25:36.032 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:25:36.032 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:25:36.032 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:25:36.032 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:25:36.033 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:25:52.974 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:25:52.991 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:26:36.095 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:26:36.095 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:26:36.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:25:50', tmtdew=12.44, humidity=43.71, cloud=None, wind=32.18, temperature=17.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:25:41.981', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.98, air_pressure=828.79)
2026-06-01T14:26:36.098 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-01T14:26:36.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:26:36.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:26:36.098 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 50m
2026-06-01T14:26:36.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:26:36.098 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:26:36.099
2026-06-01T14:26:36.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-06-01T14:26:36.107 [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-06-01T14:26:36.107 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:26:36.173 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.536  Next sunrise is at 2026-06-02 05:34:41.273
2026-06-01T14:26:36.174 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:26:36.174 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:26:36.174 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:26:36.174 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:26:36.174 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:26:53.051 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:26:53.068 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:27:36.236 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:27:36.236 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:27:36.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:27:21', tmtdew=12.71, humidity=42.92, cloud=None, wind=40.01, temperature=17.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:26:42.029', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.0, air_pressure=828.67)
2026-06-01T14:27:36.241 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-01T14:27:36.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:27:36.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:27:36.241 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 51m
2026-06-01T14:27:36.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:27:36.242 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:27:36.242
2026-06-01T14:27:36.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-06-01T14:27:36.252 [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-06-01T14:27:36.252 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:27:36.318 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.588  Next sunrise is at 2026-06-02 05:34:41.157
2026-06-01T14:27:36.319 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:27:36.319 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:27:36.319 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:27:36.319 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:27:36.319 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:27:53.128 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:27:53.144 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:28:36.381 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:28:36.381 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:28:36.383 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:28:21', tmtdew=12.7, humidity=43.02, cloud=None, wind=37.12, temperature=17.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:28:12.058', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.01, air_pressure=828.73)
2026-06-01T14:28:36.383 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-01T14:28:36.383 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:28:36.383 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:28:36.383 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 52m
2026-06-01T14:28:36.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:28:36.384 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:28:36.384
2026-06-01T14:28:36.393 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:28:36.393 [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-06-01T14:28:36.393 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:28:36.459 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.707  Next sunrise is at 2026-06-02 05:34:40.968
2026-06-01T14:28:36.459 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:28:36.459 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:28:36.459 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:28:36.460 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:28:36.460 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:28:53.204 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:28:53.214 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:29:36.522 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:29:36.522 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:29:36.524 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:28:52', tmtdew=13.03, humidity=42.12, cloud=None, wind=32.71, temperature=17.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:28:42.038', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.88, air_pressure=828.67)
2026-06-01T14:29:36.524 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T14:29:36.524 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:29:36.524 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:29:36.524 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 53m
2026-06-01T14:29:36.524 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:29:36.525 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:29:36.525
2026-06-01T14:29:36.534 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:29:36.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 53m is greater than maximum age 10m 0s
2026-06-01T14:29:36.534 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:29:36.601 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.895  Next sunrise is at 2026-06-02 05:34:40.704
2026-06-01T14:29:36.601 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:29:36.601 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:29:36.601 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:29:36.602 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:29:36.602 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:29:53.274 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:29:53.290 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:30:36.665 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:30:36.665 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:30:36.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:29:52', tmtdew=13.2, humidity=41.62, cloud=None, wind=37.01, temperature=17.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:29:42.000', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.99, air_pressure=828.73)
2026-06-01T14:30:36.667 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T14:30:36.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:30:36.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:30:36.667 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 54m
2026-06-01T14:30:36.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:30:36.667 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:30:36.668
2026-06-01T14:30:36.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-06-01T14:30:36.677 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 54m is greater than maximum age 10m 0s
2026-06-01T14:30:36.677 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:30:36.742 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.148  Next sunrise is at 2026-06-02 05:34:40.614
2026-06-01T14:30:36.743 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:30:36.743 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:30:36.743 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:30:36.743 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:30:36.743 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:30:53.350 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:30:53.367 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:31:36.805 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:31:36.805 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:31:36.807 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:30:53', tmtdew=13.04, humidity=42.09, cloud=None, wind=35.74, temperature=17.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:30:42.048', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.41, air_pressure=828.67)
2026-06-01T14:31:36.808 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T14:31:36.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:31:36.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:31:36.808 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 55m
2026-06-01T14:31:36.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:31:36.808 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:31:36.808
2026-06-01T14:31:36.817 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:31:36.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 55m is greater than maximum age 10m 0s
2026-06-01T14:31:36.817 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:31:36.882 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.232  Next sunrise is at 2026-06-02 05:34:40.888
2026-06-01T14:31:36.882 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:31:36.882 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:31:36.882 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:31:36.882 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:31:36.882 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:31:53.427 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:31:53.439 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:32:36.945 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:32:36.945 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:32:36.946 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:32:23', tmtdew=13.01, humidity=42.22, cloud=None, wind=38.32, temperature=17.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:31:42.010', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.5, air_pressure=828.67)
2026-06-01T14:32:36.947 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-06-01T14:32:36.947 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:32:36.947 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:32:36.947 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 56m
2026-06-01T14:32:36.947 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:32:36.947 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:32:36.947
2026-06-01T14:32:36.956 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:32:36.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 56m is greater than maximum age 10m 0s
2026-06-01T14:32:36.956 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:32:37.023 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.949  Next sunrise is at 2026-06-02 05:34:41.095
2026-06-01T14:32:37.023 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:32:37.024 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:32:37.024 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:32:37.024 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:32:37.024 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:32:53.499 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:32:53.517 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:33:37.086 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:33:37.086 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:33:37.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:33:24', tmtdew=13.12, humidity=41.92, cloud=None, wind=27.84, temperature=18.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:32:42.058', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=306.87, air_pressure=828.67)
2026-06-01T14:33:37.088 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-06-01T14:33:37.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:33:37.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:33:37.088 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 57m
2026-06-01T14:33:37.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:33:37.089 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:33:37.089
2026-06-01T14:33:37.097 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:33:37.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 57m is greater than maximum age 10m 0s
2026-06-01T14:33:37.098 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:33:37.163 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.740  Next sunrise is at 2026-06-02 05:34:41.235
2026-06-01T14:33:37.163 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:33:37.163 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:33:37.163 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:33:37.163 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:33:37.163 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:33:53.577 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:33:53.591 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:34:37.226 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:34:37.226 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:34:37.228 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:33:54', tmtdew=13.57, humidity=40.66, cloud=None, wind=27.52, temperature=18.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:33:12.038', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.0, air_pressure=828.67)
2026-06-01T14:34:37.229 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T14:34:37.229 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:34:37.229 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:34:37.229 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 58m
2026-06-01T14:34:37.229 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:34:37.229 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:34:37.229
2026-06-01T14:34:37.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-06-01T14:34:37.238 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 58m is greater than maximum age 10m 0s
2026-06-01T14:34:37.238 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:34:37.303 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.604  Next sunrise is at 2026-06-02 05:34:41.307
2026-06-01T14:34:37.303 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:34:37.303 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:34:37.303 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:34:37.303 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:34:37.304 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:34:53.652 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:34:53.670 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:35:37.366 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:35:37.366 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:35:37.368 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:34:55', tmtdew=13.68, humidity=40.37, cloud=None, wind=39.73, temperature=18.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:34:41.981', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.3, air_pressure=828.67)
2026-06-01T14:35:37.368 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T14:35:37.368 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:35:37.368 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:35:37.368 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 59m
2026-06-01T14:35:37.368 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:35:37.369 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:35:37.369
2026-06-01T14:35:37.378 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:35:37.378 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 59m is greater than maximum age 10m 0s
2026-06-01T14:35:37.378 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:35:37.443 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.540  Next sunrise is at 2026-06-02 05:34:41.308
2026-06-01T14:35:37.443 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:35:37.443 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:35:37.443 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:35:37.444 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:35:37.444 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:35:53.730 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:35:53.748 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:36:37.507 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:36:37.507 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:36:37.509 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:35:55', tmtdew=14.13, humidity=39.14, cloud=None, wind=34.3, temperature=18.34, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:35:42.029', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.75, air_pressure=828.79)
2026-06-01T14:36:37.509 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T14:36:37.509 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:36:37.509 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:36:37.509 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 0m
2026-06-01T14:36:37.509 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:36:37.510 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:36:37.510
2026-06-01T14:36:37.519 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:36:37.519 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 0m is greater than maximum age 10m 0s
2026-06-01T14:36:37.519 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:36:37.585 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.546  Next sunrise is at 2026-06-02 05:34:41.239
2026-06-01T14:36:37.585 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:36:37.585 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:36:37.586 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:36:37.586 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:36:37.586 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:36:53.808 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:36:53.822 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:37:37.649 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:37:37.649 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:37:37.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:37:26', tmtdew=14.15, humidity=39.07, cloud=None, wind=34.75, temperature=18.24, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:37:11.971', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.66, air_pressure=828.61)
2026-06-01T14:37:37.650 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-06-01T14:37:37.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:37:37.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:37:37.650 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 1m
2026-06-01T14:37:37.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:37:37.651 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:37:37.651
2026-06-01T14:37:37.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:37:37.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 1m is greater than maximum age 10m 0s
2026-06-01T14:37:37.660 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:37:37.726 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.622  Next sunrise is at 2026-06-02 05:34:41.097
2026-06-01T14:37:37.727 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:37:37.727 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:37:37.727 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:37:37.727 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:37:37.727 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:37:53.882 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:37:53.898 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:38:37.790 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:38:37.790 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:38:37.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:38:26', tmtdew=13.97, humidity=39.5, cloud=None, wind=34.79, temperature=18.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:38:12.019', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.1, air_pressure=828.73)
2026-06-01T14:38:37.792 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-06-01T14:38:37.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:38:37.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:38:37.792 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 2m
2026-06-01T14:38:37.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:38:37.793 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:38:37.793
2026-06-01T14:38:37.802 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:38:37.802 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 2m is greater than maximum age 10m 0s
2026-06-01T14:38:37.802 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:38:37.868 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.766  Next sunrise is at 2026-06-02 05:34:40.881
2026-06-01T14:38:37.868 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:38:37.868 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:38:37.868 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:38:37.868 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:38:37.868 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:38:53.958 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:38:53.971 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:39:37.931 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:39:37.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:39:37.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:38:57', tmtdew=14.0, humidity=39.44, cloud=None, wind=30.13, temperature=18.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:38:42.000', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.56, air_pressure=828.55)
2026-06-01T14:39:37.934 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T14:39:37.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:39:37.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:39:37.934 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 3m
2026-06-01T14:39:37.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:39:37.934 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:39:37.934
2026-06-01T14:39:37.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-06-01T14:39:37.944 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 3m is greater than maximum age 10m 0s
2026-06-01T14:39:37.944 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:39:38.010 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.977  Next sunrise is at 2026-06-02 05:34:40.591
2026-06-01T14:39:38.010 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:39:38.010 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:39:38.010 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:39:38.010 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:39:38.010 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:39:54.031 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:39:54.050 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:40:38.073 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:40:38.073 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:40:38.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:39:57', tmtdew=14.49, humidity=38.08, cloud=None, wind=43.08, temperature=18.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:40:12.029', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=345.91, air_pressure=828.49)
2026-06-01T14:40:38.075 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T14:40:38.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:40:38.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:40:38.075 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 4m
2026-06-01T14:40:38.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:40:38.076 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:40:38.076
2026-06-01T14:40:38.085 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:40:38.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 4m is greater than maximum age 10m 0s
2026-06-01T14:40:38.085 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:40:38.150 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.254  Next sunrise is at 2026-06-02 05:34:40.719
2026-06-01T14:40:38.150 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:40:38.150 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:40:38.150 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:40:38.150 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:40:38.150 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:40:54.110 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:40:54.125 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:41:38.213 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:41:38.213 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:41:38.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:40:58', tmtdew=14.09, humidity=39.17, cloud=None, wind=39.34, temperature=18.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:40:42.010', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=349.33, air_pressure=828.37)
2026-06-01T14:41:38.215 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T14:41:38.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:41:38.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:41:38.215 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 5m
2026-06-01T14:41:38.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:41:38.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:41:38.216
2026-06-01T14:41:38.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-06-01T14:41:38.225 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 5m is greater than maximum age 10m 0s
2026-06-01T14:41:38.225 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:41:38.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.121  Next sunrise is at 2026-06-02 05:34:40.969
2026-06-01T14:41:38.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:41:38.291 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:41:38.291 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:41:38.291 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:41:38.291 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:41:54.185 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:41:54.185 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:42:38.353 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:42:38.353 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:42:38.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:42:28', tmtdew=14.14, humidity=39.07, cloud=None, wind=26.18, temperature=18.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:41:41.971', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.14, air_pressure=828.61)
2026-06-01T14:42:38.356 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-06-01T14:42:38.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:42:38.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:42:38.356 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 6m
2026-06-01T14:42:38.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:42:38.356 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:42:38.356
2026-06-01T14:42:38.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-06-01T14:42:38.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 6m is greater than maximum age 10m 0s
2026-06-01T14:42:38.366 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:42:38.432 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.865  Next sunrise is at 2026-06-02 05:34:41.153
2026-06-01T14:42:38.433 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:42:38.433 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:42:38.433 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:42:38.433 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:42:38.433 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:42:54.245 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:42:54.259 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:43:38.495 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:43:38.495 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:43:38.497 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:42:59', tmtdew=14.16, humidity=39.04, cloud=None, wind=45.48, temperature=18.24, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:42:12.038', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=344.8, air_pressure=828.43)
2026-06-01T14:43:38.498 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T14:43:38.498 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:43:38.498 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:43:38.498 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 7m
2026-06-01T14:43:38.498 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:43:38.498 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:43:38.498
2026-06-01T14:43:38.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-06-01T14:43:38.507 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 7m is greater than maximum age 10m 0s
2026-06-01T14:43:38.508 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:43:38.573 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.682  Next sunrise is at 2026-06-02 05:34:41.268
2026-06-01T14:43:38.573 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:43:38.573 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:43:38.574 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:43:38.574 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:43:38.574 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:43:54.319 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:43:54.334 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:44:38.636 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:44:38.636 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:44:38.638 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:43:59', tmtdew=14.35, humidity=38.48, cloud=None, wind=27.42, temperature=18.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:43:41.981', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.88, air_pressure=828.67)
2026-06-01T14:44:38.638 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T14:44:38.638 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:44:38.638 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:44:38.638 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 8m
2026-06-01T14:44:38.638 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:44:38.639 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:44:38.639
2026-06-01T14:44:38.648 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:44:38.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 8m is greater than maximum age 10m 0s
2026-06-01T14:44:38.648 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:44:38.714 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.572  Next sunrise is at 2026-06-02 05:34:41.315
2026-06-01T14:44:38.715 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:44:38.715 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:44:38.715 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:44:38.715 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:44:38.715 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:44:54.394 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:44:54.408 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:45:38.778 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:45:38.778 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:45:38.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:45:00', tmtdew=14.27, humidity=38.71, cloud=None, wind=40.29, temperature=18.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:44:42.979', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.01, air_pressure=828.55)
2026-06-01T14:45:38.780 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T14:45:38.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:45:38.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:45:38.780 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 9m
2026-06-01T14:45:38.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:45:38.781 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:45:38.781
2026-06-01T14:45:38.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-06-01T14:45:38.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 9m is greater than maximum age 10m 0s
2026-06-01T14:45:38.789 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:45:38.855 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.534  Next sunrise is at 2026-06-02 05:34:41.291
2026-06-01T14:45:38.855 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:45:38.855 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:45:38.855 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:45:38.856 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:45:38.856 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:45:54.468 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:45:54.484 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:46:38.918 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:46:38.918 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:46:38.920 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:46:00', tmtdew=14.03, humidity=39.44, cloud=None, wind=27.06, temperature=18.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:46:13.008', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.32, air_pressure=828.49)
2026-06-01T14:46:38.920 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T14:46:38.920 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:46:38.920 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:46:38.920 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 10m
2026-06-01T14:46:38.920 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:46:38.921 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:46:38.921
2026-06-01T14:46:38.930 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:46:38.930 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 10m is greater than maximum age 10m 0s
2026-06-01T14:46:38.930 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:46:38.995 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.565  Next sunrise is at 2026-06-02 05:34:41.196
2026-06-01T14:46:38.995 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:46:38.995 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:46:38.996 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:46:38.996 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:46:38.996 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:46:54.544 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:46:54.561 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:47:39.059 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:47:39.059 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:47:39.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:47:31', tmtdew=14.17, humidity=38.94, cloud=None, wind=24.1, temperature=18.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:47:12.970', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.31, air_pressure=828.61)
2026-06-01T14:47:39.061 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 8s
2026-06-01T14:47:39.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:47:39.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:47:39.061 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 11m
2026-06-01T14:47:39.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:47:39.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:47:39.062
2026-06-01T14:47:39.071 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:47:39.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 11m is greater than maximum age 10m 0s
2026-06-01T14:47:39.071 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:47:39.137 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.666  Next sunrise is at 2026-06-02 05:34:41.028
2026-06-01T14:47:39.137 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:47:39.137 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:47:39.137 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:47:39.137 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:47:39.137 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:47:54.621 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:47:54.621 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:48:39.200 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:48:39.200 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:48:39.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:48:01', tmtdew=14.12, humidity=39.11, cloud=None, wind=36.02, temperature=18.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:47:42.000', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.54, air_pressure=828.61)
2026-06-01T14:48:39.202 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T14:48:39.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:48:39.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:48:39.202 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 12m
2026-06-01T14:48:39.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:48:39.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:48:39.203
2026-06-01T14:48:39.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-06-01T14:48:39.212 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 12m is greater than maximum age 10m 0s
2026-06-01T14:48:39.212 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:48:39.277 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.834  Next sunrise is at 2026-06-02 05:34:40.785
2026-06-01T14:48:39.278 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:48:39.278 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:48:39.278 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:48:39.278 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:48:39.278 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:48:54.681 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:48:54.705 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:49:39.341 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:49:39.341 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:49:39.344 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:49:02', tmtdew=13.85, humidity=39.8, cloud=None, wind=39.66, temperature=18.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:48:42.998', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.11, air_pressure=828.67)
2026-06-01T14:49:39.344 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T14:49:39.344 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:49:39.344 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:49:39.344 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 13m
2026-06-01T14:49:39.344 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:49:39.344 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:49:39.344
2026-06-01T14:49:39.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-06-01T14:49:39.353 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 13m is greater than maximum age 10m 0s
2026-06-01T14:49:39.353 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:49:39.419 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.068  Next sunrise is at 2026-06-02 05:34:40.523
2026-06-01T14:49:39.419 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:49:39.419 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:49:39.420 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:49:39.420 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:49:39.420 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:49:54.765 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:49:54.783 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:50:39.482 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:50:39.482 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:50:39.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:50:02', tmtdew=14.26, humidity=38.74, cloud=None, wind=38.71, temperature=18.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:50:13.027', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.51, air_pressure=828.73)
2026-06-01T14:50:39.484 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T14:50:39.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:50:39.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:50:39.484 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 14m
2026-06-01T14:50:39.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:50:39.485 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:50:39.485
2026-06-01T14:50:39.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-06-01T14:50:39.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 14m is greater than maximum age 10m 0s
2026-06-01T14:50:39.495 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:50:39.562 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.325  Next sunrise is at 2026-06-02 05:34:40.815
2026-06-01T14:50:39.562 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:50:39.562 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:50:39.562 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:50:39.562 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:50:39.562 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:50:54.843 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:50:54.860 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:51:39.625 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:51:39.625 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:51:39.627 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:51:03', tmtdew=13.99, humidity=39.37, cloud=None, wind=39.48, temperature=17.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:50:43.008', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.17, air_pressure=828.67)
2026-06-01T14:51:39.627 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T14:51:39.627 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:51:39.627 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:51:39.628 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 15m
2026-06-01T14:51:39.628 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:51:39.628 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:51:39.628
2026-06-01T14:51:39.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-06-01T14:51:39.638 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 15m is greater than maximum age 10m 0s
2026-06-01T14:51:39.638 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:51:39.703 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.020  Next sunrise is at 2026-06-02 05:34:41.042
2026-06-01T14:51:39.704 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:51:39.704 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:51:39.704 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:51:39.704 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:51:39.704 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:51:54.921 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:51:54.937 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:52:39.766 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:52:39.766 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:52:39.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:52:03', tmtdew=13.98, humidity=39.44, cloud=None, wind=35.04, temperature=17.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:51:42.970', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.5, air_pressure=828.54)
2026-06-01T14:52:39.768 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T14:52:39.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:52:39.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:52:39.768 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 16m
2026-06-01T14:52:39.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:52:39.769 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:52:39.769
2026-06-01T14:52:39.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-06-01T14:52:39.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 16m is greater than maximum age 10m 0s
2026-06-01T14:52:39.778 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:52:39.844 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.790  Next sunrise is at 2026-06-02 05:34:41.201
2026-06-01T14:52:39.845 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:52:39.845 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:52:39.845 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:52:39.845 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:52:39.845 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:52:54.997 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:52:55.015 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:53:39.907 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:53:39.908 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:53:39.909 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:53:04', tmtdew=13.97, humidity=39.44, cloud=None, wind=31.3, temperature=17.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:52:12.086', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.36, air_pressure=828.54)
2026-06-01T14:53:39.909 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T14:53:39.909 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:53:39.909 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:53:39.909 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 17m
2026-06-01T14:53:39.909 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:53:39.910 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:53:39.910
2026-06-01T14:53:39.919 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:53:39.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 17m is greater than maximum age 10m 0s
2026-06-01T14:53:39.919 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:53:39.984 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.634  Next sunrise is at 2026-06-02 05:34:41.292
2026-06-01T14:53:39.984 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:53:39.985 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:53:39.985 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:53:39.985 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:53:39.985 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:53:55.075 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:53:55.093 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:54:40.048 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:54:40.048 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:54:40.049 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:54:04', tmtdew=14.01, humidity=39.37, cloud=None, wind=35.64, temperature=17.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:53:42.979', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=350.0, air_pressure=828.66)
2026-06-01T14:54:40.049 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T14:54:40.049 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:54:40.049 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:54:40.049 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 18m
2026-06-01T14:54:40.049 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:54:40.050 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:54:40.050
2026-06-01T14:54:40.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-06-01T14:54:40.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 18m is greater than maximum age 10m 0s
2026-06-01T14:54:40.061 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:54:40.133 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.550  Next sunrise is at 2026-06-02 05:34:41.314
2026-06-01T14:54:40.133 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:54:40.133 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:54:40.133 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:54:40.134 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:54:40.134 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:54:55.153 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:54:55.171 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:55:40.197 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:55:40.198 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:55:40.200 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:55:05', tmtdew=14.0, humidity=39.37, cloud=None, wind=45.06, temperature=17.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:54:43.027', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.37, air_pressure=828.48)
2026-06-01T14:55:40.200 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T14:55:40.200 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:55:40.200 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:55:40.200 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 19m
2026-06-01T14:55:40.200 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:55:40.200 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:55:40.200
2026-06-01T14:55:40.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-06-01T14:55:40.209 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 19m is greater than maximum age 10m 0s
2026-06-01T14:55:40.210 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:55:40.275 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.536  Next sunrise is at 2026-06-02 05:34:41.265
2026-06-01T14:55:40.275 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:55:40.275 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:55:40.275 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:55:40.275 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:55:40.275 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:55:55.231 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:55:55.253 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:56:40.338 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:56:40.338 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:56:40.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:56:05', tmtdew=13.46, humidity=40.79, cloud=None, wind=30.73, temperature=17.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:56:12.970', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.03, air_pressure=828.54)
2026-06-01T14:56:40.340 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T14:56:40.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:56:40.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:56:40.340 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 20m
2026-06-01T14:56:40.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:56:40.341 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:56:40.341
2026-06-01T14:56:40.350 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:56:40.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 20m is greater than maximum age 10m 0s
2026-06-01T14:56:40.350 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:56:40.416 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.593  Next sunrise is at 2026-06-02 05:34:41.143
2026-06-01T14:56:40.417 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:56:40.417 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:56:40.417 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:56:40.417 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:56:40.417 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:56:55.313 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:56:55.332 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:57:40.480 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:57:40.480 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:57:40.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:56:35', tmtdew=13.82, humidity=39.77, cloud=None, wind=28.72, temperature=17.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:56:43.037', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.37, air_pressure=828.48)
2026-06-01T14:57:40.482 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-06-01T14:57:40.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:57:40.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:57:40.482 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 21m
2026-06-01T14:57:40.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:57:40.483 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:57:40.483
2026-06-01T14:57:40.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:57:40.492 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 21m is greater than maximum age 10m 0s
2026-06-01T14:57:40.492 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:57:40.557 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.718  Next sunrise is at 2026-06-02 05:34:40.949
2026-06-01T14:57:40.557 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:57:40.557 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:57:40.557 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:57:40.558 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:57:40.558 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:57:55.392 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:57:55.411 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:58:40.620 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:58:40.620 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:58:40.622 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:58:06', tmtdew=13.8, humidity=39.83, cloud=None, wind=34.37, temperature=17.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:57:42.998', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.67, air_pressure=828.54)
2026-06-01T14:58:40.622 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T14:58:40.622 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:58:40.622 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:58:40.622 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 22m
2026-06-01T14:58:40.622 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:58:40.622 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:58:40.622
2026-06-01T14:58:40.631 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T14:58:40.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 22m is greater than maximum age 10m 0s
2026-06-01T14:58:40.631 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:58:40.697 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.910  Next sunrise is at 2026-06-02 05:34:40.679
2026-06-01T14:58:40.698 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:58:40.698 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:58:40.698 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:58:40.698 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:58:40.698 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:58:55.471 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:58:55.492 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T14:59:40.760 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T14:59:40.760 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T14:59:40.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T14:59:07', tmtdew=13.83, humidity=39.73, cloud=None, wind=44.6, temperature=17.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T12:59:13.027', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.59, air_pressure=828.66)
2026-06-01T14:59:40.763 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T14:59:40.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T14:59:40.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T14:59:40.763 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 23m
2026-06-01T14:59:40.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T14:59:40.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T12:59:40.764
2026-06-01T14:59:40.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-06-01T14:59:40.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 23m is greater than maximum age 10m 0s
2026-06-01T14:59:40.773 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T14:59:40.837 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.168  Next sunrise is at 2026-06-02 05:34:40.635
2026-06-01T14:59:40.837 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T14:59:40.837 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T14:59:40.837 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T14:59:40.837 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T14:59:40.837 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T14:59:55.552 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T14:59:55.571 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:00:40.900 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:00:40.900 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:00:40.902 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:00:07', tmtdew=13.6, humidity=40.33, cloud=None, wind=28.05, temperature=17.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:00:12.989', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=352.38, air_pressure=828.54)
2026-06-01T15:00:40.903 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T15:00:40.903 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:00:40.903 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:00:40.903 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 24m
2026-06-01T15:00:40.903 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:00:40.903 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:00:40.903
2026-06-01T15:00:40.912 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:00:40.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 24m is greater than maximum age 10m 0s
2026-06-01T15:00:40.912 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:00:40.979 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.207  Next sunrise is at 2026-06-02 05:34:40.904
2026-06-01T15:00:40.979 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:00:40.979 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:00:40.979 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:00:40.979 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:00:40.980 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:00:55.632 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:00:55.647 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:01:41.042 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:01:41.042 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:01:41.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:01:08', tmtdew=13.3, humidity=41.22, cloud=None, wind=34.75, temperature=17.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:00:42.970', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=347.81, air_pressure=828.35)
2026-06-01T15:01:41.044 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T15:01:41.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:01:41.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:01:41.044 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 25m
2026-06-01T15:01:41.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:01:41.045 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:01:41.045
2026-06-01T15:01:41.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-06-01T15:01:41.055 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 25m is greater than maximum age 10m 0s
2026-06-01T15:01:41.055 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:01:41.119 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.929  Next sunrise is at 2026-06-02 05:34:41.106
2026-06-01T15:01:41.119 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:01:41.119 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:01:41.120 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:01:41.120 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:01:41.120 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:01:55.707 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:01:55.727 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:02:41.183 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:02:41.183 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:02:41.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:01:38', tmtdew=13.62, humidity=40.26, cloud=None, wind=37.79, temperature=17.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:01:12.950', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.18, air_pressure=828.54)
2026-06-01T15:02:41.185 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-06-01T15:02:41.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:02:41.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:02:41.185 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 26m
2026-06-01T15:02:41.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:02:41.186 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:02:41.186
2026-06-01T15:02:41.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:02:41.195 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 26m is greater than maximum age 10m 0s
2026-06-01T15:02:41.195 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:02:41.261 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.726  Next sunrise is at 2026-06-02 05:34:41.241
2026-06-01T15:02:41.261 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:02:41.261 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:02:41.261 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:02:41.261 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:02:41.261 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:02:55.787 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:02:55.806 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:03:41.324 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:03:41.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:03:41.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:03:09', tmtdew=13.6, humidity=40.3, cloud=None, wind=35.07, temperature=17.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:02:42.029', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.9, air_pressure=828.53)
2026-06-01T15:03:41.327 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T15:03:41.327 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:03:41.327 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:03:41.327 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 27m
2026-06-01T15:03:41.327 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:03:41.327 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:03:41.327
2026-06-01T15:03:41.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-06-01T15:03:41.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 27m is greater than maximum age 10m 0s
2026-06-01T15:03:41.336 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:03:41.401 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.595  Next sunrise is at 2026-06-02 05:34:41.308
2026-06-01T15:03:41.401 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:03:41.401 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:03:41.401 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:03:41.402 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:03:41.402 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:03:55.866 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:03:55.884 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:04:41.464 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:04:41.464 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:04:41.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:04:09', tmtdew=13.34, humidity=41.06, cloud=None, wind=28.69, temperature=17.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:03:43.027', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.16, air_pressure=828.47)
2026-06-01T15:04:41.467 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T15:04:41.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:04:41.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:04:41.467 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 28m
2026-06-01T15:04:41.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:04:41.467 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:04:41.468
2026-06-01T15:04:41.476 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:04:41.476 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 28m is greater than maximum age 10m 0s
2026-06-01T15:04:41.477 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:04:41.543 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.536  Next sunrise is at 2026-06-02 05:34:41.304
2026-06-01T15:04:41.543 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:04:41.543 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:04:41.544 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:04:41.544 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:04:41.544 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:04:55.944 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:04:55.959 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:05:41.606 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:05:41.606 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:05:41.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:04:39', tmtdew=13.35, humidity=41.03, cloud=None, wind=42.09, temperature=17.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:04:13.008', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.11, air_pressure=828.41)
2026-06-01T15:05:41.608 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-06-01T15:05:41.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:05:41.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:05:41.608 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 29m
2026-06-01T15:05:41.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:05:41.609 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:05:41.609
2026-06-01T15:05:41.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-06-01T15:05:41.621 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 29m is greater than maximum age 10m 0s
2026-06-01T15:05:41.621 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:05:41.693 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.548  Next sunrise is at 2026-06-02 05:34:41.229
2026-06-01T15:05:41.693 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:05:41.693 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:05:41.693 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:05:41.693 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:05:41.693 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:05:56.019 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:05:56.037 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:06:41.755 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:06:41.756 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:06:41.758 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:04:39', tmtdew=13.35, humidity=41.03, cloud=None, wind=42.09, temperature=17.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:04:13.008', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.11, air_pressure=828.41)
2026-06-01T15:06:41.758 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 2s
2026-06-01T15:06:41.758 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:06:41.758 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:06:41.758 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 30m
2026-06-01T15:06:41.758 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:06:41.759 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:06:41.759
2026-06-01T15:06:41.768 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:06:41.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 30m is greater than maximum age 10m 0s
2026-06-01T15:06:41.768 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:06:41.834 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.629  Next sunrise is at 2026-06-02 05:34:41.081
2026-06-01T15:06:41.834 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:06:41.834 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:06:41.834 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:06:41.835 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:06:41.835 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:06:56.097 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:06:56.098 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:07:41.897 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:07:41.897 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:07:41.899 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:04:39', tmtdew=13.35, humidity=41.03, cloud=None, wind=42.09, temperature=17.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:04:13.008', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.11, air_pressure=828.41)
2026-06-01T15:07:41.899 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 2s
2026-06-01T15:07:41.899 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:07:41.899 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:07:41.899 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 31m
2026-06-01T15:07:41.899 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:07:41.900 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:07:41.900
2026-06-01T15:07:41.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:07:41.909 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 31m is greater than maximum age 10m 0s
2026-06-01T15:07:41.909 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:07:41.974 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.778  Next sunrise is at 2026-06-02 05:34:40.860
2026-06-01T15:07:41.974 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:07:41.974 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:07:41.974 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:07:41.975 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:07:41.975 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:07:56.158 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:07:56.177 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:08:42.037 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:08:42.037 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:08:42.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:08:11', tmtdew=13.35, humidity=40.99, cloud=None, wind=35.99, temperature=17.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:07:42.960', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.4, air_pressure=828.6)
2026-06-01T15:08:42.039 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T15:08:42.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:08:42.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:08:42.039 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 32m
2026-06-01T15:08:42.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:08:42.040 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:08:42.040
2026-06-01T15:08:42.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-06-01T15:08:42.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 32m is greater than maximum age 10m 0s
2026-06-01T15:08:42.050 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:08:42.117 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.994  Next sunrise is at 2026-06-02 05:34:40.564
2026-06-01T15:08:42.117 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:08:42.117 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:08:42.117 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:08:42.118 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:08:42.118 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:08:56.238 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:08:56.258 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:09:42.181 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:09:42.181 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:09:42.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:09:13', tmtdew=13.46, humidity=40.66, cloud=None, wind=46.4, temperature=17.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:09:12.038', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.11, air_pressure=828.41)
2026-06-01T15:09:42.182 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T15:09:42.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:09:42.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:09:42.182 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 33m
2026-06-01T15:09:42.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:09:42.183 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:09:42.183
2026-06-01T15:09:42.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-06-01T15:09:42.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 33m is greater than maximum age 10m 0s
2026-06-01T15:09:42.192 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:09:42.258 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.276  Next sunrise is at 2026-06-02 05:34:40.738
2026-06-01T15:09:42.258 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:09:42.258 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:09:42.259 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:09:42.259 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:09:42.259 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:09:56.318 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:09:56.335 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:10:42.322 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:10:42.322 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:10:42.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:10:13', tmtdew=13.35, humidity=40.96, cloud=None, wind=37.4, temperature=17.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:10:12.950', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.51, air_pressure=828.47)
2026-06-01T15:10:42.324 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T15:10:42.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:10:42.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:10:42.324 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 34m
2026-06-01T15:10:42.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:10:42.325 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:10:42.325
2026-06-01T15:10:42.334 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:10:42.334 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 34m is greater than maximum age 10m 0s
2026-06-01T15:10:42.334 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:10:42.399 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.098  Next sunrise is at 2026-06-02 05:34:40.983
2026-06-01T15:10:42.399 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:10:42.399 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:10:42.400 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:10:42.400 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:10:42.400 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:10:56.395 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:10:56.413 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:11:42.462 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:11:42.462 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:11:42.464 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:11:14', tmtdew=13.48, humidity=40.63, cloud=None, wind=38.21, temperature=17.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:10:43.018', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.75, air_pressure=828.35)
2026-06-01T15:11:42.464 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-01T15:11:42.464 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:11:42.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:11:42.465 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 35m
2026-06-01T15:11:42.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:11:42.465 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:11:42.465
2026-06-01T15:11:42.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-06-01T15:11:42.474 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 35m is greater than maximum age 10m 0s
2026-06-01T15:11:42.474 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:11:42.539 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.847  Next sunrise is at 2026-06-02 05:34:41.162
2026-06-01T15:11:42.539 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:11:42.540 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:11:42.540 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:11:42.540 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:11:42.540 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:11:56.473 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:11:56.491 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:12:42.602 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:12:42.602 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:12:42.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:11:44', tmtdew=13.29, humidity=41.16, cloud=None, wind=32.28, temperature=17.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:11:12.998', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.7, air_pressure=828.53)
2026-06-01T15:12:42.604 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-06-01T15:12:42.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:12:42.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:12:42.604 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 36m
2026-06-01T15:12:42.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:12:42.605 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:12:42.605
2026-06-01T15:12:42.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:12:42.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 36m is greater than maximum age 10m 0s
2026-06-01T15:12:42.615 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:12:42.681 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.670  Next sunrise is at 2026-06-02 05:34:41.272
2026-06-01T15:12:42.681 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:12:42.681 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:12:42.681 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:12:42.681 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:12:42.681 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:12:56.551 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:12:56.571 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:13:42.744 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:13:42.744 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:13:42.746 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:13:15', tmtdew=13.53, humidity=40.4, cloud=None, wind=50.88, temperature=16.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:12:42.941', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.64, air_pressure=828.29)
2026-06-01T15:13:42.746 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T15:13:42.746 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:13:42.746 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:13:42.746 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 37m
2026-06-01T15:13:42.746 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:13:42.747 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:13:42.747
2026-06-01T15:13:42.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-06-01T15:13:42.756 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 37m is greater than maximum age 10m 0s
2026-06-01T15:13:42.756 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:13:42.822 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.565  Next sunrise is at 2026-06-02 05:34:41.314
2026-06-01T15:13:42.822 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:13:42.822 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:13:42.822 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:13:42.822 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:13:42.822 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:13:56.631 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:13:56.650 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:14:42.885 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:14:42.885 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:14:42.887 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:14:15', tmtdew=13.02, humidity=41.89, cloud=None, wind=30.56, temperature=16.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:13:42.989', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.2, air_pressure=828.54)
2026-06-01T15:14:42.887 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T15:14:42.887 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:14:42.887 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:14:42.887 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 38m
2026-06-01T15:14:42.887 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:14:42.887 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:14:42.888
2026-06-01T15:14:42.897 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:14:42.898 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 38m is greater than maximum age 10m 0s
2026-06-01T15:14:42.898 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:14:42.963 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.532  Next sunrise is at 2026-06-02 05:34:41.285
2026-06-01T15:14:42.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:14:42.964 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:14:42.964 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:14:42.964 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:14:42.964 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:14:56.711 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:14:56.730 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:15:43.026 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:15:43.027 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:15:43.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:15:16', tmtdew=13.28, humidity=41.19, cloud=None, wind=41.6, temperature=17.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:14:42.950', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.79, air_pressure=828.41)
2026-06-01T15:15:43.029 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T15:15:43.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:15:43.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:15:43.029 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 39m
2026-06-01T15:15:43.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:15:43.030 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:15:43.030
2026-06-01T15:15:43.039 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:15:43.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 39m is greater than maximum age 10m 0s
2026-06-01T15:15:43.039 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:15:43.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.569  Next sunrise is at 2026-06-02 05:34:41.184
2026-06-01T15:15:43.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:15:43.105 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:15:43.105 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:15:43.106 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:15:43.106 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:15:56.790 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:15:56.806 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:16:43.168 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:16:43.168 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:16:43.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:15:46', tmtdew=13.22, humidity=41.39, cloud=None, wind=34.19, temperature=17.24, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:15:42.912', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=353.3, air_pressure=828.54)
2026-06-01T15:16:43.170 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-06-01T15:16:43.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:16:43.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:16:43.170 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 40m
2026-06-01T15:16:43.171 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:16:43.171 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:16:43.171
2026-06-01T15:16:43.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:16:43.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 40m is greater than maximum age 10m 0s
2026-06-01T15:16:43.180 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:16:43.246 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.674  Next sunrise is at 2026-06-02 05:34:41.010
2026-06-01T15:16:43.246 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:16:43.246 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:16:43.247 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:16:43.247 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:16:43.247 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:16:56.866 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:16:56.889 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:17:43.310 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:17:43.310 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:17:43.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:16:46', tmtdew=13.45, humidity=40.79, cloud=None, wind=36.8, temperature=17.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:16:42.960', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.95, air_pressure=828.41)
2026-06-01T15:17:43.312 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-06-01T15:17:43.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:17:43.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:17:43.312 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 41m
2026-06-01T15:17:43.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:17:43.313 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:17:43.313
2026-06-01T15:17:43.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-06-01T15:17:43.322 [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-06-01T15:17:43.322 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:17:43.387 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.848  Next sunrise is at 2026-06-02 05:34:40.762
2026-06-01T15:17:43.387 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:17:43.387 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:17:43.388 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:17:43.388 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:17:43.388 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:17:56.949 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:17:56.961 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:18:43.452 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:18:43.452 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:18:43.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:18:17', tmtdew=13.49, humidity=40.69, cloud=None, wind=37.08, temperature=17.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:18:12.989', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.99, air_pressure=828.41)
2026-06-01T15:18:43.454 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-01T15:18:43.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:18:43.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:18:43.454 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 42m
2026-06-01T15:18:43.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:18:43.454 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:18:43.455
2026-06-01T15:18:43.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-06-01T15:18:43.464 [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-06-01T15:18:43.464 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:18:43.529 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.087  Next sunrise is at 2026-06-02 05:34:40.545
2026-06-01T15:18:43.529 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:18:43.529 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:18:43.529 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:18:43.530 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:18:43.530 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:18:57.021 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:18:57.035 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:19:43.592 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:19:43.592 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:19:43.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:19:17', tmtdew=13.85, humidity=39.63, cloud=None, wind=50.88, temperature=17.34, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:19:12.950', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.96, air_pressure=828.35)
2026-06-01T15:19:43.594 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-01T15:19:43.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:19:43.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:19:43.594 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 43m
2026-06-01T15:19:43.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:19:43.595 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:19:43.595
2026-06-01T15:19:43.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-06-01T15:19:43.604 [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-06-01T15:19:43.604 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:19:43.669 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.298  Next sunrise is at 2026-06-02 05:34:40.833
2026-06-01T15:19:43.669 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:19:43.669 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:19:43.670 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:19:43.670 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:19:43.670 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:19:57.095 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:19:57.108 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:20:43.733 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:20:43.733 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:20:43.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:20:18', tmtdew=13.7, humidity=40.07, cloud=None, wind=42.06, temperature=17.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:20:12.998', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.42, air_pressure=828.48)
2026-06-01T15:20:43.735 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-01T15:20:43.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:20:43.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:20:43.735 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 44m
2026-06-01T15:20:43.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:20:43.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:20:43.736
2026-06-01T15:20:43.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-06-01T15:20:43.745 [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-06-01T15:20:43.745 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:20:43.810 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.999  Next sunrise is at 2026-06-02 05:34:41.054
2026-06-01T15:20:43.810 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:20:43.810 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:20:43.811 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:20:43.811 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:20:43.811 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:20:57.168 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:20:57.193 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:21:43.874 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:21:43.874 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:21:43.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:20:48', tmtdew=13.65, humidity=40.23, cloud=None, wind=43.05, temperature=17.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:20:12.998', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=347.32, air_pressure=828.54)
2026-06-01T15:21:43.876 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-06-01T15:21:43.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:21:43.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:21:43.876 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 45m
2026-06-01T15:21:43.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:21:43.877 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:21:43.877
2026-06-01T15:21:43.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-06-01T15:21:43.886 [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-06-01T15:21:43.886 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:21:43.951 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.775  Next sunrise is at 2026-06-02 05:34:41.209
2026-06-01T15:21:43.951 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:21:43.952 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:21:43.952 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:21:43.952 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:21:43.952 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:21:57.253 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:21:57.270 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:22:44.015 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:22:44.015 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:22:44.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:21:49', tmtdew=13.57, humidity=40.5, cloud=None, wind=27.1, temperature=17.67, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:21:42.941', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.37, air_pressure=828.54)
2026-06-01T15:22:44.017 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-06-01T15:22:44.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:22:44.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:22:44.017 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 46m
2026-06-01T15:22:44.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:22:44.018 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:22:44.018
2026-06-01T15:22:44.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-06-01T15:22:44.026 [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-06-01T15:22:44.027 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:22:44.092 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.624  Next sunrise is at 2026-06-02 05:34:41.295
2026-06-01T15:22:44.092 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:22:44.092 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:22:44.093 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:22:44.093 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:22:44.093 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:22:57.330 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:22:57.353 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:23:44.155 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:23:44.155 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:23:44.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:23:19', tmtdew=14.05, humidity=39.24, cloud=None, wind=46.86, temperature=17.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:22:42.989', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.82, air_pressure=828.48)
2026-06-01T15:23:44.157 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-01T15:23:44.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:23:44.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:23:44.157 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 47m
2026-06-01T15:23:44.158 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:23:44.158 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:23:44.158
2026-06-01T15:23:44.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-06-01T15:23:44.167 [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-06-01T15:23:44.167 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:23:44.233 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.545  Next sunrise is at 2026-06-02 05:34:41.311
2026-06-01T15:23:44.233 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:23:44.233 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:23:44.234 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:23:44.234 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:23:44.234 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:23:57.413 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:23:57.435 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:24:44.296 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:24:44.296 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:24:44.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:24:20', tmtdew=13.68, humidity=40.17, cloud=None, wind=44.7, temperature=17.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:23:42.950', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.59, air_pressure=828.6)
2026-06-01T15:24:44.297 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-01T15:24:44.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:24:44.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:24:44.297 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 48m
2026-06-01T15:24:44.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:24:44.298 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:24:44.298
2026-06-01T15:24:44.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-06-01T15:24:44.308 [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-06-01T15:24:44.308 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:24:44.373 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.537  Next sunrise is at 2026-06-02 05:34:41.256
2026-06-01T15:24:44.373 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:24:44.373 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:24:44.374 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:24:44.374 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:24:44.374 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:24:57.495 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:24:57.511 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:25:44.436 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:25:44.436 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:25:44.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:24:50', tmtdew=13.67, humidity=40.2, cloud=None, wind=52.25, temperature=17.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:24:42.998', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.37, air_pressure=828.6)
2026-06-01T15:25:44.439 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-06-01T15:25:44.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:25:44.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:25:44.439 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 49m
2026-06-01T15:25:44.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:25:44.439 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:25:44.439
2026-06-01T15:25:44.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-06-01T15:25:44.449 [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-06-01T15:25:44.449 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:25:44.514 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.598  Next sunrise is at 2026-06-02 05:34:41.129
2026-06-01T15:25:44.514 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:25:44.514 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:25:44.514 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:25:44.515 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:25:44.515 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:25:57.571 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:25:57.592 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:26:44.577 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:26:44.577 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:26:44.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:24:50', tmtdew=13.67, humidity=40.2, cloud=None, wind=52.25, temperature=17.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:24:42.998', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.37, air_pressure=828.6)
2026-06-01T15:26:44.579 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 54s
2026-06-01T15:26:44.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:26:44.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:26:44.579 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 50m
2026-06-01T15:26:44.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:26:44.580 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:26:44.580
2026-06-01T15:26:44.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-06-01T15:26:44.589 [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-06-01T15:26:44.589 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:26:44.654 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.728  Next sunrise is at 2026-06-02 05:34:40.929
2026-06-01T15:26:44.654 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:26:44.654 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:26:44.654 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:26:44.654 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:26:44.654 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:26:57.652 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:26:57.669 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:27:44.717 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:27:44.717 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:27:44.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:24:50', tmtdew=13.67, humidity=40.2, cloud=None, wind=52.25, temperature=17.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:24:42.998', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.37, air_pressure=828.6)
2026-06-01T15:27:44.719 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 54s
2026-06-01T15:27:44.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:27:44.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:27:44.719 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 51m
2026-06-01T15:27:44.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:27:44.720 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:27:44.720
2026-06-01T15:27:44.729 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:27:44.730 [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-06-01T15:27:44.730 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:27:44.795 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.925  Next sunrise is at 2026-06-02 05:34:40.654
2026-06-01T15:27:44.795 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:27:44.795 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:27:44.796 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:27:44.796 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:27:44.796 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:27:57.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:27:57.748 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:28:44.858 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:28:44.858 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:28:44.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:28:22', tmtdew=13.64, humidity=40.3, cloud=None, wind=31.97, temperature=17.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:28:12.950', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.81, air_pressure=828.48)
2026-06-01T15:28:44.860 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T15:28:44.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:28:44.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:28:44.860 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 52m
2026-06-01T15:28:44.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:28:44.861 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:28:44.861
2026-06-01T15:28:44.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-06-01T15:28:44.870 [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-06-01T15:28:44.870 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:28:44.936 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.189  Next sunrise is at 2026-06-02 05:34:40.655
2026-06-01T15:28:44.936 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:28:44.936 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:28:44.936 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:28:44.937 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:28:44.937 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:28:57.808 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:28:57.809 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:29:44.999 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:29:44.999 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:29:45.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:29:23', tmtdew=14.03, humidity=39.2, cloud=None, wind=44.14, temperature=17.67, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:29:12.998', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.97, air_pressure=828.66)
2026-06-01T15:29:45.001 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T15:29:45.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:29:45.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:29:45.001 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 53m
2026-06-01T15:29:45.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:29:45.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:29:45.002
2026-06-01T15:29:45.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-06-01T15:29:45.011 [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-06-01T15:29:45.011 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:29:45.076 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.182  Next sunrise is at 2026-06-02 05:34:40.919
2026-06-01T15:29:45.077 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:29:45.077 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:29:45.077 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:29:45.077 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:29:45.077 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:29:57.869 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:29:57.889 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:30:45.140 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:30:45.140 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:30:45.142 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:30:23', tmtdew=13.84, humidity=39.7, cloud=None, wind=38.28, temperature=17.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:29:42.979', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=352.39, air_pressure=828.42)
2026-06-01T15:30:45.142 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T15:30:45.142 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:30:45.142 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:30:45.142 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 54m
2026-06-01T15:30:45.142 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:30:45.143 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:30:45.143
2026-06-01T15:30:45.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:30:45.152 [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-06-01T15:30:45.152 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:30:45.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.910  Next sunrise is at 2026-06-02 05:34:41.117
2026-06-01T15:30:45.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:30:45.216 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:30:45.216 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:30:45.216 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:30:45.216 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:30:57.949 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:30:57.966 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:31:45.279 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:31:45.279 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:31:45.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:30:53', tmtdew=13.68, humidity=40.17, cloud=None, wind=38.11, temperature=17.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:30:12.960', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=1.98, air_pressure=828.54)
2026-06-01T15:31:45.281 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-01T15:31:45.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:31:45.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:31:45.281 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 55m
2026-06-01T15:31:45.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:31:45.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:31:45.282
2026-06-01T15:31:45.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-06-01T15:31:45.291 [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-06-01T15:31:45.291 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:31:45.357 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.712  Next sunrise is at 2026-06-02 05:34:41.247
2026-06-01T15:31:45.357 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:31:45.357 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:31:45.357 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:31:45.357 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:31:45.357 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:31:58.027 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:31:58.027 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:32:45.419 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:32:45.420 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:32:45.422 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:31:54', tmtdew=13.43, humidity=40.86, cloud=None, wind=34.3, temperature=17.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:31:42.989', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.85, air_pressure=828.36)
2026-06-01T15:32:45.422 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-01T15:32:45.422 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:32:45.422 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:32:45.422 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 56m
2026-06-01T15:32:45.422 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:32:45.423 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:32:45.423
2026-06-01T15:32:45.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-06-01T15:32:45.432 [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-06-01T15:32:45.432 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:32:45.498 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.587  Next sunrise is at 2026-06-02 05:34:41.308
2026-06-01T15:32:45.498 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:32:45.499 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:32:45.499 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:32:45.499 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:32:45.499 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:32:58.087 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:32:58.102 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:33:45.562 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:33:45.562 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:33:45.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:33:25', tmtdew=13.33, humidity=41.23, cloud=None, wind=31.47, temperature=17.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:32:42.950', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.08, air_pressure=828.3)
2026-06-01T15:33:45.564 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-01T15:33:45.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:33:45.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:33:45.564 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 57m
2026-06-01T15:33:45.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:33:45.565 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:33:45.565
2026-06-01T15:33:45.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-06-01T15:33:45.574 [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-06-01T15:33:45.574 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:33:45.641 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.533  Next sunrise is at 2026-06-02 05:34:41.299
2026-06-01T15:33:45.641 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:33:45.641 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:33:45.641 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:33:45.641 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:33:45.641 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:33:58.162 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:33:58.179 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:34:45.703 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:34:45.703 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:34:45.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:34:25', tmtdew=13.57, humidity=40.6, cloud=None, wind=39.83, temperature=17.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:33:42.998', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.68, air_pressure=828.48)
2026-06-01T15:34:45.706 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-01T15:34:45.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:34:45.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:34:45.706 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 58m
2026-06-01T15:34:45.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:34:45.707 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:34:45.707
2026-06-01T15:34:45.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-06-01T15:34:45.719 [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-06-01T15:34:45.719 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:34:45.791 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.550  Next sunrise is at 2026-06-02 05:34:41.219
2026-06-01T15:34:45.792 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:34:45.792 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:34:45.792 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:34:45.792 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:34:45.792 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:34:58.239 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:34:58.255 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:35:45.855 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:35:45.855 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:35:45.857 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:35:26', tmtdew=13.59, humidity=40.53, cloud=None, wind=32.57, temperature=17.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:35:12.941', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=355.34, air_pressure=828.48)
2026-06-01T15:35:45.857 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-01T15:35:45.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:35:45.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:35:45.858 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 59m
2026-06-01T15:35:45.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:35:45.858 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:35:45.858
2026-06-01T15:35:45.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-06-01T15:35:45.867 [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-06-01T15:35:45.868 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:35:45.933 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.637  Next sunrise is at 2026-06-02 05:34:41.066
2026-06-01T15:35:45.933 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:35:45.933 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:35:45.933 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:35:45.934 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:35:45.934 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:35:58.315 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:35:58.329 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:36:45.997 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:36:45.997 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:36:45.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:35:57', tmtdew=13.8, humidity=39.93, cloud=None, wind=36.87, temperature=17.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:35:42.922', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.81, air_pressure=828.3)
2026-06-01T15:36:45.999 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-01T15:36:45.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:36:45.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:36:45.999 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 0m
2026-06-01T15:36:45.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:36:46.000 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:36:46.000
2026-06-01T15:36:46.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-06-01T15:36:46.009 [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-06-01T15:36:46.009 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:36:46.076 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.791  Next sunrise is at 2026-06-02 05:34:40.839
2026-06-01T15:36:46.076 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:36:46.076 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:36:46.076 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:36:46.076 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:36:46.076 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:36:58.389 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:36:58.410 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:37:46.139 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:37:46.139 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:37:46.141 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:36:58', tmtdew=13.83, humidity=39.8, cloud=None, wind=36.66, temperature=17.8, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:36:42.970', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.1, air_pressure=828.36)
2026-06-01T15:37:46.141 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-01T15:37:46.141 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:37:46.141 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:37:46.141 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 1m
2026-06-01T15:37:46.141 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:37:46.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:37:46.142
2026-06-01T15:37:46.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-06-01T15:37:46.151 [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-06-01T15:37:46.151 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:37:46.217 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.012  Next sunrise is at 2026-06-02 05:34:40.537
2026-06-01T15:37:46.217 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:37:46.217 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:37:46.217 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:37:46.218 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:37:46.218 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:37:58.470 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:37:58.490 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:38:46.279 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:38:46.279 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:38:46.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:38:29', tmtdew=13.32, humidity=41.26, cloud=None, wind=27.13, temperature=17.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:38:12.998', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.96, air_pressure=828.3)
2026-06-01T15:38:46.281 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-01T15:38:46.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:38:46.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:38:46.281 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 2m
2026-06-01T15:38:46.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:38:46.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:38:46.282
2026-06-01T15:38:46.292 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:38:46.292 [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-06-01T15:38:46.292 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:38:46.358 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.298  Next sunrise is at 2026-06-02 05:34:40.757
2026-06-01T15:38:46.358 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:38:46.358 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:38:46.358 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:38:46.358 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:38:46.358 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:38:58.550 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:38:58.572 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:39:46.421 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:39:46.421 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:39:46.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:39:29', tmtdew=13.6, humidity=40.43, cloud=None, wind=47.0, temperature=17.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:39:12.960', atlas_cloud=1, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.53, air_pressure=828.36)
2026-06-01T15:39:46.423 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-01T15:39:46.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:39:46.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:39:46.423 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 3m
2026-06-01T15:39:46.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:39:46.424 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:39:46.424
2026-06-01T15:39:46.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:39:46.433 [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-06-01T15:39:46.433 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:39:46.498 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.075  Next sunrise is at 2026-06-02 05:34:40.997
2026-06-01T15:39:46.498 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:39:46.498 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:39:46.498 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:39:46.498 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:39:46.499 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:39:58.632 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:39:58.651 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:40:46.562 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:40:46.562 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:40:46.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:40:30', tmtdew=13.11, humidity=41.76, cloud=None, wind=40.65, temperature=17.34, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:40:12.922', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.5, air_pressure=828.42)
2026-06-01T15:40:46.564 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-06-01T15:40:46.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:40:46.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:40:46.564 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 4m
2026-06-01T15:40:46.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:40:46.565 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:40:46.565
2026-06-01T15:40:46.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-06-01T15:40:46.574 [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-06-01T15:40:46.574 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:40:46.639 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.830  Next sunrise is at 2026-06-02 05:34:41.171
2026-06-01T15:40:46.639 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:40:46.639 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:40:46.639 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:40:46.640 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:40:46.640 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:40:58.711 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:40:58.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:41:46.702 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:41:46.702 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:41:46.704 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:41:00', tmtdew=13.25, humidity=41.29, cloud=None, wind=39.38, temperature=17.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:41:12.883', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.78, air_pressure=828.3)
2026-06-01T15:41:46.704 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-01T15:41:46.704 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:41:46.704 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:41:46.704 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 5m
2026-06-01T15:41:46.704 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:41:46.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:41:46.705
2026-06-01T15:41:46.714 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:41:46.714 [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-06-01T15:41:46.714 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:41:46.779 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.658  Next sunrise is at 2026-06-02 05:34:41.276
2026-06-01T15:41:46.779 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:41:46.779 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:41:46.780 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:41:46.780 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:41:46.780 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:41:58.789 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:41:58.805 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:42:46.842 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:42:46.842 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:42:46.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:42:01', tmtdew=13.14, humidity=41.62, cloud=None, wind=40.36, temperature=17.24, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:41:42.950', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.09, air_pressure=828.48)
2026-06-01T15:42:46.845 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-01T15:42:46.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:42:46.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:42:46.845 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 6m
2026-06-01T15:42:46.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:42:46.845 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:42:46.845
2026-06-01T15:42:46.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-06-01T15:42:46.854 [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-06-01T15:42:46.855 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:42:46.920 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.559  Next sunrise is at 2026-06-02 05:34:41.312
2026-06-01T15:42:46.920 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:42:46.920 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:42:46.921 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:42:46.921 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:42:46.921 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:42:58.865 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:42:58.883 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:43:46.983 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:43:46.983 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:43:46.985 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:43:32', tmtdew=12.85, humidity=42.39, cloud=None, wind=39.94, temperature=16.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:42:42.912', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.61, air_pressure=828.48)
2026-06-01T15:43:46.985 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-06-01T15:43:46.986 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:43:46.986 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:43:46.986 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 7m
2026-06-01T15:43:46.986 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:43:46.986 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:43:46.986
2026-06-01T15:43:46.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-06-01T15:43:46.995 [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-06-01T15:43:46.995 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:43:47.062 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.531  Next sunrise is at 2026-06-02 05:34:41.278
2026-06-01T15:43:47.062 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:43:47.062 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:43:47.062 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:43:47.062 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:43:47.062 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:43:58.943 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:43:59.066 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:44:47.125 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:44:47.125 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:44:47.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:44:32', tmtdew=12.55, humidity=43.31, cloud=None, wind=30.98, temperature=16.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:44:12.941', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.6, air_pressure=828.36)
2026-06-01T15:44:47.128 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-01T15:44:47.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:44:47.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:44:47.128 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 8m
2026-06-01T15:44:47.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:44:47.128 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:44:47.128
2026-06-01T15:44:47.138 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:44:47.138 [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-06-01T15:44:47.138 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:44:47.204 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.573  Next sunrise is at 2026-06-02 05:34:41.172
2026-06-01T15:44:47.204 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:44:47.204 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:44:47.204 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:44:47.205 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:44:47.205 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:44:59.126 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:44:59.127 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:45:47.267 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:45:47.267 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:45:47.269 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:45:02', tmtdew=12.56, humidity=43.28, cloud=None, wind=25.9, temperature=17.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:44:42.922', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.16, air_pressure=828.54)
2026-06-01T15:45:47.270 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-01T15:45:47.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:45:47.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:45:47.270 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 9m
2026-06-01T15:45:47.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:45:47.270 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:45:47.270
2026-06-01T15:45:47.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-06-01T15:45:47.279 [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-06-01T15:45:47.279 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:45:47.344 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.684  Next sunrise is at 2026-06-02 05:34:40.992
2026-06-01T15:45:47.344 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:45:47.345 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:45:47.345 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:45:47.345 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:45:47.345 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:45:59.187 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:45:59.187 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:46:47.408 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:46:47.408 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:46:47.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:46:03', tmtdew=12.45, humidity=43.61, cloud=None, wind=30.66, temperature=17.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:45:42.970', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.76, air_pressure=828.36)
2026-06-01T15:46:47.410 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T15:46:47.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:46:47.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:46:47.410 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 10m
2026-06-01T15:46:47.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:46:47.411 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:46:47.411
2026-06-01T15:46:47.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-06-01T15:46:47.420 [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-06-01T15:46:47.420 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:46:47.485 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.862  Next sunrise is at 2026-06-02 05:34:40.739
2026-06-01T15:46:47.486 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:46:47.486 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:46:47.486 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:46:47.486 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:46:47.486 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:46:59.247 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:46:59.247 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:47:47.549 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:47:47.549 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:47:47.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:47:03', tmtdew=12.43, humidity=43.61, cloud=None, wind=35.99, temperature=16.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:47:12.912', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.09, air_pressure=828.3)
2026-06-01T15:47:47.552 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T15:47:47.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:47:47.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:47:47.552 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 11m
2026-06-01T15:47:47.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:47:47.552 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:47:47.552
2026-06-01T15:47:47.562 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:47:47.562 [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-06-01T15:47:47.562 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:47:47.627 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.106  Next sunrise is at 2026-06-02 05:34:40.567
2026-06-01T15:47:47.627 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:47:47.627 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:47:47.627 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:47:47.628 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:47:47.628 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:47:59.307 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:47:59.308 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:48:47.690 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:48:47.690 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:48:47.692 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:48:34', tmtdew=12.73, humidity=42.68, cloud=None, wind=42.16, temperature=16.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:48:12.960', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.36, air_pressure=828.24)
2026-06-01T15:48:47.692 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-06-01T15:48:47.692 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:48:47.692 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:48:47.692 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 12m
2026-06-01T15:48:47.692 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:48:47.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:48:47.693
2026-06-01T15:48:47.702 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:48:47.702 [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-06-01T15:48:47.702 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:48:47.768 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.272  Next sunrise is at 2026-06-02 05:34:40.850
2026-06-01T15:48:47.768 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:48:47.768 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:48:47.768 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:48:47.769 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:48:47.769 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:48:59.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:48:59.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:49:47.831 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:49:47.831 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:49:47.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:49:35', tmtdew=12.44, humidity=43.58, cloud=None, wind=34.58, temperature=16.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:49:12.922', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.5, air_pressure=828.42)
2026-06-01T15:49:47.833 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-06-01T15:49:47.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:49:47.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:49:47.834 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 13m
2026-06-01T15:49:47.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:49:47.834 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:49:47.834
2026-06-01T15:49:47.843 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:49:47.843 [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-06-01T15:49:47.843 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:49:47.908 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.978  Next sunrise is at 2026-06-02 05:34:41.066
2026-06-01T15:49:47.908 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:49:47.908 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:49:47.909 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:49:47.909 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:49:47.909 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:49:59.428 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:49:59.428 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:50:47.971 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:50:47.971 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:50:47.973 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:50:05', tmtdew=12.34, humidity=43.91, cloud=None, wind=39.13, temperature=16.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:49:42.902', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.84, air_pressure=828.24)
2026-06-01T15:50:47.974 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T15:50:47.974 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:50:47.974 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:50:47.974 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 14m
2026-06-01T15:50:47.974 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:50:47.974 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:50:47.974
2026-06-01T15:50:47.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-06-01T15:50:47.984 [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-06-01T15:50:47.984 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:50:48.050 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.759  Next sunrise is at 2026-06-02 05:34:41.216
2026-06-01T15:50:48.050 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:50:48.050 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:50:48.051 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:50:48.051 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:50:48.051 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:50:59.488 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:50:59.489 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:51:48.113 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:51:48.113 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:51:48.115 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:51:06', tmtdew=12.32, humidity=43.94, cloud=None, wind=36.1, temperature=16.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:51:12.931', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.37, air_pressure=828.24)
2026-06-01T15:51:48.116 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T15:51:48.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:51:48.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:51:48.116 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 15m
2026-06-01T15:51:48.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:51:48.116 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:51:48.116
2026-06-01T15:51:48.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-06-01T15:51:48.126 [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-06-01T15:51:48.126 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:51:48.191 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.614  Next sunrise is at 2026-06-02 05:34:41.296
2026-06-01T15:51:48.191 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:51:48.191 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:51:48.192 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:51:48.192 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:51:48.192 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:51:59.549 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:51:59.550 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:52:48.254 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:52:48.255 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:52:48.257 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:52:07', tmtdew=12.49, humidity=43.45, cloud=None, wind=38.56, temperature=16.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:51:42.912', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.13, air_pressure=828.42)
2026-06-01T15:52:48.257 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T15:52:48.257 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:52:48.257 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:52:48.257 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 16m
2026-06-01T15:52:48.257 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:52:48.257 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:52:48.257
2026-06-01T15:52:48.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-06-01T15:52:48.267 [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-06-01T15:52:48.267 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:52:48.333 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.540  Next sunrise is at 2026-06-02 05:34:41.307
2026-06-01T15:52:48.333 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:52:48.333 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:52:48.333 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:52:48.333 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:52:48.333 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:52:59.610 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:52:59.610 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:53:48.396 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:53:48.396 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:53:48.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:53:38', tmtdew=12.42, humidity=43.61, cloud=None, wind=33.24, temperature=16.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:52:42.960', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.4, air_pressure=828.24)
2026-06-01T15:53:48.399 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-06-01T15:53:48.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:53:48.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:53:48.399 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 17m
2026-06-01T15:53:48.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:53:48.401 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:53:48.400
2026-06-01T15:53:48.412 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:53:48.412 [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-06-01T15:53:48.412 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:53:48.478 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.537  Next sunrise is at 2026-06-02 05:34:41.247
2026-06-01T15:53:48.479 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:53:48.479 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:53:48.479 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:53:48.479 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:53:48.479 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:53:59.670 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:53:59.686 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:54:48.542 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:54:48.542 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:54:48.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:54:09', tmtdew=12.21, humidity=44.27, cloud=None, wind=39.45, temperature=16.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:53:42.922', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.72, air_pressure=828.42)
2026-06-01T15:54:48.543 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T15:54:48.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:54:48.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:54:48.543 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 18m
2026-06-01T15:54:48.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:54:48.544 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:54:48.544
2026-06-01T15:54:48.553 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:54:48.553 [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-06-01T15:54:48.553 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:54:48.618 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.604  Next sunrise is at 2026-06-02 05:34:41.115
2026-06-01T15:54:48.619 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:54:48.619 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:54:48.619 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:54:48.619 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:54:48.619 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:54:59.746 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:54:59.747 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:55:48.681 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:55:48.681 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:55:48.684 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:55:10', tmtdew=12.08, humidity=44.67, cloud=None, wind=31.26, temperature=16.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:54:42.970', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.79, air_pressure=828.3)
2026-06-01T15:55:48.684 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T15:55:48.684 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:55:48.684 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:55:48.685 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 19m
2026-06-01T15:55:48.685 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:55:48.685 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:55:48.685
2026-06-01T15:55:48.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-06-01T15:55:48.694 [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-06-01T15:55:48.695 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:55:48.760 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.739  Next sunrise is at 2026-06-02 05:34:40.909
2026-06-01T15:55:48.760 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:55:48.760 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:55:48.761 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:55:48.761 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:55:48.761 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:55:59.807 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:55:59.808 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:56:48.824 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:56:48.824 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:56:48.825 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:56:11', tmtdew=12.27, humidity=44.08, cloud=None, wind=41.63, temperature=16.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:55:42.931', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.89, air_pressure=828.18)
2026-06-01T15:56:48.825 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T15:56:48.825 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:56:48.825 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:56:48.825 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 20m
2026-06-01T15:56:48.825 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:56:48.826 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:56:48.826
2026-06-01T15:56:48.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:56:48.835 [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-06-01T15:56:48.835 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:56:48.901 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.941  Next sunrise is at 2026-06-02 05:34:40.629
2026-06-01T15:56:48.901 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:56:48.901 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:56:48.902 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:56:48.902 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:56:48.902 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:56:59.868 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:56:59.868 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:57:48.964 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:57:48.964 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:57:48.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:57:12', tmtdew=12.32, humidity=43.94, cloud=None, wind=38.21, temperature=16.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:57:12.960', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.47, air_pressure=828.18)
2026-06-01T15:57:48.966 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T15:57:48.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:57:48.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:57:48.966 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 21m
2026-06-01T15:57:48.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:57:48.967 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:57:48.967
2026-06-01T15:57:48.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-06-01T15:57:48.976 [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-06-01T15:57:48.976 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:57:49.041 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.209  Next sunrise is at 2026-06-02 05:34:40.675
2026-06-01T15:57:49.042 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:57:49.042 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:57:49.042 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:57:49.042 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:57:49.042 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:57:59.929 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:57:59.929 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:58:49.104 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:58:49.104 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:58:49.106 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:58:42', tmtdew=12.36, humidity=43.78, cloud=None, wind=41.32, temperature=16.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:58:12.922', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.86, air_pressure=828.36)
2026-06-01T15:58:49.107 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 7s
2026-06-01T15:58:49.107 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:58:49.107 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:58:49.107 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 22m
2026-06-01T15:58:49.107 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:58:49.107 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:58:49.107
2026-06-01T15:58:49.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-06-01T15:58:49.116 [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-06-01T15:58:49.116 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:58:49.180 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.157  Next sunrise is at 2026-06-02 05:34:40.934
2026-06-01T15:58:49.181 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:58:49.181 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:58:49.181 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:58:49.181 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:58:49.181 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T15:58:59.990 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T15:58:59.990 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T15:59:49.244 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T15:59:49.244 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T15:59:49.246 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T15:59:13', tmtdew=12.26, humidity=44.11, cloud=None, wind=45.2, temperature=16.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T13:58:42.902', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.05, air_pressure=828.18)
2026-06-01T15:59:49.246 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T15:59:49.246 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T15:59:49.246 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T15:59:49.246 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 23m
2026-06-01T15:59:49.246 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T15:59:49.247 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T13:59:49.247
2026-06-01T15:59:49.256 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T15:59:49.256 [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-06-01T15:59:49.256 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T15:59:49.321 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.891  Next sunrise is at 2026-06-02 05:34:41.127
2026-06-01T15:59:49.321 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T15:59:49.321 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T15:59:49.321 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T15:59:49.321 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T15:59:49.322 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:00:00.050 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:00:00.051 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:00:49.384 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:00:49.384 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:00:49.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:00:13', tmtdew=12.25, humidity=44.14, cloud=None, wind=40.58, temperature=16.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:00:12.931', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.01, air_pressure=828.3)
2026-06-01T16:00:49.386 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T16:00:49.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:00:49.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:00:49.386 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 24m
2026-06-01T16:00:49.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:00:49.387 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:00:49.387
2026-06-01T16:00:49.396 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:00:49.396 [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-06-01T16:00:49.396 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:00:49.462 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.698  Next sunrise is at 2026-06-02 05:34:41.252
2026-06-01T16:00:49.462 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:00:49.462 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:00:49.463 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:00:49.463 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:00:49.463 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:01:00.111 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:01:00.111 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:01:49.526 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:01:49.526 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:01:49.527 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:01:14', tmtdew=12.04, humidity=44.81, cloud=None, wind=38.42, temperature=16.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:01:12.893', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.57, air_pressure=828.24)
2026-06-01T16:01:49.527 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T16:01:49.527 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:01:49.527 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:01:49.527 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 25m
2026-06-01T16:01:49.527 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:01:49.528 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:01:49.528
2026-06-01T16:01:49.537 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:01:49.537 [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-06-01T16:01:49.537 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:01:49.602 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.579  Next sunrise is at 2026-06-02 05:34:41.308
2026-06-01T16:01:49.603 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:01:49.603 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:01:49.603 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:01:49.603 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:01:49.603 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:02:00.171 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:02:00.190 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:02:49.666 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:02:49.666 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:02:49.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:02:14', tmtdew=11.96, humidity=45.04, cloud=None, wind=43.26, temperature=16.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:01:42.960', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.51, air_pressure=828.24)
2026-06-01T16:02:49.667 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T16:02:49.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:02:49.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:02:49.667 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 26m
2026-06-01T16:02:49.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:02:49.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:02:49.668
2026-06-01T16:02:49.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-06-01T16:02:49.677 [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-06-01T16:02:49.677 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:02:49.742 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.531  Next sunrise is at 2026-06-02 05:34:41.293
2026-06-01T16:02:49.742 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:02:49.742 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:02:49.743 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:02:49.743 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:02:49.743 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:03:00.250 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:03:00.267 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:03:49.806 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:03:49.806 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:03:49.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:03:16', tmtdew=11.92, humidity=45.14, cloud=None, wind=38.0, temperature=16.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:03:12.902', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.94, air_pressure=828.3)
2026-06-01T16:03:49.808 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T16:03:49.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:03:49.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:03:49.808 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 27m
2026-06-01T16:03:49.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:03:49.809 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:03:49.809
2026-06-01T16:03:49.818 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:03:49.818 [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-06-01T16:03:49.818 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:03:49.884 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.553  Next sunrise is at 2026-06-02 05:34:41.208
2026-06-01T16:03:49.884 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:03:49.884 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:03:49.885 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:03:49.885 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:03:49.885 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:04:00.327 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:04:00.328 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:04:49.948 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:04:49.948 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:04:49.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:04:17', tmtdew=12.1, humidity=44.57, cloud=None, wind=41.85, temperature=16.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:03:42.970', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.35, air_pressure=828.3)
2026-06-01T16:04:49.949 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T16:04:49.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:04:49.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:04:49.949 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 28m
2026-06-01T16:04:49.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:04:49.950 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:04:49.950
2026-06-01T16:04:49.960 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:04:49.960 [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-06-01T16:04:49.960 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:04:50.027 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.644  Next sunrise is at 2026-06-02 05:34:41.049
2026-06-01T16:04:50.027 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:04:50.027 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:04:50.027 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:04:50.027 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:04:50.027 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:05:00.388 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:05:00.389 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:05:50.090 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:05:50.090 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:05:50.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:05:17', tmtdew=12.03, humidity=44.81, cloud=None, wind=42.62, temperature=16.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:04:42.931', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.94, air_pressure=828.24)
2026-06-01T16:05:50.091 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T16:05:50.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:05:50.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:05:50.092 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 29m
2026-06-01T16:05:50.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:05:50.092 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:05:50.092
2026-06-01T16:05:50.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:05:50.101 [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-06-01T16:05:50.101 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:05:50.166 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.803  Next sunrise is at 2026-06-02 05:34:40.817
2026-06-01T16:05:50.167 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:05:50.167 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:05:50.167 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:05:50.167 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:05:50.167 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:06:00.449 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:06:00.449 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:06:50.230 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:06:50.230 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:06:50.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:06:19', tmtdew=11.92, humidity=45.1, cloud=None, wind=43.08, temperature=16.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:06:12.960', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.39, air_pressure=828.36)
2026-06-01T16:06:50.232 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T16:06:50.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:06:50.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:06:50.232 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 30m
2026-06-01T16:06:50.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:06:50.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:06:50.233
2026-06-01T16:06:50.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-06-01T16:06:50.243 [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-06-01T16:06:50.243 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:06:50.309 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.029  Next sunrise is at 2026-06-02 05:34:40.509
2026-06-01T16:06:50.309 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:06:50.309 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:06:50.309 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:06:50.310 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:06:50.310 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:07:00.510 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:07:00.510 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:07:50.372 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:07:50.372 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:07:50.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:07:40', tmtdew=12.17, humidity=44.37, cloud=None, wind=44.35, temperature=16.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:07:12.922', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.89, air_pressure=828.24)
2026-06-01T16:07:50.374 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-06-01T16:07:50.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:07:50.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:07:50.374 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 31m
2026-06-01T16:07:50.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:07:50.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:07:50.375
2026-06-01T16:07:50.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-06-01T16:07:50.383 [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-06-01T16:07:50.384 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:07:50.450 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.321  Next sunrise is at 2026-06-02 05:34:40.775
2026-06-01T16:07:50.450 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:07:50.450 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:07:50.450 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:07:50.450 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:07:50.450 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:08:00.570 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:08:00.571 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:08:50.513 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:08:50.513 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:08:50.514 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:07:40', tmtdew=12.17, humidity=44.37, cloud=None, wind=44.35, temperature=16.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:07:42.902', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.89, air_pressure=828.24)
2026-06-01T16:08:50.514 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-06-01T16:08:50.514 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:08:50.514 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:08:50.514 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 32m
2026-06-01T16:08:50.514 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:08:50.515 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:08:50.515
2026-06-01T16:08:50.524 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:08:50.524 [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-06-01T16:08:50.524 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:08:50.590 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.053  Next sunrise is at 2026-06-02 05:34:41.011
2026-06-01T16:08:50.591 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:08:50.591 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:08:50.591 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:08:50.591 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:08:50.591 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:09:00.631 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:09:00.632 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:09:50.653 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:09:50.653 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:09:50.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:09:20', tmtdew=12.07, humidity=44.64, cloud=None, wind=40.08, temperature=16.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:09:12.931', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.09, air_pressure=828.3)
2026-06-01T16:09:50.655 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T16:09:50.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:09:50.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:09:50.655 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 33m
2026-06-01T16:09:50.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:09:50.656 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:09:50.656
2026-06-01T16:09:50.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-06-01T16:09:50.665 [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-06-01T16:09:50.665 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:09:50.731 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.813  Next sunrise is at 2026-06-02 05:34:41.179
2026-06-01T16:09:50.731 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:09:50.731 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:09:50.731 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:09:50.732 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:09:50.732 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:10:00.692 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:10:00.692 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:10:50.794 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:10:50.794 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:10:50.796 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:09:51', tmtdew=12.01, humidity=44.84, cloud=None, wind=38.07, temperature=16.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:10:12.893', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.78, air_pressure=828.3)
2026-06-01T16:10:50.796 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-06-01T16:10:50.796 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:10:50.796 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:10:50.796 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 34m
2026-06-01T16:10:50.797 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:10:50.797 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:10:50.797
2026-06-01T16:10:50.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-06-01T16:10:50.806 [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-06-01T16:10:50.806 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:10:50.873 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.647  Next sunrise is at 2026-06-02 05:34:41.279
2026-06-01T16:10:50.873 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:10:50.873 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:10:50.873 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:10:50.873 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:10:50.873 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:11:00.753 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:11:00.753 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:11:50.936 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:11:50.936 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:11:50.938 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:10:43', tmtdew=12.09, humidity=44.57, cloud=None, wind=41.63, temperature=16.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:10:42.960', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.85, air_pressure=828.36)
2026-06-01T16:11:50.938 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-06-01T16:11:50.938 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:11:50.938 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:11:50.938 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 35m
2026-06-01T16:11:50.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:11:50.939 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:11:50.939
2026-06-01T16:11:50.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-06-01T16:11:50.948 [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-06-01T16:11:50.948 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:11:51.013 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.553  Next sunrise is at 2026-06-02 05:34:41.310
2026-06-01T16:11:51.013 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:11:51.013 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:11:51.014 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:11:51.014 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:11:51.014 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:12:00.813 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:12:00.814 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:12:51.076 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:12:51.076 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:12:51.078 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:12:29', tmtdew=11.91, humidity=45.1, cloud=None, wind=43.22, temperature=16.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:12:12.902', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.04, air_pressure=828.18)
2026-06-01T16:12:51.079 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T16:12:51.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:12:51.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:12:51.079 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 36m
2026-06-01T16:12:51.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:12:51.079 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:12:51.079
2026-06-01T16:12:51.088 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:12:51.088 [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-06-01T16:12:51.088 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:12:51.154 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.530  Next sunrise is at 2026-06-02 05:34:41.270
2026-06-01T16:12:51.154 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:12:51.154 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:12:51.155 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:12:51.155 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:12:51.155 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:13:00.874 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:13:00.875 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:13:51.218 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:13:51.218 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:13:51.221 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:12:29', tmtdew=11.91, humidity=45.1, cloud=None, wind=43.22, temperature=16.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:12:42.883', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.04, air_pressure=828.18)
2026-06-01T16:13:51.221 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 22s
2026-06-01T16:13:51.221 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:13:51.221 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:13:51.221 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 37m
2026-06-01T16:13:51.221 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:13:51.222 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:13:51.222
2026-06-01T16:13:51.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-06-01T16:13:51.231 [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-06-01T16:13:51.231 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:13:51.296 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.577  Next sunrise is at 2026-06-02 05:34:41.159
2026-06-01T16:13:51.296 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:13:51.296 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:13:51.296 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:13:51.297 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:13:51.297 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:14:00.935 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:14:00.936 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:14:51.359 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:14:51.359 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:14:51.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:14:11', tmtdew=11.95, humidity=45.01, cloud=None, wind=41.32, temperature=16.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:13:42.931', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.64, air_pressure=828.18)
2026-06-01T16:14:51.361 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T16:14:51.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:14:51.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:14:51.361 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 38m
2026-06-01T16:14:51.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:14:51.362 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:14:51.362
2026-06-01T16:14:51.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:14:51.371 [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-06-01T16:14:51.371 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:14:51.437 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.693  Next sunrise is at 2026-06-02 05:34:40.974
2026-06-01T16:14:51.437 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:14:51.437 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:14:51.437 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:14:51.437 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:14:51.437 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:15:00.996 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:15:00.996 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:15:51.500 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:15:51.500 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:15:51.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:15:01', tmtdew=11.89, humidity=45.24, cloud=None, wind=33.59, temperature=16.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:15:12.960', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.37, air_pressure=828.31)
2026-06-01T16:15:51.502 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-01T16:15:51.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:15:51.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:15:51.502 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 39m
2026-06-01T16:15:51.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:15:51.503 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:15:51.503
2026-06-01T16:15:51.512 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:15:51.512 [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-06-01T16:15:51.512 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:15:51.581 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.876  Next sunrise is at 2026-06-02 05:34:40.715
2026-06-01T16:15:51.581 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:15:51.581 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:15:51.581 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:15:51.582 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:15:51.582 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:16:01.056 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:16:01.073 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:16:51.644 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:16:51.644 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:16:51.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:16:23', tmtdew=11.89, humidity=45.17, cloud=None, wind=36.24, temperature=16.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:16:12.922', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.34, air_pressure=828.37)
2026-06-01T16:16:51.647 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-01T16:16:51.647 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:16:51.647 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:16:51.647 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 40m
2026-06-01T16:16:51.647 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:16:51.648 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:16:51.647
2026-06-01T16:16:51.657 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:16:51.657 [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-06-01T16:16:51.657 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:16:51.725 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.126  Next sunrise is at 2026-06-02 05:34:40.589
2026-06-01T16:16:51.725 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:16:51.725 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:16:51.725 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:16:51.725 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:16:51.726 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:17:01.133 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:17:01.134 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:17:51.788 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:17:51.789 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:17:51.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:17:14', tmtdew=11.8, humidity=45.47, cloud=None, wind=38.64, temperature=16.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:17:12.883', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.92, air_pressure=828.31)
2026-06-01T16:17:51.791 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T16:17:51.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:17:51.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:17:51.791 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 41m
2026-06-01T16:17:51.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:17:51.792 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:17:51.792
2026-06-01T16:17:51.801 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:17:51.801 [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-06-01T16:17:51.801 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:17:51.867 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.246  Next sunrise is at 2026-06-02 05:34:40.866
2026-06-01T16:17:51.868 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:17:51.868 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:17:51.868 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:17:51.868 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:17:51.868 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:18:01.194 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:18:01.195 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:18:51.930 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:18:51.930 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:18:51.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:18:04', tmtdew=11.68, humidity=45.83, cloud=None, wind=31.23, temperature=16.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:18:12.931', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.16, air_pressure=828.43)
2026-06-01T16:18:51.932 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-01T16:18:51.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:18:51.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:18:51.932 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 42m
2026-06-01T16:18:51.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:18:51.933 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:18:51.933
2026-06-01T16:18:51.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-06-01T16:18:51.942 [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-06-01T16:18:51.942 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:18:52.007 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.958  Next sunrise is at 2026-06-02 05:34:41.078
2026-06-01T16:18:52.008 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:18:52.008 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:18:52.008 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:18:52.008 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:18:52.008 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:19:01.255 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:19:01.255 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:19:52.071 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:19:52.071 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:19:52.073 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:18:54', tmtdew=11.52, humidity=46.36, cloud=None, wind=37.01, temperature=16.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:18:42.912', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.86, air_pressure=828.37)
2026-06-01T16:19:52.073 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-06-01T16:19:52.073 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:19:52.073 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:19:52.073 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 43m
2026-06-01T16:19:52.073 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:19:52.074 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:19:52.074
2026-06-01T16:19:52.083 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:19:52.083 [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-06-01T16:19:52.083 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:19:52.148 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.745  Next sunrise is at 2026-06-02 05:34:41.222
2026-06-01T16:19:52.148 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:19:52.149 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:19:52.149 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:19:52.149 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:19:52.149 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:20:01.315 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:20:01.316 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:20:52.212 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:20:52.213 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:20:52.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:20:05', tmtdew=11.46, humidity=46.56, cloud=None, wind=30.45, temperature=16.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:19:42.874', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.89, air_pressure=828.25)
2026-06-01T16:20:52.215 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-01T16:20:52.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:20:52.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:20:52.215 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 44m
2026-06-01T16:20:52.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:20:52.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:20:52.216
2026-06-01T16:20:52.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-06-01T16:20:52.226 [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-06-01T16:20:52.226 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:20:52.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.604  Next sunrise is at 2026-06-02 05:34:41.298
2026-06-01T16:20:52.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:20:52.291 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:20:52.292 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:20:52.292 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:20:52.292 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:21:01.376 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:21:01.377 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:21:52.355 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:21:52.355 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:21:52.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:21:05', tmtdew=11.42, humidity=46.66, cloud=None, wind=35.46, temperature=16.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:20:42.922', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.32, air_pressure=828.37)
2026-06-01T16:21:52.358 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-01T16:21:52.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:21:52.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:21:52.358 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 45m
2026-06-01T16:21:52.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:21:52.358 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:21:52.359
2026-06-01T16:21:52.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-06-01T16:21:52.367 [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-06-01T16:21:52.367 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:21:52.432 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.536  Next sunrise is at 2026-06-02 05:34:41.304
2026-06-01T16:21:52.433 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:21:52.433 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:21:52.433 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:21:52.433 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:21:52.433 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:22:01.437 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:22:01.439 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:22:52.496 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:22:52.496 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:22:52.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:22:47', tmtdew=11.64, humidity=45.97, cloud=None, wind=36.38, temperature=16.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:22:12.950', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.73, air_pressure=828.31)
2026-06-01T16:22:52.499 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 5s
2026-06-01T16:22:52.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:22:52.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:22:52.499 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 46m
2026-06-01T16:22:52.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:22:52.499 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:22:52.500
2026-06-01T16:22:52.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-06-01T16:22:52.509 [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-06-01T16:22:52.509 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:22:52.575 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.539  Next sunrise is at 2026-06-02 05:34:41.238
2026-06-01T16:22:52.575 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:22:52.575 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:22:52.575 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:22:52.575 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:22:52.575 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:23:01.499 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:23:01.500 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:23:52.638 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:23:52.638 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:23:52.640 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:22:47', tmtdew=11.64, humidity=45.97, cloud=None, wind=36.38, temperature=16.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:22:42.931', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.73, air_pressure=828.31)
2026-06-01T16:23:52.640 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-06-01T16:23:52.640 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:23:52.640 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:23:52.640 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 47m
2026-06-01T16:23:52.640 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:23:52.641 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:23:52.641
2026-06-01T16:23:52.650 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:23:52.650 [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-06-01T16:23:52.650 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:23:52.715 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.610  Next sunrise is at 2026-06-02 05:34:41.100
2026-06-01T16:23:52.716 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:23:52.716 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:23:52.716 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:23:52.716 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:23:52.716 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:24:01.560 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:24:01.578 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:24:52.779 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:24:52.779 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:24:52.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:23:37', tmtdew=11.72, humidity=45.7, cloud=None, wind=36.24, temperature=16.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:23:12.912', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.25, air_pressure=828.19)
2026-06-01T16:24:52.780 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 15s
2026-06-01T16:24:52.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:24:52.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:24:52.780 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 48m
2026-06-01T16:24:52.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:24:52.781 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:24:52.781
2026-06-01T16:24:52.790 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:24:52.790 [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-06-01T16:24:52.790 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:24:52.857 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.751  Next sunrise is at 2026-06-02 05:34:40.889
2026-06-01T16:24:52.857 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:24:52.857 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:24:52.857 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:24:52.857 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:24:52.857 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:25:01.638 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:25:01.657 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:25:52.919 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:25:52.919 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:25:52.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:23:37', tmtdew=11.72, humidity=45.7, cloud=None, wind=36.24, temperature=16.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:23:12.912', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.25, air_pressure=828.19)
2026-06-01T16:25:52.922 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 15s
2026-06-01T16:25:52.922 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:25:52.922 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:25:52.922 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 49m
2026-06-01T16:25:52.922 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:25:52.922 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:25:52.922
2026-06-01T16:25:52.931 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:25:52.931 [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-06-01T16:25:52.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:25:52.997 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.958  Next sunrise is at 2026-06-02 05:34:40.603
2026-06-01T16:25:52.997 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:25:52.997 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:25:52.997 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:25:52.997 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:25:52.998 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:26:01.717 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:26:01.734 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:26:53.060 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:26:53.060 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:26:53.062 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:26:30', tmtdew=12.02, humidity=44.84, cloud=None, wind=31.51, temperature=16.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:26:12.883', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.38, air_pressure=828.32)
2026-06-01T16:26:53.062 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-01T16:26:53.062 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:26:53.063 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:26:53.063 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 50m
2026-06-01T16:26:53.063 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:26:53.063 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:26:53.063
2026-06-01T16:26:53.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-06-01T16:26:53.072 [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-06-01T16:26:53.072 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:26:53.138 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.231  Next sunrise is at 2026-06-02 05:34:40.695
2026-06-01T16:26:53.138 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:26:53.138 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:26:53.139 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:26:53.139 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:26:53.139 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:27:01.794 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:27:01.813 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:27:53.201 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:27:53.201 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:27:53.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:27:20', tmtdew=12.01, humidity=44.91, cloud=None, wind=33.66, temperature=16.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:27:42.912', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.13, air_pressure=828.26)
2026-06-01T16:27:53.203 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T16:27:53.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:27:53.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:27:53.203 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 51m
2026-06-01T16:27:53.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:27:53.203 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:27:53.204
2026-06-01T16:27:53.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-06-01T16:27:53.213 [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-06-01T16:27:53.213 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:27:53.278 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.133  Next sunrise is at 2026-06-02 05:34:40.949
2026-06-01T16:27:53.278 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:27:53.278 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:27:53.279 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:27:53.279 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:27:53.279 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:28:01.873 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:28:01.896 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:28:53.342 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:28:53.342 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:28:53.344 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:28:01', tmtdew=12.05, humidity=44.78, cloud=None, wind=34.82, temperature=16.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:28:12.893', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.65, air_pressure=828.32)
2026-06-01T16:28:53.344 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-01T16:28:53.344 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:28:53.344 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:28:53.344 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 52m
2026-06-01T16:28:53.344 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:28:53.345 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:28:53.345
2026-06-01T16:28:53.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-06-01T16:28:53.354 [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-06-01T16:28:53.354 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:28:53.419 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.872  Next sunrise is at 2026-06-02 05:34:41.137
2026-06-01T16:28:53.420 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:28:53.420 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:28:53.420 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:28:53.420 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:28:53.420 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:29:01.956 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:29:01.957 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:29:53.483 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:29:53.483 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:29:53.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:28:53', tmtdew=12.23, humidity=44.25, cloud=None, wind=31.01, temperature=16.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:28:42.874', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=345.15, air_pressure=828.38)
2026-06-01T16:29:53.485 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-06-01T16:29:53.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:29:53.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:29:53.485 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 53m
2026-06-01T16:29:53.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:29:53.486 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:29:53.486
2026-06-01T16:29:53.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-06-01T16:29:53.496 [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-06-01T16:29:53.496 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:29:53.562 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.685  Next sunrise is at 2026-06-02 05:34:41.257
2026-06-01T16:29:53.562 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:29:53.562 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:29:53.562 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:29:53.563 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:29:53.563 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:30:02.017 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:30:02.037 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:30:53.625 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:30:53.625 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:30:53.627 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:30:33', tmtdew=12.1, humidity=44.71, cloud=None, wind=26.57, temperature=17.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:29:42.922', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.33, air_pressure=828.44)
2026-06-01T16:30:53.627 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-01T16:30:53.627 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:30:53.627 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:30:53.627 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 54m
2026-06-01T16:30:53.627 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:30:53.628 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:30:53.628
2026-06-01T16:30:53.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-06-01T16:30:53.637 [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-06-01T16:30:53.637 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:30:53.702 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.571  Next sunrise is at 2026-06-02 05:34:41.307
2026-06-01T16:30:53.703 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:30:53.703 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:30:53.703 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:30:53.703 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:30:53.703 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:31:02.097 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:31:02.117 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:31:53.766 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:31:53.766 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:31:53.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:31:24', tmtdew=12.22, humidity=44.35, cloud=None, wind=35.42, temperature=17.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:31:12.864', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.19, air_pressure=828.26)
2026-06-01T16:31:53.768 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T16:31:53.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:31:53.769 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:31:53.769 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 55m
2026-06-01T16:31:53.769 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:31:53.769 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:31:53.769
2026-06-01T16:31:53.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-06-01T16:31:53.779 [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-06-01T16:31:53.779 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:31:53.844 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.529  Next sunrise is at 2026-06-02 05:34:41.288
2026-06-01T16:31:53.844 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:31:53.844 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:31:53.844 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:31:53.844 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:31:53.844 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:32:02.177 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:32:02.197 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:32:53.906 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:32:53.906 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:32:53.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:32:46', tmtdew=12.64, humidity=43.05, cloud=None, wind=35.14, temperature=17.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:32:12.912', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.06, air_pressure=828.44)
2026-06-01T16:32:53.908 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 7s
2026-06-01T16:32:53.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:32:53.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:32:53.908 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 56m
2026-06-01T16:32:53.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:32:53.909 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:32:53.909
2026-06-01T16:32:53.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-06-01T16:32:53.918 [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-06-01T16:32:53.918 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:32:53.983 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.556  Next sunrise is at 2026-06-02 05:34:41.197
2026-06-01T16:32:53.984 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:32:53.984 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:32:53.984 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:32:53.984 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:32:53.984 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:33:02.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:33:02.273 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:33:54.046 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:33:54.046 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:33:54.049 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:32:46', tmtdew=12.64, humidity=43.05, cloud=None, wind=35.14, temperature=17.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:32:42.893', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.06, air_pressure=828.44)
2026-06-01T16:33:54.049 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-06-01T16:33:54.049 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:33:54.049 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:33:54.049 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 57m
2026-06-01T16:33:54.049 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:33:54.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:33:54.049
2026-06-01T16:33:54.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-06-01T16:33:54.058 [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-06-01T16:33:54.058 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:33:54.123 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.652  Next sunrise is at 2026-06-02 05:34:41.033
2026-06-01T16:33:54.123 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:33:54.123 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:33:54.123 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:33:54.124 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:33:54.124 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:34:02.333 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:34:02.356 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:34:54.186 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:34:54.186 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:34:54.188 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:34:07', tmtdew=12.18, humidity=44.51, cloud=None, wind=26.99, temperature=17.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:34:12.922', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.04, air_pressure=828.44)
2026-06-01T16:34:54.188 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-01T16:34:54.188 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:34:54.188 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:34:54.188 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 58m
2026-06-01T16:34:54.188 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:34:54.189 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:34:54.189
2026-06-01T16:34:54.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-06-01T16:34:54.199 [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-06-01T16:34:54.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:34:54.264 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.817  Next sunrise is at 2026-06-02 05:34:40.795
2026-06-01T16:34:54.264 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:34:54.264 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:34:54.265 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:34:54.265 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:34:54.265 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:35:02.416 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:35:02.417 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:35:54.327 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:35:54.327 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:35:54.329 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:34:57', tmtdew=12.4, humidity=43.78, cloud=None, wind=26.39, temperature=17.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:35:12.883', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=305.74, air_pressure=828.5)
2026-06-01T16:35:54.329 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-06-01T16:35:54.329 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:35:54.329 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:35:54.329 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 59m
2026-06-01T16:35:54.329 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:35:54.330 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:35:54.330
2026-06-01T16:35:54.339 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:35:54.339 [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-06-01T16:35:54.339 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:35:54.405 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.047  Next sunrise is at 2026-06-02 05:34:40.497
2026-06-01T16:35:54.405 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:35:54.405 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:35:54.406 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:35:54.406 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:35:54.406 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:36:02.477 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:36:02.478 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:36:54.468 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:36:54.468 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:36:54.470 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:34:57', tmtdew=12.4, humidity=43.78, cloud=None, wind=26.39, temperature=17.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:35:12.883', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=305.74, air_pressure=828.5)
2026-06-01T16:36:54.470 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 57s
2026-06-01T16:36:54.470 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:36:54.470 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:36:54.470 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 0m
2026-06-01T16:36:54.470 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:36:54.471 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:36:54.471
2026-06-01T16:36:54.480 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:36:54.480 [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-06-01T16:36:54.480 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:36:54.546 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.340  Next sunrise is at 2026-06-02 05:34:40.793
2026-06-01T16:36:54.546 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:36:54.546 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:36:54.546 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:36:54.547 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:36:54.547 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:37:02.538 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:37:02.557 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:37:54.609 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:37:54.609 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:37:54.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:34:57', tmtdew=12.4, humidity=43.78, cloud=None, wind=26.39, temperature=17.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:35:12.883', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=305.74, air_pressure=828.5)
2026-06-01T16:37:54.611 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 57s
2026-06-01T16:37:54.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:37:54.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:37:54.611 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 1m
2026-06-01T16:37:54.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:37:54.612 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:37:54.612
2026-06-01T16:37:54.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-06-01T16:37:54.621 [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-06-01T16:37:54.621 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:37:54.687 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.031  Next sunrise is at 2026-06-02 05:34:41.024
2026-06-01T16:37:54.688 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:37:54.688 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:37:54.688 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:37:54.688 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:37:54.688 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:38:02.617 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:38:02.633 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:38:54.751 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:38:54.751 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:38:54.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:38:22', tmtdew=12.69, humidity=42.95, cloud=None, wind=24.24, temperature=17.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:38:12.854', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.53, air_pressure=828.26)
2026-06-01T16:38:54.753 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T16:38:54.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:38:54.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:38:54.753 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 2m
2026-06-01T16:38:54.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:38:54.754 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:38:54.754
2026-06-01T16:38:54.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:38:54.763 [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-06-01T16:38:54.763 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:38:54.829 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.797  Next sunrise is at 2026-06-02 05:34:41.187
2026-06-01T16:38:54.829 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:38:54.829 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:38:54.829 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:38:54.829 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:38:54.829 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:39:02.693 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:39:02.693 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:39:54.891 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:39:54.892 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:39:54.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:39:13', tmtdew=13.01, humidity=41.99, cloud=None, wind=35.46, temperature=17.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:38:42.922', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.66, air_pressure=828.44)
2026-06-01T16:39:54.894 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T16:39:54.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:39:54.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:39:54.894 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 3m
2026-06-01T16:39:54.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:39:54.894 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:39:54.894
2026-06-01T16:39:54.903 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:39:54.903 [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-06-01T16:39:54.903 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:39:54.969 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.636  Next sunrise is at 2026-06-02 05:34:41.282
2026-06-01T16:39:54.969 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:39:54.969 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:39:54.969 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:39:54.969 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:39:54.969 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:40:02.753 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:40:02.754 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:40:55.032 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:40:55.032 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:40:55.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:40:03', tmtdew=12.8, humidity=42.65, cloud=None, wind=28.65, temperature=17.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:40:12.864', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.13, air_pressure=828.26)
2026-06-01T16:40:55.033 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-01T16:40:55.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:40:55.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:40:55.033 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 4m
2026-06-01T16:40:55.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:40:55.034 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:40:55.034
2026-06-01T16:40:55.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-06-01T16:40:55.043 [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-06-01T16:40:55.043 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:40:55.109 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.547  Next sunrise is at 2026-06-02 05:34:41.308
2026-06-01T16:40:55.109 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:40:55.109 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:40:55.110 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:40:55.110 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:40:55.110 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:41:02.814 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:41:02.815 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:41:55.173 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:41:55.173 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:41:55.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:41:44', tmtdew=12.83, humidity=42.56, cloud=None, wind=31.69, temperature=17.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:41:12.912', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=352.1, air_pressure=828.32)
2026-06-01T16:41:55.174 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-06-01T16:41:55.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:41:55.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:41:55.174 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 5m
2026-06-01T16:41:55.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:41:55.175 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:41:55.175
2026-06-01T16:41:55.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-06-01T16:41:55.183 [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-06-01T16:41:55.183 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:41:55.248 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.530  Next sunrise is at 2026-06-02 05:34:41.263
2026-06-01T16:41:55.249 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:41:55.249 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:41:55.249 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:41:55.249 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:41:55.249 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:42:02.875 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:42:02.875 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:42:55.312 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:42:55.312 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:42:55.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:41:44', tmtdew=12.83, humidity=42.56, cloud=None, wind=31.69, temperature=17.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:41:42.893', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=352.1, air_pressure=828.32)
2026-06-01T16:42:55.314 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 11s
2026-06-01T16:42:55.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:42:55.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:42:55.314 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 6m
2026-06-01T16:42:55.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:42:55.315 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:42:55.315
2026-06-01T16:42:55.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-06-01T16:42:55.323 [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-06-01T16:42:55.323 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:42:55.389 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.582  Next sunrise is at 2026-06-02 05:34:41.146
2026-06-01T16:42:55.389 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:42:55.389 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:42:55.390 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:42:55.390 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:42:55.390 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:43:02.936 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:43:02.936 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:43:55.453 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:43:55.453 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:43:55.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:43:24', tmtdew=12.92, humidity=42.26, cloud=None, wind=28.65, temperature=17.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:42:42.854', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.6, air_pressure=828.32)
2026-06-01T16:43:55.455 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T16:43:55.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:43:55.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:43:55.455 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 7m
2026-06-01T16:43:55.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:43:55.456 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:43:55.456
2026-06-01T16:43:55.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-06-01T16:43:55.465 [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-06-01T16:43:55.465 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:43:55.531 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.703  Next sunrise is at 2026-06-02 05:34:40.955
2026-06-01T16:43:55.531 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:43:55.531 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:43:55.531 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:43:55.531 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:43:55.531 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:44:02.997 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:44:02.997 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:44:55.594 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:44:55.594 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:44:55.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:44:14', tmtdew=12.77, humidity=42.69, cloud=None, wind=27.87, temperature=17.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:44:12.883', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.91, air_pressure=828.26)
2026-06-01T16:44:55.596 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T16:44:55.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:44:55.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:44:55.596 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 8m
2026-06-01T16:44:55.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:44:55.597 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:44:55.596
2026-06-01T16:44:55.609 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:44:55.609 [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-06-01T16:44:55.609 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:44:55.674 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.891  Next sunrise is at 2026-06-02 05:34:40.690
2026-06-01T16:44:55.675 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:44:55.675 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:44:55.675 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:44:55.675 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:44:55.675 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:45:03.058 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:45:03.058 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:45:55.737 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:45:55.737 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:45:55.739 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:45:05', tmtdew=12.68, humidity=42.95, cloud=None, wind=32.57, temperature=17.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:45:12.845', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=350.72, air_pressure=828.26)
2026-06-01T16:45:55.740 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-01T16:45:55.740 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:45:55.740 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:45:55.740 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 9m
2026-06-01T16:45:55.740 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:45:55.740 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:45:55.740
2026-06-01T16:45:55.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:45:55.749 [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-06-01T16:45:55.750 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:45:55.816 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.146  Next sunrise is at 2026-06-02 05:34:40.610
2026-06-01T16:45:55.816 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:45:55.816 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:45:55.817 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:45:55.817 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:45:55.817 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:46:03.118 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:46:03.137 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:46:55.879 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:46:55.879 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:46:55.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:46:48', tmtdew=12.72, humidity=42.79, cloud=None, wind=35.04, temperature=17.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:46:12.893', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.19, air_pressure=828.26)
2026-06-01T16:46:55.881 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 7s
2026-06-01T16:46:55.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:46:55.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:46:55.881 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 10m
2026-06-01T16:46:55.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:46:55.882 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:46:55.882
2026-06-01T16:46:55.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-06-01T16:46:55.891 [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-06-01T16:46:55.891 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:46:55.955 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.220  Next sunrise is at 2026-06-02 05:34:40.883
2026-06-01T16:46:55.955 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:46:55.955 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:46:55.956 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:46:55.956 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:46:55.956 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:47:03.197 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:47:03.197 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:47:56.018 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:47:56.018 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:47:56.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:46:48', tmtdew=12.72, humidity=42.79, cloud=None, wind=35.04, temperature=17.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:47:12.854', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.19, air_pressure=828.26)
2026-06-01T16:47:56.020 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-06-01T16:47:56.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:47:56.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:47:56.020 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 11m
2026-06-01T16:47:56.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:47:56.020 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:47:56.020
2026-06-01T16:47:56.030 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:47:56.030 [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-06-01T16:47:56.030 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:47:56.097 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.938  Next sunrise is at 2026-06-02 05:34:41.089
2026-06-01T16:47:56.097 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:47:56.097 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:47:56.097 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:47:56.098 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:47:56.098 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:48:03.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:48:03.279 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:48:56.160 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:48:56.160 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:48:56.162 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:48:08', tmtdew=13.13, humidity=41.56, cloud=None, wind=35.18, temperature=17.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:47:42.922', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.58, air_pressure=828.38)
2026-06-01T16:48:56.162 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-01T16:48:56.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:48:56.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:48:56.163 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 12m
2026-06-01T16:48:56.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:48:56.163 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:48:56.163
2026-06-01T16:48:56.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-06-01T16:48:56.173 [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-06-01T16:48:56.173 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:48:56.239 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.730  Next sunrise is at 2026-06-02 05:34:41.228
2026-06-01T16:48:56.239 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:48:56.239 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:48:56.240 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:48:56.240 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:48:56.240 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:49:03.339 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:49:03.360 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:49:56.303 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:49:56.303 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:49:56.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:48:58', tmtdew=13.19, humidity=41.4, cloud=None, wind=29.07, temperature=16.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:48:42.883', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.64, air_pressure=828.2)
2026-06-01T16:49:56.305 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-06-01T16:49:56.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:49:56.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:49:56.306 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 13m
2026-06-01T16:49:56.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:49:56.306 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:49:56.306
2026-06-01T16:49:56.315 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:49:56.315 [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-06-01T16:49:56.315 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:49:56.380 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.595  Next sunrise is at 2026-06-02 05:34:41.299
2026-06-01T16:49:56.381 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:49:56.381 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:49:56.381 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:49:56.381 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:49:56.381 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:50:03.421 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:50:03.421 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:50:56.444 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:50:56.444 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:50:56.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:50:34', tmtdew=12.68, humidity=42.89, cloud=None, wind=26.96, temperature=16.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:50:12.912', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.01, air_pressure=828.26)
2026-06-01T16:50:56.447 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T16:50:56.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:50:56.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:50:56.447 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 14m
2026-06-01T16:50:56.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:50:56.447 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:50:56.447
2026-06-01T16:50:56.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-06-01T16:50:56.456 [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-06-01T16:50:56.456 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:50:56.522 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.532  Next sunrise is at 2026-06-02 05:34:41.299
2026-06-01T16:50:56.522 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:50:56.522 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:50:56.522 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:50:56.523 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:50:56.523 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:51:03.482 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:51:03.505 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:51:56.586 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:51:56.586 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:51:56.588 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:51:25', tmtdew=12.42, humidity=43.68, cloud=None, wind=29.67, temperature=16.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:51:12.874', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=348.65, air_pressure=828.2)
2026-06-01T16:51:56.588 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T16:51:56.589 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:51:56.589 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:51:56.589 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 15m
2026-06-01T16:51:56.589 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:51:56.589 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:51:56.589
2026-06-01T16:51:56.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-06-01T16:51:56.598 [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-06-01T16:51:56.598 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:51:56.664 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.540  Next sunrise is at 2026-06-02 05:34:41.228
2026-06-01T16:51:56.664 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:51:56.664 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:51:56.664 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:51:56.664 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:51:56.665 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:52:03.565 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:52:03.582 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:52:56.727 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:52:56.727 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:52:56.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:52:05', tmtdew=12.7, humidity=42.82, cloud=None, wind=40.51, temperature=16.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:51:42.854', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.41, air_pressure=828.2)
2026-06-01T16:52:56.730 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-01T16:52:56.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:52:56.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:52:56.730 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 16m
2026-06-01T16:52:56.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:52:56.730 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:52:56.731
2026-06-01T16:52:56.739 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:52:56.739 [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-06-01T16:52:56.740 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:52:56.806 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.617  Next sunrise is at 2026-06-02 05:34:41.085
2026-06-01T16:52:56.806 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:52:56.806 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:52:56.806 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:52:56.807 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:52:56.807 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:53:03.642 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:53:03.657 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:53:56.869 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:53:56.869 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:53:56.871 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:52:55', tmtdew=12.44, humidity=43.58, cloud=None, wind=29.85, temperature=16.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:52:42.902', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.8, air_pressure=828.32)
2026-06-01T16:53:56.871 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-06-01T16:53:56.871 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:53:56.871 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:53:56.871 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 17m
2026-06-01T16:53:56.871 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:53:56.871 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:53:56.871
2026-06-01T16:53:56.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-06-01T16:53:56.880 [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-06-01T16:53:56.880 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:53:56.946 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.762  Next sunrise is at 2026-06-02 05:34:40.868
2026-06-01T16:53:56.946 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:53:56.946 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:53:56.946 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:53:56.946 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:53:56.946 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:54:03.717 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:54:03.734 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:54:57.008 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:54:57.009 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:54:57.011 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:54:36', tmtdew=12.42, humidity=43.62, cloud=None, wind=32.25, temperature=16.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:54:12.845', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=347.48, air_pressure=828.32)
2026-06-01T16:54:57.011 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-01T16:54:57.011 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:54:57.011 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:54:57.011 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 18m
2026-06-01T16:54:57.011 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:54:57.012 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:54:57.012
2026-06-01T16:54:57.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-06-01T16:54:57.021 [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-06-01T16:54:57.021 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:54:57.087 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.974  Next sunrise is at 2026-06-02 05:34:40.577
2026-06-01T16:54:57.087 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:54:57.087 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:54:57.087 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:54:57.088 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:54:57.088 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:55:03.794 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:55:03.811 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:55:57.151 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:55:57.151 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:55:57.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:55:30', tmtdew=12.72, humidity=42.62, cloud=None, wind=30.49, temperature=16.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:55:12.893', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.11, air_pressure=828.5)
2026-06-01T16:55:57.153 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T16:55:57.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:55:57.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:55:57.153 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 19m
2026-06-01T16:55:57.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:55:57.154 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:55:57.154
2026-06-01T16:55:57.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-06-01T16:55:57.164 [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-06-01T16:55:57.164 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:55:57.230 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.252  Next sunrise is at 2026-06-02 05:34:40.714
2026-06-01T16:55:57.230 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:55:57.230 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:55:57.230 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:55:57.231 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:55:57.231 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:56:03.871 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:56:03.889 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:56:57.293 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:56:57.293 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:56:57.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:56:20', tmtdew=12.61, humidity=42.99, cloud=None, wind=32.71, temperature=16.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:55:42.874', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.74, air_pressure=828.38)
2026-06-01T16:56:57.295 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T16:56:57.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:56:57.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:56:57.295 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 20m
2026-06-01T16:56:57.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:56:57.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:56:57.296
2026-06-01T16:56:57.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-06-01T16:56:57.305 [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-06-01T16:56:57.305 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:56:57.371 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.110  Next sunrise is at 2026-06-02 05:34:40.964
2026-06-01T16:56:57.371 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:56:57.371 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:56:57.371 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:56:57.372 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:56:57.372 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:57:03.949 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:57:03.972 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:57:57.434 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:57:57.434 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:57:57.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:57:16', tmtdew=12.49, humidity=43.35, cloud=None, wind=34.3, temperature=16.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:57:12.902', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.64, air_pressure=828.44)
2026-06-01T16:57:57.436 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T16:57:57.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:57:57.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:57:57.436 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 21m
2026-06-01T16:57:57.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:57:57.437 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:57:57.437
2026-06-01T16:57:57.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-06-01T16:57:57.446 [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-06-01T16:57:57.446 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:57:57.512 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.854  Next sunrise is at 2026-06-02 05:34:41.146
2026-06-01T16:57:57.512 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:57:57.512 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:57:57.512 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:57:57.512 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:57:57.512 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:58:04.032 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:58:04.050 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:58:57.575 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:58:57.575 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:58:57.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:58:08', tmtdew=12.27, humidity=44.05, cloud=None, wind=27.59, temperature=16.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:58:12.864', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.53, air_pressure=828.32)
2026-06-01T16:58:57.576 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-01T16:58:57.577 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:58:57.577 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:58:57.577 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 22m
2026-06-01T16:58:57.577 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:58:57.577 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:58:57.577
2026-06-01T16:58:57.586 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T16:58:57.586 [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-06-01T16:58:57.586 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:58:57.652 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.673  Next sunrise is at 2026-06-02 05:34:41.261
2026-06-01T16:58:57.652 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:58:57.652 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:58:57.653 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:58:57.653 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:58:57.653 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T16:59:04.110 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T16:59:04.128 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T16:59:57.716 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T16:59:57.716 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T16:59:57.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T16:59:01', tmtdew=12.34, humidity=43.81, cloud=None, wind=23.78, temperature=16.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T14:58:42.845', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.92, air_pressure=828.38)
2026-06-01T16:59:57.718 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-06-01T16:59:57.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T16:59:57.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T16:59:57.719 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 23m
2026-06-01T16:59:57.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T16:59:57.719 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T14:59:57.719
2026-06-01T16:59:57.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-06-01T16:59:57.728 [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-06-01T16:59:57.728 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T16:59:57.794 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.564  Next sunrise is at 2026-06-02 05:34:41.306
2026-06-01T16:59:57.794 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T16:59:57.794 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T16:59:57.794 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T16:59:57.795 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T16:59:57.795 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:00:04.188 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:00:04.206 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:00:57.856 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:00:57.856 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:00:57.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:00:38', tmtdew=12.2, humidity=44.21, cloud=None, wind=29.71, temperature=16.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:00:12.874', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.73, air_pressure=828.38)
2026-06-01T17:00:57.859 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-01T17:00:57.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:00:57.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:00:57.859 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 24m
2026-06-01T17:00:57.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:00:57.860 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:00:57.860
2026-06-01T17:00:57.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-06-01T17:00:57.868 [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-06-01T17:00:57.869 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:00:57.934 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.527  Next sunrise is at 2026-06-02 05:34:41.282
2026-06-01T17:00:57.934 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:00:57.934 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:00:57.935 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:00:57.935 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:00:57.935 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:01:04.266 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:01:04.287 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:01:57.997 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:01:57.997 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:01:57.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:00:38', tmtdew=12.2, humidity=44.21, cloud=None, wind=29.71, temperature=16.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:00:42.854', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.73, air_pressure=828.38)
2026-06-01T17:01:57.999 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 19s
2026-06-01T17:01:57.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:01:57.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:01:57.999 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 25m
2026-06-01T17:01:57.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:01:58.000 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:01:58.000
2026-06-01T17:01:58.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-06-01T17:01:58.009 [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-06-01T17:01:58.009 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:01:58.074 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.559  Next sunrise is at 2026-06-02 05:34:41.185
2026-06-01T17:01:58.074 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:01:58.074 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:01:58.075 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:01:58.075 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:01:58.075 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:02:04.347 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:02:04.365 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:02:58.137 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:02:58.137 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:02:58.139 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:02:18', tmtdew=12.17, humidity=44.31, cloud=None, wind=27.66, temperature=16.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:01:42.902', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.13, air_pressure=828.35)
2026-06-01T17:02:58.140 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T17:02:58.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:02:58.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:02:58.140 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 26m
2026-06-01T17:02:58.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:02:58.140 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:02:58.140
2026-06-01T17:02:58.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-06-01T17:02:58.150 [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-06-01T17:02:58.150 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:02:58.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.661  Next sunrise is at 2026-06-02 05:34:41.016
2026-06-01T17:02:58.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:02:58.216 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:02:58.217 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:02:58.217 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:02:58.217 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:03:04.425 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:03:04.444 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:03:58.279 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:03:58.280 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:03:58.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:02:58', tmtdew=12.12, humidity=44.45, cloud=None, wind=30.52, temperature=16.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:03:12.845', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.27, air_pressure=828.39)
2026-06-01T17:03:58.281 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-06-01T17:03:58.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:03:58.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:03:58.281 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 27m
2026-06-01T17:03:58.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:03:58.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:03:58.282
2026-06-01T17:03:58.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-06-01T17:03:58.291 [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-06-01T17:03:58.291 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:03:58.356 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.830  Next sunrise is at 2026-06-02 05:34:40.772
2026-06-01T17:03:58.357 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:03:58.357 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:03:58.357 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:03:58.357 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:03:58.357 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:04:04.504 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:04:04.523 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:04:58.420 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:04:58.420 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:04:58.422 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:04:39', tmtdew=12.0, humidity=44.81, cloud=None, wind=25.55, temperature=16.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:04:12.893', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.13, air_pressure=828.33)
2026-06-01T17:04:58.423 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-01T17:04:58.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:04:58.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:04:58.423 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 28m
2026-06-01T17:04:58.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:04:58.423 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:04:58.423
2026-06-01T17:04:58.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-06-01T17:04:58.432 [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-06-01T17:04:58.432 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:04:58.499 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.066  Next sunrise is at 2026-06-02 05:34:40.519
2026-06-01T17:04:58.499 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:04:58.499 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:04:58.499 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:04:58.499 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:04:58.499 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:05:04.583 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:05:04.600 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:05:58.562 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:05:58.562 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:05:58.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:05:43', tmtdew=12.13, humidity=44.38, cloud=None, wind=30.34, temperature=16.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:05:12.854', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=346.03, air_pressure=828.57)
2026-06-01T17:05:58.564 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-01T17:05:58.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:05:58.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:05:58.564 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 29m
2026-06-01T17:05:58.565 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:05:58.565 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:05:58.565
2026-06-01T17:05:58.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-06-01T17:05:58.574 [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-06-01T17:05:58.574 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:05:58.640 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.313  Next sunrise is at 2026-06-02 05:34:40.811
2026-06-01T17:05:58.640 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:05:58.640 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:05:58.640 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:05:58.640 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:05:58.640 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:06:04.660 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:06:04.678 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:06:58.703 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:06:58.703 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:06:58.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:06:25', tmtdew=12.06, humidity=44.58, cloud=None, wind=30.52, temperature=16.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:06:12.902', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=355.37, air_pressure=828.33)
2026-06-01T17:06:58.705 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T17:06:58.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:06:58.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:06:58.705 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 30m
2026-06-01T17:06:58.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:06:58.706 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:06:58.706
2026-06-01T17:06:58.715 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T17:06:58.715 [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-06-01T17:06:58.715 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:06:58.781 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.009  Next sunrise is at 2026-06-02 05:34:41.036
2026-06-01T17:06:58.781 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:06:58.781 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:06:58.781 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:06:58.781 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:06:58.782 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:07:04.738 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:07:04.758 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:07:58.844 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:07:58.844 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:07:58.846 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:07:07', tmtdew=11.99, humidity=44.78, cloud=None, wind=30.87, temperature=16.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:07:12.864', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.67, air_pressure=828.39)
2026-06-01T17:07:58.846 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-01T17:07:58.846 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:07:58.846 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:07:58.846 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 31m
2026-06-01T17:07:58.846 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:07:58.847 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:07:58.847
2026-06-01T17:07:58.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-06-01T17:07:58.856 [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-06-01T17:07:58.856 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:07:58.921 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.781  Next sunrise is at 2026-06-02 05:34:41.195
2026-06-01T17:07:58.921 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:07:58.921 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:07:58.921 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:07:58.922 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:07:58.922 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:08:04.818 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:08:04.837 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:08:58.984 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:08:58.984 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:08:58.985 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:07:51', tmtdew=12.02, humidity=44.71, cloud=None, wind=29.11, temperature=16.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:08:12.826', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.23, air_pressure=828.33)
2026-06-01T17:08:58.985 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-06-01T17:08:58.985 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:08:58.985 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:08:58.985 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 32m
2026-06-01T17:08:58.985 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:08:58.986 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:08:58.986
2026-06-01T17:08:58.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-06-01T17:08:58.995 [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-06-01T17:08:58.995 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:08:59.061 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.625  Next sunrise is at 2026-06-02 05:34:41.285
2026-06-01T17:08:59.061 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:08:59.061 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:08:59.062 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:08:59.062 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:08:59.062 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:09:04.897 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:09:04.914 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:09:59.124 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:09:59.124 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:09:59.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:09:14', tmtdew=12.03, humidity=44.68, cloud=None, wind=34.33, temperature=16.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:09:12.874', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.83, air_pressure=828.33)
2026-06-01T17:09:59.126 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-01T17:09:59.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:09:59.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:09:59.126 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 33m
2026-06-01T17:09:59.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:09:59.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:09:59.127
2026-06-01T17:09:59.135 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T17:09:59.136 [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-06-01T17:09:59.136 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:09:59.202 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.542  Next sunrise is at 2026-06-02 05:34:41.305
2026-06-01T17:09:59.202 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:09:59.202 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:09:59.202 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:09:59.202 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:09:59.202 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:10:04.974 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:10:04.991 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:10:59.265 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:10:59.265 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:10:59.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:10:04', tmtdew=12.03, humidity=44.65, cloud=None, wind=28.4, temperature=16.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:09:42.854', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.74, air_pressure=828.27)
2026-06-01T17:10:59.267 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-06-01T17:10:59.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:10:59.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:10:59.267 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 34m
2026-06-01T17:10:59.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:10:59.268 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:10:59.268
2026-06-01T17:10:59.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-06-01T17:10:59.277 [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-06-01T17:10:59.277 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:10:59.343 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.530  Next sunrise is at 2026-06-02 05:34:41.255
2026-06-01T17:10:59.343 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:10:59.343 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:10:59.343 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:10:59.344 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:10:59.344 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:11:05.051 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:11:05.070 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:11:59.406 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:11:59.406 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:11:59.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:10:04', tmtdew=12.03, humidity=44.65, cloud=None, wind=28.4, temperature=16.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:09:42.854', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.74, air_pressure=828.27)
2026-06-01T17:11:59.409 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 55s
2026-06-01T17:11:59.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:11:59.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:11:59.409 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 35m
2026-06-01T17:11:59.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:11:59.410 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:11:59.410
2026-06-01T17:11:59.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-06-01T17:11:59.419 [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-06-01T17:11:59.419 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:11:59.484 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.587  Next sunrise is at 2026-06-02 05:34:41.132
2026-06-01T17:11:59.484 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:11:59.484 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:11:59.484 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:11:59.485 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:11:59.485 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:12:05.130 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:12:05.147 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:12:59.548 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:12:59.548 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:12:59.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:10:04', tmtdew=12.03, humidity=44.65, cloud=None, wind=28.4, temperature=16.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:09:42.854', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.74, air_pressure=828.27)
2026-06-01T17:12:59.550 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 55s
2026-06-01T17:12:59.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:12:59.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:12:59.550 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 36m
2026-06-01T17:12:59.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:12:59.551 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:12:59.551
2026-06-01T17:12:59.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-06-01T17:12:59.560 [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-06-01T17:12:59.560 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:12:59.625 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.713  Next sunrise is at 2026-06-02 05:34:40.936
2026-06-01T17:12:59.625 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:12:59.625 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:12:59.626 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:12:59.626 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:12:59.626 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:13:05.207 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:13:05.225 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:13:59.688 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:13:59.688 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:13:59.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:13:28', tmtdew=11.78, humidity=45.41, cloud=None, wind=22.41, temperature=16.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:13:12.893', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.65, air_pressure=828.27)
2026-06-01T17:13:59.690 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T17:13:59.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:13:59.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:13:59.690 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 37m
2026-06-01T17:13:59.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:13:59.691 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:13:59.691
2026-06-01T17:13:59.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-06-01T17:13:59.700 [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-06-01T17:13:59.700 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:13:59.766 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.906  Next sunrise is at 2026-06-02 05:34:40.666
2026-06-01T17:13:59.766 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:13:59.766 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:13:59.767 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:13:59.767 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:13:59.767 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:14:05.285 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:14:05.303 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:14:59.829 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:14:59.829 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:14:59.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:14:27', tmtdew=11.72, humidity=45.61, cloud=None, wind=22.37, temperature=15.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:14:12.854', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=350.79, air_pressure=828.27)
2026-06-01T17:14:59.830 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T17:14:59.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:14:59.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:14:59.830 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 38m
2026-06-01T17:14:59.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:14:59.831 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:14:59.831
2026-06-01T17:14:59.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-06-01T17:14:59.840 [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-06-01T17:14:59.840 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:14:59.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.166  Next sunrise is at 2026-06-02 05:34:40.631
2026-06-01T17:14:59.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:14:59.905 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:14:59.906 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:14:59.906 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:14:59.906 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:15:05.363 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:15:05.379 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:15:59.968 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:15:59.968 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:15:59.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:15:24', tmtdew=11.79, humidity=45.34, cloud=None, wind=27.38, temperature=15.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:15:42.883', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.38, air_pressure=828.33)
2026-06-01T17:15:59.970 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T17:15:59.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:15:59.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:15:59.970 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 39m
2026-06-01T17:15:59.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:15:59.971 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:15:59.971
2026-06-01T17:15:59.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-06-01T17:15:59.979 [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-06-01T17:15:59.979 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:16:00.045 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.195  Next sunrise is at 2026-06-02 05:34:40.899
2026-06-01T17:16:00.045 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:16:00.045 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:16:00.046 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:16:00.046 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:16:00.046 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:16:05.439 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:16:05.459 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:17:00.108 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:17:00.108 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:17:00.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:16:15', tmtdew=11.75, humidity=45.44, cloud=None, wind=26.22, temperature=15.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:16:12.864', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.07, air_pressure=828.27)
2026-06-01T17:17:00.109 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-01T17:17:00.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:17:00.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:17:00.109 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 41m
2026-06-01T17:17:00.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:17:00.110 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:17:00.110
2026-06-01T17:17:00.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-06-01T17:17:00.119 [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-06-01T17:17:00.119 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:17:00.185 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.918  Next sunrise is at 2026-06-02 05:34:41.100
2026-06-01T17:17:00.186 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:17:00.186 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:17:00.186 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:17:00.186 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:17:00.186 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:17:05.519 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:17:05.537 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:18:00.249 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:18:00.249 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:18:00.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:17:11', tmtdew=11.77, humidity=45.41, cloud=None, wind=20.96, temperature=15.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:16:42.845', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=348.75, air_pressure=828.34)
2026-06-01T17:18:00.251 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-01T17:18:00.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:18:00.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:18:00.251 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 42m
2026-06-01T17:18:00.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:18:00.252 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:18:00.252
2026-06-01T17:18:00.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-06-01T17:18:00.261 [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-06-01T17:18:00.261 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:18:00.326 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.716  Next sunrise is at 2026-06-02 05:34:41.234
2026-06-01T17:18:00.326 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:18:00.326 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:18:00.326 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:18:00.326 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:18:00.326 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:18:05.597 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:18:05.597 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:19:00.388 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:19:00.389 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:19:00.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:17:53', tmtdew=11.76, humidity=45.44, cloud=None, wind=24.35, temperature=15.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:17:42.893', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=345.96, air_pressure=828.4)
2026-06-01T17:19:00.391 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-06-01T17:19:00.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:19:00.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:19:00.391 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 43m
2026-06-01T17:19:00.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:19:00.392 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:19:00.392
2026-06-01T17:19:00.401 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T17:19:00.401 [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-06-01T17:19:00.401 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:19:00.466 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.587  Next sunrise is at 2026-06-02 05:34:41.299
2026-06-01T17:19:00.466 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:19:00.466 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:19:00.467 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:19:00.467 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:19:00.467 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:19:05.657 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:19:05.679 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:20:00.530 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:20:00.530 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:20:00.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:19:31', tmtdew=11.63, humidity=45.84, cloud=None, wind=20.01, temperature=15.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:19:12.835', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.75, air_pressure=828.21)
2026-06-01T17:20:00.532 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T17:20:00.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:20:00.533 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:20:00.533 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 44m
2026-06-01T17:20:00.533 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:20:00.533 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:20:00.533
2026-06-01T17:20:00.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-06-01T17:20:00.543 [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-06-01T17:20:00.543 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:20:00.609 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.529  Next sunrise is at 2026-06-02 05:34:41.295
2026-06-01T17:20:00.609 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:20:00.609 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:20:00.609 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:20:00.610 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:20:00.610 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:20:05.740 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:20:05.761 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:21:00.672 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:21:00.672 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:21:00.674 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:20:33', tmtdew=11.61, humidity=45.91, cloud=None, wind=25.41, temperature=15.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:20:12.883', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=344.86, air_pressure=828.34)
2026-06-01T17:21:00.674 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T17:21:00.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:21:00.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:21:00.675 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 45m
2026-06-01T17:21:00.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:21:00.675 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:21:00.675
2026-06-01T17:21:00.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-06-01T17:21:00.684 [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-06-01T17:21:00.684 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:21:00.750 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.542  Next sunrise is at 2026-06-02 05:34:41.218
2026-06-01T17:21:00.750 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:21:00.750 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:21:00.750 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:21:00.750 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:21:00.751 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:21:05.821 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:21:05.837 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:22:00.813 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:22:00.813 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:22:00.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:20:33', tmtdew=11.61, humidity=45.91, cloud=None, wind=25.41, temperature=15.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:20:42.864', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=344.86, air_pressure=828.34)
2026-06-01T17:22:00.815 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 27s
2026-06-01T17:22:00.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:22:00.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:22:00.815 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 46m
2026-06-01T17:22:00.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:22:00.816 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:22:00.816
2026-06-01T17:22:00.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-06-01T17:22:00.825 [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-06-01T17:22:00.825 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:22:00.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.624  Next sunrise is at 2026-06-02 05:34:41.070
2026-06-01T17:22:00.892 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:22:00.892 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:22:00.892 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:22:00.892 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:22:00.892 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:22:05.897 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:22:05.916 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:23:00.955 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:23:00.955 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:23:00.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:22:28', tmtdew=11.67, humidity=45.71, cloud=None, wind=32.85, temperature=15.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:22:12.893', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.22, air_pressure=828.46)
2026-06-01T17:23:00.957 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T17:23:00.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:23:00.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:23:00.957 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 47m
2026-06-01T17:23:00.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:23:00.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:23:00.958
2026-06-01T17:23:00.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-06-01T17:23:00.967 [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-06-01T17:23:00.967 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:23:01.032 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.774  Next sunrise is at 2026-06-02 05:34:40.847
2026-06-01T17:23:01.033 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:23:01.033 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:23:01.033 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:23:01.033 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:23:01.033 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:23:05.976 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:23:05.997 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:24:01.096 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:24:01.096 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:24:01.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:23:18', tmtdew=11.64, humidity=45.77, cloud=None, wind=24.81, temperature=15.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:23:12.854', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.64, air_pressure=828.28)
2026-06-01T17:24:01.098 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T17:24:01.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:24:01.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:24:01.098 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 48m
2026-06-01T17:24:01.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:24:01.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:24:01.099
2026-06-01T17:24:01.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-06-01T17:24:01.108 [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-06-01T17:24:01.108 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:24:01.174 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.991  Next sunrise is at 2026-06-02 05:34:40.550
2026-06-01T17:24:01.174 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:24:01.174 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:24:01.174 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:24:01.174 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:24:01.174 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:24:06.057 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:24:06.077 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:25:01.236 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:25:01.237 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:25:01.238 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:24:09', tmtdew=11.65, humidity=45.77, cloud=None, wind=20.08, temperature=15.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:24:42.883', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.19, air_pressure=828.28)
2026-06-01T17:25:01.238 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-01T17:25:01.238 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:25:01.238 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:25:01.238 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 49m
2026-06-01T17:25:01.238 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:25:01.239 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:25:01.239
2026-06-01T17:25:01.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-06-01T17:25:01.247 [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-06-01T17:25:01.248 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:25:01.313 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.274  Next sunrise is at 2026-06-02 05:34:40.734
2026-06-01T17:25:01.314 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:25:01.314 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:25:01.314 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:25:01.314 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:25:01.314 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:25:06.137 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:25:06.154 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:26:01.376 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:26:01.377 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:26:01.379 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:24:59', tmtdew=11.57, humidity=46.01, cloud=None, wind=27.73, temperature=15.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:25:12.864', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.32, air_pressure=828.46)
2026-06-01T17:26:01.379 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-06-01T17:26:01.379 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:26:01.379 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:26:01.379 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 50m
2026-06-01T17:26:01.379 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:26:01.380 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:26:01.380
2026-06-01T17:26:01.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-06-01T17:26:01.389 [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-06-01T17:26:01.389 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:26:01.454 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.087  Next sunrise is at 2026-06-02 05:34:40.978
2026-06-01T17:26:01.454 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:26:01.454 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:26:01.454 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:26:01.454 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:26:01.455 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:26:06.214 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:26:06.232 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:27:01.517 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:27:01.517 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:27:01.519 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:25:50', tmtdew=11.45, humidity=46.37, cloud=None, wind=29.46, temperature=15.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:26:12.826', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.95, air_pressure=828.34)
2026-06-01T17:27:01.519 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 11s
2026-06-01T17:27:01.519 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:27:01.519 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:27:01.519 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 51m
2026-06-01T17:27:01.519 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:27:01.520 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:27:01.520
2026-06-01T17:27:01.529 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T17:27:01.529 [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-06-01T17:27:01.529 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:27:01.596 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.837  Next sunrise is at 2026-06-02 05:34:41.155
2026-06-01T17:27:01.596 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:27:01.596 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:27:01.596 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:27:01.596 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:27:01.596 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:27:06.292 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:27:06.308 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:28:01.658 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:28:01.658 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:28:01.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:27:30', tmtdew=11.51, humidity=46.14, cloud=None, wind=23.29, temperature=15.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:26:42.893', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.58, air_pressure=828.28)
2026-06-01T17:28:01.660 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T17:28:01.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:28:01.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:28:01.660 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 52m
2026-06-01T17:28:01.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:28:01.661 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:28:01.661
2026-06-01T17:28:01.670 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T17:28:01.670 [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-06-01T17:28:01.670 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:28:01.735 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.661  Next sunrise is at 2026-06-02 05:34:41.265
2026-06-01T17:28:01.735 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:28:01.735 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:28:01.735 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:28:01.735 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:28:01.736 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:28:06.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:28:06.385 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:29:01.798 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:29:01.798 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:29:01.800 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:28:20', tmtdew=11.59, humidity=45.91, cloud=None, wind=27.87, temperature=15.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:28:12.835', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.25, air_pressure=828.28)
2026-06-01T17:29:01.800 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T17:29:01.800 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:29:01.800 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:29:01.801 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 53m
2026-06-01T17:29:01.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:29:01.801 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:29:01.801
2026-06-01T17:29:01.810 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T17:29:01.810 [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-06-01T17:29:01.810 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:29:01.877 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.557  Next sunrise is at 2026-06-02 05:34:41.305
2026-06-01T17:29:01.877 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:29:01.877 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:29:01.878 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:29:01.878 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:29:01.878 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:29:06.445 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:29:06.462 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:30:01.941 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:30:01.941 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:30:01.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:29:10', tmtdew=11.52, humidity=46.11, cloud=None, wind=29.0, temperature=15.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:29:12.883', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.78, air_pressure=828.29)
2026-06-01T17:30:01.942 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-01T17:30:01.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:30:01.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:30:01.943 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 54m
2026-06-01T17:30:01.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:30:01.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:30:01.943
2026-06-01T17:30:01.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-06-01T17:30:01.953 [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-06-01T17:30:01.953 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:30:02.020 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.525  Next sunrise is at 2026-06-02 05:34:41.275
2026-06-01T17:30:02.021 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:30:02.021 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:30:02.021 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:30:02.021 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:30:02.021 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:30:06.522 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:30:06.538 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:31:02.083 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:31:02.083 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:31:02.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:30:01', tmtdew=11.37, humidity=46.6, cloud=None, wind=17.82, temperature=15.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:29:42.864', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.98, air_pressure=828.29)
2026-06-01T17:31:02.086 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-06-01T17:31:02.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:31:02.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:31:02.086 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 55m
2026-06-01T17:31:02.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:31:02.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:31:02.086
2026-06-01T17:31:02.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-06-01T17:31:02.095 [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-06-01T17:31:02.095 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:31:02.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.563  Next sunrise is at 2026-06-02 05:34:41.173
2026-06-01T17:31:02.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:31:02.161 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:31:02.162 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:31:02.162 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:31:02.162 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:31:06.598 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:31:06.618 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:32:02.224 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:32:02.224 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:32:02.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:30:51', tmtdew=11.39, humidity=46.51, cloud=None, wind=26.11, temperature=15.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:30:12.845', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.23, air_pressure=828.35)
2026-06-01T17:32:02.226 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 11s
2026-06-01T17:32:02.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:32:02.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:32:02.226 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 56m
2026-06-01T17:32:02.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:32:02.227 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:32:02.227
2026-06-01T17:32:02.236 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T17:32:02.236 [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-06-01T17:32:02.236 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:32:02.301 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.670  Next sunrise is at 2026-06-02 05:34:40.998
2026-06-01T17:32:02.301 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:32:02.301 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:32:02.301 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:32:02.302 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:32:02.302 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:32:06.678 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:32:06.700 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:33:02.364 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:33:02.364 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:33:02.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:30:51', tmtdew=11.39, humidity=46.51, cloud=None, wind=26.11, temperature=15.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:30:12.845', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.23, air_pressure=828.35)
2026-06-01T17:33:02.367 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 11s
2026-06-01T17:33:02.367 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:33:02.367 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:33:02.367 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 57m
2026-06-01T17:33:02.367 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:33:02.368 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:33:02.367
2026-06-01T17:33:02.377 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T17:33:02.377 [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-06-01T17:33:02.378 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:33:02.444 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:52.844  Next sunrise is at 2026-06-02 05:34:40.749
2026-06-01T17:33:02.445 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:33:02.445 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:33:02.445 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:33:02.445 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:33:02.445 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:33:06.760 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:33:06.779 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:34:02.508 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:34:02.508 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:34:02.509 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:33:38', tmtdew=11.31, humidity=46.77, cloud=None, wind=24.52, temperature=15.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:33:12.816', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.99, air_pressure=828.35)
2026-06-01T17:34:02.510 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-01T17:34:02.510 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:34:02.510 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:34:02.510 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 58m
2026-06-01T17:34:02.510 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:34:02.510 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:34:02.510
2026-06-01T17:34:02.519 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-01T17:34:02.519 [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-06-01T17:34:02.520 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:34:02.585 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-01 15:34:53.085  Next sunrise is at 2026-06-02 05:34:40.541
2026-06-01T17:34:02.585 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-01T17:34:02.585 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-01T17:34:02.585 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-01T17:34:02.586 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-01T17:34:02.586 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-01T17:34:06.839 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:34:06.856 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:35:02.648 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:35:02.648 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:35:02.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:34:28', tmtdew=11.35, humidity=46.61, cloud=None, wind=25.23, temperature=15.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:34:42.845', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.66, air_pressure=828.23)
2026-06-01T17:35:02.650 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T17:35:02.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:35:02.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:35:02.650 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 59m
2026-06-01T17:35:02.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:35:02.651 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:35:02.651
2026-06-01T17:35:02.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:35:02.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977907. UTC time = 2026-06-01T15:35:02.651
2026-06-01T17:35:02.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:35:02.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:35:02.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:35:02.725 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:35:04.189 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 66742
2026-06-01T17:35:06.342 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T17:35:06.916 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:35:06.938 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:35:08.757 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9999386072158813)
2026-06-01T17:35:08.757 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:35:08.757 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:35:08.823 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.886  Next sunrise is at 2026-06-02 05:34:40.853
2026-06-01T17:35:08.823 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:35:08.823 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:35:08.823 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:35:08.824 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:35:08.824 [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-06-01T17:35:08.824 [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-06-01T17:36:06.999 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:36:07.019 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:36:08.886 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:36:08.886 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:36:08.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:35:18', tmtdew=11.32, humidity=46.7, cloud=None, wind=25.86, temperature=15.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:35:42.806', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.29, air_pressure=828.41)
2026-06-01T17:36:08.889 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-01T17:36:08.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:36:08.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:36:08.889 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 0m
2026-06-01T17:36:08.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:36:08.890 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:36:08.890
2026-06-01T17:36:08.898 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:36:08.961 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919789836. UTC time = 2026-06-01T15:36:08.890
2026-06-01T17:36:08.962 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:36:08.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:36:08.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:36:08.962 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:36:10.093 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 56018
2026-06-01T17:36:12.436 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:36:14.587 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9960556030273438)
2026-06-01T17:36:14.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:36:14.587 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:36:14.654 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.590  Next sunrise is at 2026-06-02 05:34:41.084
2026-06-01T17:36:14.654 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:36:14.654 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:36:14.654 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:36:14.655 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:36:14.655 [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-06-01T17:36:14.655 [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-06-01T17:37:07.079 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:37:07.096 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:37:14.718 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:37:14.718 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:37:14.720 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:36:59', tmtdew=11.31, humidity=46.77, cloud=None, wind=29.14, temperature=15.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:36:12.874', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.3, air_pressure=828.29)
2026-06-01T17:37:14.720 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-01T17:37:14.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:37:14.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:37:14.721 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 1m
2026-06-01T17:37:14.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:37:14.721 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:37:14.721
2026-06-01T17:37:14.730 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:37:14.794 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919806204. UTC time = 2026-06-01T15:37:14.721
2026-06-01T17:37:14.794 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:37:14.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:37:14.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:37:14.795 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:37:15.776 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 56018
2026-06-01T17:37:17.706 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:37:19.822 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9960556030273438)
2026-06-01T17:37:19.822 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:37:19.822 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:37:19.889 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.384  Next sunrise is at 2026-06-02 05:34:41.233
2026-06-01T17:37:19.889 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:37:19.889 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:37:19.889 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:37:19.889 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:37:19.889 [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-06-01T17:37:19.889 [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-06-01T17:38:07.156 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:38:07.174 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:38:19.952 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:38:19.952 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:38:19.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:37:49', tmtdew=11.42, humidity=46.41, cloud=None, wind=28.51, temperature=15.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:37:42.816', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=349.73, air_pressure=828.41)
2026-06-01T17:38:19.953 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T17:38:19.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:38:19.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:38:19.953 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 2m
2026-06-01T17:38:19.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:38:19.954 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:38:19.954
2026-06-01T17:38:19.963 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:38:20.025 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919827885. UTC time = 2026-06-01T15:38:19.954
2026-06-01T17:38:20.026 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:38:20.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:38:20.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:38:20.026 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:38:21.009 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 56018
2026-06-01T17:38:23.657 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:38:26.076 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9960556030273438)
2026-06-01T17:38:26.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:38:26.076 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:38:26.143 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.264  Next sunrise is at 2026-06-02 05:34:41.301
2026-06-01T17:38:26.143 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:38:26.143 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:38:26.143 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:38:26.144 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:38:26.144 [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-06-01T17:38:26.144 [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-06-01T17:39:07.234 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:39:07.256 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:39:26.206 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:39:26.206 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:39:26.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:38:39', tmtdew=11.52, humidity=46.08, cloud=None, wind=26.08, temperature=15.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:38:12.797', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.34, air_pressure=828.23)
2026-06-01T17:39:26.208 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-01T17:39:26.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:39:26.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:39:26.208 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 3m
2026-06-01T17:39:26.209 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:39:26.209 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:39:26.209
2026-06-01T17:39:26.218 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:39:26.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19198099. UTC time = 2026-06-01T15:39:26.209
2026-06-01T17:39:26.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:39:26.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:39:26.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:39:26.283 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:39:27.269 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 56018
2026-06-01T17:39:29.773 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:39:31.920 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9960556030273438)
2026-06-01T17:39:31.920 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:39:31.920 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:39:31.986 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.230  Next sunrise is at 2026-06-02 05:34:41.284
2026-06-01T17:39:31.987 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:39:31.987 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:39:31.987 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:39:31.987 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:39:31.987 [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-06-01T17:39:31.987 [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-06-01T17:40:07.316 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:40:07.334 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:40:32.050 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:40:32.050 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:40:32.052 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:39:32', tmtdew=11.54, humidity=46.01, cloud=None, wind=27.45, temperature=15.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:39:12.845', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.36, air_pressure=828.29)
2026-06-01T17:40:32.052 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-06-01T17:40:32.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:40:32.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:40:32.053 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 4m
2026-06-01T17:40:32.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:40:32.053 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:40:32.053
2026-06-01T17:40:32.063 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:40:32.126 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919791917. UTC time = 2026-06-01T15:40:32.053
2026-06-01T17:40:32.126 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:40:32.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:40:32.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:40:32.127 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:40:33.109 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 59632
2026-06-01T17:40:34.837 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:40:37.239 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9987101554870605)
2026-06-01T17:40:37.239 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:40:37.239 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, -1, -1, -1, -1], maxlen=10)
2026-06-01T17:40:37.306 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.280  Next sunrise is at 2026-06-02 05:34:41.183
2026-06-01T17:40:37.306 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:40:37.306 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:40:37.306 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:40:37.306 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:40:37.306 [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-06-01T17:40:37.306 [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-06-01T17:41:07.394 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:41:07.413 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:41:37.369 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:41:37.370 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:41:37.372 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:40:22', tmtdew=11.53, humidity=46.04, cloud=None, wind=24.95, temperature=15.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:40:12.806', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.53, air_pressure=828.36)
2026-06-01T17:41:37.372 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 15s
2026-06-01T17:41:37.372 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:41:37.372 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:41:37.372 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 5m
2026-06-01T17:41:37.372 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:41:37.373 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:41:37.373
2026-06-01T17:41:37.382 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:41:37.444 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919780183. UTC time = 2026-06-01T15:41:37.373
2026-06-01T17:41:37.444 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:41:37.444 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:41:37.444 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:41:37.445 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:41:38.429 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 59632
2026-06-01T17:41:40.960 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:41:43.102 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9987101554870605)
2026-06-01T17:41:43.102 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:41:43.102 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, -1, -1, -1], maxlen=10)
2026-06-01T17:41:43.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.413  Next sunrise is at 2026-06-02 05:34:40.994
2026-06-01T17:41:43.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:41:43.170 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:41:43.170 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:41:43.170 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:41:43.170 [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-06-01T17:41:43.170 [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-06-01T17:42:07.473 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:42:07.490 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:42:43.233 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:42:43.233 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:42:43.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:41:43', tmtdew=11.71, humidity=45.48, cloud=None, wind=29.22, temperature=15.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:41:42.835', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.74, air_pressure=828.23)
2026-06-01T17:42:43.236 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-06-01T17:42:43.236 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:42:43.236 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:42:43.236 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 6m
2026-06-01T17:42:43.236 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:42:43.236 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:42:43.236
2026-06-01T17:42:43.246 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:42:43.309 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774394. UTC time = 2026-06-01T15:42:43.236
2026-06-01T17:42:43.309 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:42:43.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:42:43.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:42:43.310 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:42:44.295 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 59632
2026-06-01T17:42:47.090 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:42:49.239 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9987101554870605)
2026-06-01T17:42:49.239 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:42:49.239 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, -1, -1], maxlen=10)
2026-06-01T17:42:49.305 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.629  Next sunrise is at 2026-06-02 05:34:40.714
2026-06-01T17:42:49.305 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:42:49.305 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:42:49.305 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:42:49.306 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:42:49.306 [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-06-01T17:42:49.306 [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-06-01T17:43:07.550 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:43:07.567 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:43:49.368 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:43:49.368 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:43:49.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:42:33', tmtdew=11.98, humidity=44.65, cloud=None, wind=28.93, temperature=15.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:42:42.797', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.9, air_pressure=828.11)
2026-06-01T17:43:49.370 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 16s
2026-06-01T17:43:49.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:43:49.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:43:49.370 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 7m
2026-06-01T17:43:49.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:43:49.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:43:49.371
2026-06-01T17:43:49.379 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:43:49.442 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774585. UTC time = 2026-06-01T15:43:49.371
2026-06-01T17:43:49.443 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:43:49.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:43:49.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:43:49.443 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:43:50.431 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 59632
2026-06-01T17:43:53.214 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:43:55.640 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9987101554870605)
2026-06-01T17:43:55.640 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:43:55.640 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, -1], maxlen=10)
2026-06-01T17:43:55.707 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.926  Next sunrise is at 2026-06-02 05:34:40.610
2026-06-01T17:43:55.708 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:43:55.708 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:43:55.708 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:43:55.708 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:43:55.708 [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-06-01T17:43:55.708 [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-06-01T17:44:07.627 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:44:07.643 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:44:55.771 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:44:55.771 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:44:55.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:44:10', tmtdew=11.99, humidity=44.65, cloud=None, wind=29.11, temperature=15.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:44:12.826', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.87, air_pressure=828.11)
2026-06-01T17:44:55.773 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-01T17:44:55.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:44:55.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:44:55.773 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 8m
2026-06-01T17:44:55.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:44:55.773 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:44:55.773
2026-06-01T17:44:55.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:44:55.844 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919780704. UTC time = 2026-06-01T15:44:55.773
2026-06-01T17:44:55.844 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:44:55.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:44:55.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:44:55.845 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:44:56.822 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 59632
2026-06-01T17:44:59.388 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:45:01.511 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9987101554870605)
2026-06-01T17:45:01.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:45:01.512 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T17:45:01.581 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.820  Next sunrise is at 2026-06-02 05:34:40.904
2026-06-01T17:45:01.581 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:45:01.581 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:45:01.581 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:45:01.582 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:45:01.582 [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-06-01T17:45:01.582 [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-06-01T17:45:07.703 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:45:07.724 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:46:01.644 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:46:01.644 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:46:01.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:45:00', tmtdew=11.99, humidity=44.62, cloud=None, wind=27.06, temperature=15.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:45:12.787', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.14, air_pressure=828.11)
2026-06-01T17:46:01.646 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-06-01T17:46:01.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:46:01.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:46:01.646 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 10m
2026-06-01T17:46:01.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:46:01.646 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:46:01.647
2026-06-01T17:46:01.657 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:46:01.722 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979254. UTC time = 2026-06-01T15:46:01.647
2026-06-01T17:46:01.722 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:46:01.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:46:01.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:46:01.722 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:46:02.705 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 54609
2026-06-01T17:46:05.382 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:46:07.770 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9958065748214722)
2026-06-01T17:46:07.770 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:46:07.770 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T17:46:07.784 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:46:07.810 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:46:07.837 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.540  Next sunrise is at 2026-06-02 05:34:41.120
2026-06-01T17:46:07.837 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:46:07.837 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:46:07.837 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:46:07.837 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:46:07.837 [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-06-01T17:46:07.838 [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-06-01T17:47:07.871 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:47:07.891 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:47:07.901 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:47:07.901 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:47:07.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:46:40', tmtdew=12.01, humidity=44.55, cloud=None, wind=28.19, temperature=15.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:46:12.835', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.71, air_pressure=828.18)
2026-06-01T17:47:07.904 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T17:47:07.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:47:07.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:47:07.904 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 11m
2026-06-01T17:47:07.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:47:07.904 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:47:07.905
2026-06-01T17:47:07.913 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:47:07.977 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919810134. UTC time = 2026-06-01T15:47:07.905
2026-06-01T17:47:07.977 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:47:07.977 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:47:07.977 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:47:07.977 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:47:08.962 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 54609
2026-06-01T17:47:12.611 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:47:14.775 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9958065748214722)
2026-06-01T17:47:14.775 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:47:14.775 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T17:47:14.842 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.348  Next sunrise is at 2026-06-02 05:34:41.255
2026-06-01T17:47:14.842 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:47:14.842 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:47:14.842 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:47:14.842 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:47:14.842 [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-06-01T17:47:14.842 [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-06-01T17:48:07.951 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:48:07.952 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:48:14.905 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:48:14.905 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:48:14.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:47:20', tmtdew=12.0, humidity=44.59, cloud=None, wind=26.78, temperature=15.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:47:12.797', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.76, air_pressure=828.42)
2026-06-01T17:48:14.907 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-06-01T17:48:14.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:48:14.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:48:14.907 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 12m
2026-06-01T17:48:14.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:48:14.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:48:14.908
2026-06-01T17:48:14.917 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:48:14.980 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919828164. UTC time = 2026-06-01T15:48:14.908
2026-06-01T17:48:14.980 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:48:14.980 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:48:14.980 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:48:14.981 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:48:15.966 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 54609
2026-06-01T17:48:18.914 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:48:21.372 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9958065748214722)
2026-06-01T17:48:21.373 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:48:21.373 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T17:48:21.440 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.248  Next sunrise is at 2026-06-02 05:34:41.304
2026-06-01T17:48:21.440 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:48:21.440 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:48:21.440 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:48:21.440 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:48:21.441 [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-06-01T17:48:21.441 [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-06-01T17:49:08.012 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:49:08.013 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:49:21.503 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:49:21.503 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:49:21.505 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:48:30', tmtdew=11.9, humidity=44.88, cloud=None, wind=27.03, temperature=15.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:48:12.845', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=346.6, air_pressure=828.18)
2026-06-01T17:49:21.505 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-01T17:49:21.505 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:49:21.505 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:49:21.505 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 13m
2026-06-01T17:49:21.505 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:49:21.506 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:49:21.506
2026-06-01T17:49:21.515 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:49:21.579 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919805068. UTC time = 2026-06-01T15:49:21.506
2026-06-01T17:49:21.580 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:49:21.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:49:21.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:49:21.581 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:49:22.565 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 54609
2026-06-01T17:49:23.811 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:49:26.002 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9958065748214722)
2026-06-01T17:49:26.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:49:26.002 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T17:49:26.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.233  Next sunrise is at 2026-06-02 05:34:41.269
2026-06-01T17:49:26.069 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:49:26.069 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:49:26.069 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:49:26.069 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:49:26.069 [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-06-01T17:49:26.069 [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-06-01T17:50:08.073 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:50:08.074 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:50:26.131 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:50:26.131 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:50:26.134 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:49:35', tmtdew=11.93, humidity=44.78, cloud=None, wind=28.16, temperature=15.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:49:12.806', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.26, air_pressure=828.3)
2026-06-01T17:50:26.134 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-01T17:50:26.134 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:50:26.134 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:50:26.134 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 14m
2026-06-01T17:50:26.134 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:50:26.134 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:50:26.134
2026-06-01T17:50:26.143 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:50:26.207 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919788793. UTC time = 2026-06-01T15:50:26.134
2026-06-01T17:50:26.207 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:50:26.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:50:26.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:50:26.208 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:50:27.195 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 54609
2026-06-01T17:50:29.950 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:50:32.109 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9958065748214722)
2026-06-01T17:50:32.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:50:32.109 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T17:50:32.174 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.303  Next sunrise is at 2026-06-02 05:34:41.147
2026-06-01T17:50:32.174 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:50:32.175 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:50:32.175 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:50:32.175 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:50:32.175 [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-06-01T17:50:32.175 [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-06-01T17:51:08.134 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:51:08.149 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:51:32.238 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:51:32.238 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:51:32.240 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:51:06', tmtdew=11.84, humidity=45.08, cloud=None, wind=23.64, temperature=15.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:50:42.835', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=350.87, air_pressure=828.36)
2026-06-01T17:51:32.240 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-01T17:51:32.240 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:51:32.240 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:51:32.241 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 15m
2026-06-01T17:51:32.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:51:32.241 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:51:32.241
2026-06-01T17:51:32.250 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:51:32.314 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919778273. UTC time = 2026-06-01T15:51:32.241
2026-06-01T17:51:32.314 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:51:32.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:51:32.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:51:32.315 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:51:33.453 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 54110
2026-06-01T17:51:36.078 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:51:38.492 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9999949932098389)
2026-06-01T17:51:38.492 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:51:38.492 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T17:51:38.559 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.456  Next sunrise is at 2026-06-02 05:34:40.936
2026-06-01T17:51:38.559 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:51:38.559 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:51:38.559 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:51:38.559 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:51:38.560 [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-06-01T17:51:38.560 [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-06-01T17:52:08.209 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:52:08.225 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:52:38.622 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:52:38.622 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:52:38.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:52:07', tmtdew=11.95, humidity=44.69, cloud=None, wind=27.73, temperature=15.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:51:42.797', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.83, air_pressure=828.3)
2026-06-01T17:52:38.625 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T17:52:38.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:52:38.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:52:38.625 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 16m
2026-06-01T17:52:38.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:52:38.626 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:52:38.626
2026-06-01T17:52:38.635 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:52:38.697 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773845. UTC time = 2026-06-01T15:52:38.626
2026-06-01T17:52:38.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:52:38.698 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:52:38.698 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:52:38.698 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:52:39.674 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 54110
2026-06-01T17:52:42.204 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:52:44.351 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9999949932098389)
2026-06-01T17:52:44.351 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:52:44.351 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T17:52:44.418 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.689  Next sunrise is at 2026-06-02 05:34:40.636
2026-06-01T17:52:44.418 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:52:44.418 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:52:44.418 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:52:44.418 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:52:44.418 [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-06-01T17:52:44.418 [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-06-01T17:53:08.285 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:53:08.297 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:53:44.481 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:53:44.481 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:53:44.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:53:08', tmtdew=11.9, humidity=44.92, cloud=None, wind=24.95, temperature=15.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:52:42.845', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.33, air_pressure=828.36)
2026-06-01T17:53:44.483 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T17:53:44.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:53:44.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:53:44.483 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 17m
2026-06-01T17:53:44.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:53:44.484 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:53:44.484
2026-06-01T17:53:44.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:53:44.555 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977541. UTC time = 2026-06-01T15:53:44.484
2026-06-01T17:53:44.555 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:53:44.555 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:53:44.555 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:53:44.556 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:53:45.529 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 54110
2026-06-01T17:53:48.223 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:53:50.669 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9999949932098389)
2026-06-01T17:53:50.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:53:50.669 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T17:53:50.736 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:39.004  Next sunrise is at 2026-06-02 05:34:40.684
2026-06-01T17:53:50.736 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:53:50.736 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:53:50.736 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:53:50.736 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:53:50.737 [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-06-01T17:53:50.737 [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-06-01T17:54:08.358 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:54:08.376 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:54:50.799 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:54:50.799 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:54:50.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:54:08', tmtdew=11.83, humidity=45.08, cloud=None, wind=27.35, temperature=15.34, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:54:12.787', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.03, air_pressure=828.18)
2026-06-01T17:54:50.801 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T17:54:50.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:54:50.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:54:50.801 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 18m
2026-06-01T17:54:50.802 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:54:50.802 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:54:50.802
2026-06-01T17:54:50.811 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:54:50.875 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978287. UTC time = 2026-06-01T15:54:50.802
2026-06-01T17:54:50.875 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:54:50.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:54:50.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:54:50.876 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:54:51.855 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 54110
2026-06-01T17:54:54.430 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:54:56.596 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9999949932098389)
2026-06-01T17:54:56.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:54:56.596 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T17:54:56.664 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.747  Next sunrise is at 2026-06-02 05:34:40.960
2026-06-01T17:54:56.664 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:54:56.664 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:54:56.664 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:54:56.664 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:54:56.664 [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-06-01T17:54:56.664 [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-06-01T17:55:08.436 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:55:08.461 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:55:56.727 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:55:56.727 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:55:56.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:55:39', tmtdew=12.04, humidity=44.45, cloud=None, wind=29.39, temperature=15.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:55:12.749', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.91, air_pressure=828.25)
2026-06-01T17:55:56.730 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-01T17:55:56.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:55:56.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:55:56.730 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 19m
2026-06-01T17:55:56.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:55:56.730 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:55:56.731
2026-06-01T17:55:56.739 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:55:56.803 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919796024. UTC time = 2026-06-01T15:55:56.731
2026-06-01T17:55:56.803 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:55:56.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:55:56.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:55:56.803 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:55:57.802 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 59559
2026-06-01T17:56:00.536 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:56:02.703 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9999771118164062)
2026-06-01T17:56:02.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:56:02.703 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T17:56:02.770 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.489  Next sunrise is at 2026-06-02 05:34:41.157
2026-06-01T17:56:02.770 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:56:02.770 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:56:02.770 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:56:02.770 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:56:02.770 [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-06-01T17:56:02.770 [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-06-01T17:56:08.521 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:56:08.538 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:57:02.833 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:57:02.833 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:57:02.836 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:56:40', tmtdew=12.08, humidity=44.32, cloud=None, wind=28.3, temperature=15.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:56:12.797', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=355.27, air_pressure=828.19)
2026-06-01T17:57:02.836 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T17:57:02.836 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:57:02.836 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:57:02.836 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 21m
2026-06-01T17:57:02.836 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:57:02.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:57:02.836
2026-06-01T17:57:02.845 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:57:02.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919814856. UTC time = 2026-06-01T15:57:02.836
2026-06-01T17:57:02.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:57:02.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:57:02.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:57:02.909 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:57:03.909 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 59559
2026-06-01T17:57:06.665 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:57:08.598 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:57:08.619 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:57:09.078 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9999771118164062)
2026-06-01T17:57:09.078 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:57:09.079 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T17:57:09.145 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.319  Next sunrise is at 2026-06-02 05:34:41.272
2026-06-01T17:57:09.145 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:57:09.146 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:57:09.146 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:57:09.146 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:57:09.146 [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-06-01T17:57:09.146 [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-06-01T17:58:08.679 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:58:08.701 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:58:09.209 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:58:09.209 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:58:09.211 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:57:40', tmtdew=12.06, humidity=44.39, cloud=None, wind=32.18, temperature=15.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:57:42.826', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.31, air_pressure=828.25)
2026-06-01T17:58:09.211 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T17:58:09.211 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:58:09.211 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:58:09.211 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 22m
2026-06-01T17:58:09.211 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:58:09.212 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:58:09.212
2026-06-01T17:58:09.222 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:58:09.284 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982255. UTC time = 2026-06-01T15:58:09.212
2026-06-01T17:58:09.285 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:58:09.285 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:58:09.285 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:58:09.285 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:58:10.268 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 59559
2026-06-01T17:58:13.860 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:58:16.016 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9999771118164062)
2026-06-01T17:58:16.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:58:16.016 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T17:58:16.083 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.237  Next sunrise is at 2026-06-02 05:34:41.302
2026-06-01T17:58:16.084 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:58:16.084 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:58:16.084 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:58:16.084 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:58:16.084 [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-06-01T17:58:16.084 [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-06-01T17:59:08.761 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T17:59:08.779 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T17:59:16.147 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T17:59:16.147 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T17:59:16.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:58:42', tmtdew=11.97, humidity=44.65, cloud=None, wind=29.14, temperature=15.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:58:42.787', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.23, air_pressure=828.19)
2026-06-01T17:59:16.148 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T17:59:16.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T17:59:16.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T17:59:16.148 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 23m
2026-06-01T17:59:16.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T17:59:16.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T15:59:16.149
2026-06-01T17:59:16.157 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T17:59:16.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919800756. UTC time = 2026-06-01T15:59:16.149
2026-06-01T17:59:16.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T17:59:16.221 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T17:59:16.221 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T17:59:16.222 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T17:59:17.198 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 59559
2026-06-01T17:59:19.946 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T17:59:22.380 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9999771118164062)
2026-06-01T17:59:22.380 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T17:59:22.380 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T17:59:22.447 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.242  Next sunrise is at 2026-06-02 05:34:41.246
2026-06-01T17:59:22.447 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T17:59:22.447 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T17:59:22.447 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T17:59:22.447 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T17:59:22.447 [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-06-01T17:59:22.447 [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-06-01T18:00:08.839 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:00:08.858 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:00:22.510 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:00:22.510 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:00:22.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T17:59:43', tmtdew=11.84, humidity=45.05, cloud=None, wind=26.78, temperature=15.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T15:59:12.854', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=349.48, air_pressure=828.13)
2026-06-01T18:00:22.512 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T18:00:22.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:00:22.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:00:22.512 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 24m
2026-06-01T18:00:22.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:00:22.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:00:22.513
2026-06-01T18:00:22.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:00:22.585 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978553. UTC time = 2026-06-01T16:00:22.513
2026-06-01T18:00:22.585 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:00:22.585 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:00:22.585 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:00:22.585 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:00:23.573 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 59559
2026-06-01T18:00:25.166 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T18:00:27.329 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9999771118164062)
2026-06-01T18:00:27.330 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:00:27.330 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:00:27.397 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.330  Next sunrise is at 2026-06-02 05:34:41.106
2026-06-01T18:00:27.397 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:00:27.397 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:00:27.397 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:00:27.397 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:00:27.398 [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-06-01T18:00:27.398 [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-06-01T18:01:08.918 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:01:08.938 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:01:27.460 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:01:27.460 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:01:27.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:01:14', tmtdew=11.83, humidity=45.08, cloud=None, wind=22.76, temperature=15.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:00:42.797', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.18, air_pressure=828.19)
2026-06-01T18:01:27.463 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-06-01T18:01:27.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:01:27.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:01:27.463 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 25m
2026-06-01T18:01:27.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:01:27.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:01:27.464
2026-06-01T18:01:27.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:01:27.536 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919776653. UTC time = 2026-06-01T16:01:27.464
2026-06-01T18:01:27.536 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:01:27.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:01:27.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:01:27.537 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:01:28.517 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 107801
2026-06-01T18:01:31.130 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:01:33.288 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9999996423721313)
2026-06-01T18:01:33.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:01:33.288 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:01:33.354 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.501  Next sunrise is at 2026-06-02 05:34:40.875
2026-06-01T18:01:33.354 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:01:33.354 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:01:33.354 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:01:33.354 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:01:33.355 [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-06-01T18:01:33.355 [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-06-01T18:02:08.998 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:02:09.017 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:02:33.417 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:02:33.417 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:02:33.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:02:15', tmtdew=11.68, humidity=45.48, cloud=None, wind=21.98, temperature=15.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:01:42.845', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=345.05, air_pressure=828.31)
2026-06-01T18:02:33.419 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-01T18:02:33.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:02:33.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:02:33.419 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 26m
2026-06-01T18:02:33.420 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:02:33.420 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:02:33.420
2026-06-01T18:02:33.429 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:02:33.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773626. UTC time = 2026-06-01T16:02:33.420
2026-06-01T18:02:33.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:02:33.492 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:02:33.492 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:02:33.493 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:02:34.493 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 107801
2026-06-01T18:02:37.283 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:02:39.713 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9999996423721313)
2026-06-01T18:02:39.713 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:02:39.713 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:02:39.781 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.755  Next sunrise is at 2026-06-02 05:34:40.552
2026-06-01T18:02:39.781 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:02:39.781 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:02:39.781 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:02:39.781 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:02:39.781 [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-06-01T18:02:39.782 [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-06-01T18:03:09.077 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:03:09.095 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:03:39.844 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:03:39.844 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:03:39.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:03:15', tmtdew=11.61, humidity=45.71, cloud=None, wind=27.28, temperature=15.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:02:42.806', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=346.78, air_pressure=828.31)
2026-06-01T18:03:39.845 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-01T18:03:39.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:03:39.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:03:39.845 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 27m
2026-06-01T18:03:39.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:03:39.846 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:03:39.846
2026-06-01T18:03:39.855 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:03:39.918 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977657. UTC time = 2026-06-01T16:03:39.846
2026-06-01T18:03:39.918 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:03:39.918 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:03:39.918 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:03:39.919 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:03:40.919 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 107801
2026-06-01T18:03:43.410 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:03:45.556 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9999996423721313)
2026-06-01T18:03:45.557 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:03:45.557 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:03:45.623 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:39.008  Next sunrise is at 2026-06-02 05:34:40.753
2026-06-01T18:03:45.623 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:03:45.624 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:03:45.624 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:03:45.624 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:03:45.624 [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-06-01T18:03:45.624 [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-06-01T18:04:09.155 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:04:09.170 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:04:45.687 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:04:45.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:04:45.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:04:16', tmtdew=11.66, humidity=45.55, cloud=None, wind=25.19, temperature=15.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:04:12.835', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.19, air_pressure=828.37)
2026-06-01T18:04:45.689 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T18:04:45.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:04:45.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:04:45.689 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 28m
2026-06-01T18:04:45.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:04:45.689 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:04:45.690
2026-06-01T18:04:45.699 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:04:45.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978531. UTC time = 2026-06-01T16:04:45.690
2026-06-01T18:04:45.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:04:45.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:04:45.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:04:45.763 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:04:46.739 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 107801
2026-06-01T18:04:49.575 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:04:52.001 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9999996423721313)
2026-06-01T18:04:52.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:04:52.001 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:04:52.067 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.678  Next sunrise is at 2026-06-02 05:34:41.013
2026-06-01T18:04:52.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:04:52.068 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:04:52.068 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:04:52.068 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:04:52.068 [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-06-01T18:04:52.068 [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-06-01T18:05:09.230 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:05:09.247 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:05:52.131 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:05:52.131 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:05:52.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:05:17', tmtdew=11.68, humidity=45.48, cloud=None, wind=27.8, temperature=15.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:05:12.797', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.16, air_pressure=828.25)
2026-06-01T18:05:52.133 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T18:05:52.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:05:52.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:05:52.133 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 29m
2026-06-01T18:05:52.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:05:52.134 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:05:52.134
2026-06-01T18:05:52.143 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:05:52.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979989. UTC time = 2026-06-01T16:05:52.134
2026-06-01T18:05:52.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:05:52.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:05:52.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:05:52.207 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:05:53.189 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 107801
2026-06-01T18:05:55.577 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:05:57.737 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9999996423721313)
2026-06-01T18:05:57.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:05:57.738 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:05:57.804 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.441  Next sunrise is at 2026-06-02 05:34:41.190
2026-06-01T18:05:57.805 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:05:57.805 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:05:57.805 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:05:57.805 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:05:57.805 [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-06-01T18:05:57.805 [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-06-01T18:06:09.307 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:06:09.328 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:06:57.867 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:06:57.867 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:06:57.869 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:06:47', tmtdew=11.53, humidity=45.98, cloud=None, wind=23.71, temperature=15.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:06:12.845', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=344.96, air_pressure=828.25)
2026-06-01T18:06:57.869 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-06-01T18:06:57.869 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:06:57.869 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:06:57.869 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 30m
2026-06-01T18:06:57.869 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:06:57.870 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:06:57.870
2026-06-01T18:06:57.880 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:06:57.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919819904. UTC time = 2026-06-01T16:06:57.870
2026-06-01T18:06:57.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:06:57.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:06:57.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:06:57.943 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:06:59.096 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 50944
2026-06-01T18:07:01.786 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:07:03.970 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9921258687973022)
2026-06-01T18:07:03.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:07:03.970 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:07:04.036 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.292  Next sunrise is at 2026-06-02 05:34:41.286
2026-06-01T18:07:04.036 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:07:04.036 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:07:04.036 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:07:04.037 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:07:04.037 [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-06-01T18:07:04.037 [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-06-01T18:07:09.388 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:07:09.410 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:08:04.099 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:08:04.099 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:08:04.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:07:48', tmtdew=11.59, humidity=45.75, cloud=None, wind=27.56, temperature=15.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:07:42.787', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=355.28, air_pressure=828.25)
2026-06-01T18:08:04.101 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-06-01T18:08:04.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:08:04.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:08:04.101 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 32m
2026-06-01T18:08:04.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:08:04.102 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:08:04.102
2026-06-01T18:08:04.111 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:08:04.175 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981703. UTC time = 2026-06-01T16:08:04.102
2026-06-01T18:08:04.175 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:08:04.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:08:04.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:08:04.176 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:08:05.492 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 50944
2026-06-01T18:08:07.899 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:08:09.470 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:08:09.489 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:08:10.331 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9921258687973022)
2026-06-01T18:08:10.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:08:10.331 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:08:10.399 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.230  Next sunrise is at 2026-06-02 05:34:41.297
2026-06-01T18:08:10.399 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:08:10.399 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:08:10.399 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:08:10.399 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:08:10.400 [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-06-01T18:08:10.400 [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-06-01T18:09:09.549 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:09:09.565 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:09:10.462 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:09:10.462 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:09:10.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:08:48', tmtdew=11.62, humidity=45.68, cloud=None, wind=24.17, temperature=15.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:08:42.835', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.0, air_pressure=828.32)
2026-06-01T18:09:10.465 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T18:09:10.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:09:10.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:09:10.465 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 33m
2026-06-01T18:09:10.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:09:10.466 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:09:10.466
2026-06-01T18:09:10.475 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:09:10.538 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979685. UTC time = 2026-06-01T16:09:10.466
2026-06-01T18:09:10.538 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:09:10.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:09:10.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:09:10.539 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:09:11.698 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 50944
2026-06-01T18:09:14.035 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:09:16.194 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9921258687973022)
2026-06-01T18:09:16.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:09:16.194 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:09:16.261 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.254  Next sunrise is at 2026-06-02 05:34:41.222
2026-06-01T18:09:16.261 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:09:16.261 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:09:16.261 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:09:16.261 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:09:16.262 [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-06-01T18:09:16.262 [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-06-01T18:10:09.625 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:10:09.645 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:10:16.324 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:10:16.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:10:16.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:09:49', tmtdew=11.57, humidity=45.82, cloud=None, wind=16.16, temperature=15.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:09:12.816', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=354.44, air_pressure=828.26)
2026-06-01T18:10:16.326 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T18:10:16.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:10:16.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:10:16.326 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 34m
2026-06-01T18:10:16.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:10:16.327 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:10:16.327
2026-06-01T18:10:16.336 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:10:16.400 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919783065. UTC time = 2026-06-01T16:10:16.327
2026-06-01T18:10:16.400 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:10:16.401 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:10:16.401 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:10:16.401 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:10:17.420 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 50944
2026-06-01T18:10:20.176 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:10:22.595 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9921258687973022)
2026-06-01T18:10:22.595 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:10:22.595 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:10:22.662 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.362  Next sunrise is at 2026-06-02 05:34:41.059
2026-06-01T18:10:22.662 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:10:22.662 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:10:22.662 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:10:22.663 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:10:22.663 [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-06-01T18:10:22.663 [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-06-01T18:11:09.705 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:11:09.725 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:11:22.725 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:11:22.725 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:11:22.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:10:19', tmtdew=11.55, humidity=45.91, cloud=None, wind=22.9, temperature=15.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:10:12.778', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.9, air_pressure=828.32)
2026-06-01T18:11:22.726 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-06-01T18:11:22.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:11:22.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:11:22.727 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 35m
2026-06-01T18:11:22.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:11:22.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:11:22.727
2026-06-01T18:11:22.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:11:22.800 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977535. UTC time = 2026-06-01T16:11:22.727
2026-06-01T18:11:22.800 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:11:22.800 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:11:22.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:11:22.801 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:11:23.778 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 60672
2026-06-01T18:11:26.252 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:11:28.402 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9951684474945068)
2026-06-01T18:11:28.403 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:11:28.403 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:11:28.469 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.552  Next sunrise is at 2026-06-02 05:34:40.809
2026-06-01T18:11:28.469 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:11:28.469 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:11:28.469 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:11:28.470 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:11:28.470 [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-06-01T18:11:28.470 [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-06-01T18:12:09.785 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:12:09.806 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:12:28.532 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:12:28.532 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:12:28.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:11:50', tmtdew=11.43, humidity=46.28, cloud=None, wind=24.52, temperature=15.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:11:12.826', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.5, air_pressure=828.26)
2026-06-01T18:12:28.534 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T18:12:28.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:12:28.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:12:28.534 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 36m
2026-06-01T18:12:28.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:12:28.534 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:12:28.534
2026-06-01T18:12:28.544 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:12:28.608 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773715. UTC time = 2026-06-01T16:12:28.534
2026-06-01T18:12:28.608 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:12:28.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:12:28.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:12:28.609 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:12:29.605 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 60672
2026-06-01T18:12:31.359 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:12:33.488 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9951684474945068)
2026-06-01T18:12:33.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:12:33.488 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:12:33.553 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.818  Next sunrise is at 2026-06-02 05:34:40.493
2026-06-01T18:12:33.553 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:12:33.553 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:12:33.553 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:12:33.554 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:12:33.554 [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-06-01T18:12:33.554 [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-06-01T18:13:09.866 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:13:09.888 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:13:33.617 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:13:33.617 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:13:33.620 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:12:50', tmtdew=11.4, humidity=46.38, cloud=None, wind=20.47, temperature=14.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:12:12.787', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.47, air_pressure=828.26)
2026-06-01T18:13:33.620 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T18:13:33.620 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:13:33.620 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:13:33.620 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 37m
2026-06-01T18:13:33.620 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:13:33.620 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:13:33.620
2026-06-01T18:13:33.629 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:13:33.692 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919777878. UTC time = 2026-06-01T16:13:33.620
2026-06-01T18:13:33.692 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:13:33.692 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:13:33.692 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:13:33.693 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:13:34.672 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 60672
2026-06-01T18:13:37.410 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:13:39.832 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9951684474945068)
2026-06-01T18:13:39.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:13:39.833 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:13:39.900 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.928  Next sunrise is at 2026-06-02 05:34:40.816
2026-06-01T18:13:39.900 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:13:39.900 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:13:39.900 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:13:39.900 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:13:39.901 [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-06-01T18:13:39.901 [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-06-01T18:14:09.948 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:14:09.969 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:14:39.963 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:14:39.963 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:14:39.964 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:13:51', tmtdew=11.46, humidity=46.15, cloud=None, wind=27.31, temperature=14.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:13:42.816', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.8, air_pressure=828.26)
2026-06-01T18:14:39.964 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-01T18:14:39.964 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:14:39.964 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:14:39.964 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 38m
2026-06-01T18:14:39.964 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:14:39.965 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:14:39.965
2026-06-01T18:14:39.974 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:14:40.037 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919787927. UTC time = 2026-06-01T16:14:39.965
2026-06-01T18:14:40.037 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:14:40.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:14:40.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:14:40.038 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:14:41.022 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 60672
2026-06-01T18:14:44.581 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:14:46.702 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9951684474945068)
2026-06-01T18:14:46.702 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:14:46.702 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:14:46.769 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.616  Next sunrise is at 2026-06-02 05:34:41.060
2026-06-01T18:14:46.769 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:14:46.769 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:14:46.769 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:14:46.769 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:14:46.770 [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-06-01T18:14:46.770 [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-06-01T18:15:10.029 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:15:10.048 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:15:46.832 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:15:46.832 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:15:46.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:14:52', tmtdew=11.39, humidity=46.38, cloud=None, wind=18.53, temperature=14.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:14:42.778', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.89, air_pressure=828.26)
2026-06-01T18:15:46.834 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-06-01T18:15:46.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:15:46.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:15:46.834 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 39m
2026-06-01T18:15:46.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:15:46.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:15:46.835
2026-06-01T18:15:46.844 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:15:46.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919803866. UTC time = 2026-06-01T16:15:46.835
2026-06-01T18:15:46.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:15:46.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:15:46.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:15:46.908 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:15:47.893 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 97441
2026-06-01T18:15:50.704 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:15:53.103 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.999941349029541)
2026-06-01T18:15:53.103 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:15:53.103 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:15:53.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.398  Next sunrise is at 2026-06-02 05:34:41.220
2026-06-01T18:15:53.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:15:53.170 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:15:53.170 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:15:53.171 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:15:53.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-06-01T18:15:53.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-06-01T18:16:10.108 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:16:10.126 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:16:53.234 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:16:53.234 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:16:53.236 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:16:22', tmtdew=11.42, humidity=46.28, cloud=None, wind=24.98, temperature=14.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:16:12.806', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.52, air_pressure=828.5)
2026-06-01T18:16:53.236 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T18:16:53.236 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:16:53.236 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:16:53.236 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 40m
2026-06-01T18:16:53.236 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:16:53.237 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:16:53.237
2026-06-01T18:16:53.246 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:16:53.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919825366. UTC time = 2026-06-01T16:16:53.237
2026-06-01T18:16:53.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:16:53.310 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:16:53.310 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:16:53.311 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:16:54.289 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 97441
2026-06-01T18:16:56.875 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:16:59.007 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.999941349029541)
2026-06-01T18:16:59.008 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:16:59.008 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:16:59.075 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.270  Next sunrise is at 2026-06-02 05:34:41.295
2026-06-01T18:16:59.075 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:16:59.075 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:16:59.075 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:16:59.075 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:16:59.075 [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-06-01T18:16:59.075 [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-06-01T18:17:10.187 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:17:10.203 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:17:59.137 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:17:59.138 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:17:59.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:17:24', tmtdew=11.32, humidity=46.61, cloud=None, wind=23.08, temperature=14.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:17:12.768', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.24, air_pressure=828.32)
2026-06-01T18:17:59.140 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T18:17:59.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:17:59.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:17:59.140 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 41m
2026-06-01T18:17:59.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:17:59.140 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:17:59.141
2026-06-01T18:17:59.150 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:17:59.213 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919811796. UTC time = 2026-06-01T16:17:59.141
2026-06-01T18:17:59.213 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:17:59.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:17:59.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:17:59.213 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:18:00.210 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 97441
2026-06-01T18:18:04.066 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:18:06.198 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.999941349029541)
2026-06-01T18:18:06.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:18:06.198 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:18:06.265 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.228  Next sunrise is at 2026-06-02 05:34:41.286
2026-06-01T18:18:06.265 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:18:06.265 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:18:06.265 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:18:06.265 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:18:06.265 [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-06-01T18:18:06.265 [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-06-01T18:18:10.263 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:18:10.281 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:19:06.328 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:19:06.328 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:19:06.330 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:18:24', tmtdew=11.22, humidity=46.88, cloud=None, wind=21.28, temperature=14.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:18:12.816', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.7, air_pressure=828.32)
2026-06-01T18:19:06.331 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T18:19:06.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:19:06.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:19:06.331 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 43m
2026-06-01T18:19:06.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:19:06.331 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:19:06.331
2026-06-01T18:19:06.341 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:19:06.404 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979287. UTC time = 2026-06-01T16:19:06.331
2026-06-01T18:19:06.404 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:19:06.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:19:06.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:19:06.405 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:19:07.388 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 97441
2026-06-01T18:19:10.342 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:19:10.361 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:19:11.194 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:19:13.625 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.999941349029541)
2026-06-01T18:19:13.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:19:13.625 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:19:13.692 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.274  Next sunrise is at 2026-06-02 05:34:41.187
2026-06-01T18:19:13.692 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:19:13.692 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:19:13.692 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:19:13.692 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:19:13.692 [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-06-01T18:19:13.692 [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-06-01T18:20:10.421 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:20:10.422 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:20:13.755 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:20:13.755 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:20:13.757 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:19:25', tmtdew=11.25, humidity=46.78, cloud=None, wind=15.77, temperature=14.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:18:42.797', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.84, air_pressure=828.32)
2026-06-01T18:20:13.757 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-01T18:20:13.757 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:20:13.757 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:20:13.757 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 44m
2026-06-01T18:20:13.757 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:20:13.758 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:20:13.758
2026-06-01T18:20:13.767 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:20:13.830 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978037. UTC time = 2026-06-01T16:20:13.758
2026-06-01T18:20:13.831 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:20:13.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:20:13.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:20:13.831 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:20:14.815 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 97441
2026-06-01T18:20:16.329 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:20:18.481 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.999941349029541)
2026-06-01T18:20:18.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:20:18.481 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:20:18.548 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.401  Next sunrise is at 2026-06-02 05:34:41.006
2026-06-01T18:20:18.548 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:20:18.548 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:20:18.548 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:20:18.548 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:20:18.548 [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-06-01T18:20:18.548 [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-06-01T18:21:10.482 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:21:10.482 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:21:18.611 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:21:18.611 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:21:18.613 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:20:25', tmtdew=11.24, humidity=46.81, cloud=None, wind=25.55, temperature=14.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:20:12.826', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=352.72, air_pressure=828.26)
2026-06-01T18:21:18.613 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-01T18:21:18.613 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:21:18.613 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:21:18.613 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 45m
2026-06-01T18:21:18.613 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:21:18.614 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:21:18.614
2026-06-01T18:21:18.623 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:21:18.686 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977435. UTC time = 2026-06-01T16:21:18.614
2026-06-01T18:21:18.686 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:21:18.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:21:18.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:21:18.687 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:21:19.669 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 60053
2026-06-01T18:21:22.435 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:21:24.800 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.8116174936294556)
2026-06-01T18:21:24.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:21:24.801 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:21:24.868 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.612  Next sunrise is at 2026-06-02 05:34:40.731
2026-06-01T18:21:24.868 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:21:24.868 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:21:24.868 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:21:24.869 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:21:24.869 [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-06-01T18:21:24.869 [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-06-01T18:22:10.542 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:22:10.553 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:22:24.932 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:22:24.932 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:22:24.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:21:56', tmtdew=11.44, humidity=46.21, cloud=None, wind=23.85, temperature=14.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:21:12.787', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.42, air_pressure=828.39)
2026-06-01T18:22:24.934 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-01T18:22:24.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:22:24.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:22:24.934 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 46m
2026-06-01T18:22:24.935 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:22:24.935 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:22:24.935
2026-06-01T18:22:24.944 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:22:25.007 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774176. UTC time = 2026-06-01T16:22:24.935
2026-06-01T18:22:25.007 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:22:25.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:22:25.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:22:25.008 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:22:26.154 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 60053
2026-06-01T18:22:28.479 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:22:30.615 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.8116174936294556)
2026-06-01T18:22:30.616 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:22:30.616 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:22:30.683 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.901  Next sunrise is at 2026-06-02 05:34:40.584
2026-06-01T18:22:30.683 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:22:30.683 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:22:30.683 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:22:30.683 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:22:30.684 [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-06-01T18:22:30.684 [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-06-01T18:23:10.613 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:23:10.614 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:23:30.747 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:23:30.747 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:23:30.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:22:57', tmtdew=11.47, humidity=46.08, cloud=None, wind=19.83, temperature=14.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:22:42.816', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.08, air_pressure=828.26)
2026-06-01T18:23:30.749 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T18:23:30.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:23:30.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:23:30.750 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 47m
2026-06-01T18:23:30.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:23:30.750 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:23:30.750
2026-06-01T18:23:30.759 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:23:30.823 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919779875. UTC time = 2026-06-01T16:23:30.750
2026-06-01T18:23:30.823 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:23:30.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:23:30.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:23:30.824 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:23:31.807 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 60053
2026-06-01T18:23:33.605 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:23:36.073 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.8116174936294556)
2026-06-01T18:23:36.073 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:23:36.073 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:23:36.139 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.843  Next sunrise is at 2026-06-02 05:34:40.883
2026-06-01T18:23:36.140 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:23:36.140 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:23:36.140 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:23:36.140 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:23:36.140 [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-06-01T18:23:36.140 [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-06-01T18:24:10.674 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:24:10.689 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:24:36.202 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:24:36.203 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:24:36.204 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:23:57', tmtdew=11.43, humidity=46.25, cloud=None, wind=26.89, temperature=14.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:23:42.778', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=349.76, air_pressure=828.45)
2026-06-01T18:24:36.204 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T18:24:36.204 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:24:36.204 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:24:36.205 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 48m
2026-06-01T18:24:36.205 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:24:36.205 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:24:36.205
2026-06-01T18:24:36.214 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:24:36.277 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919791233. UTC time = 2026-06-01T16:24:36.205
2026-06-01T18:24:36.278 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:24:36.278 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:24:36.278 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:24:36.278 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:24:37.257 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 60053
2026-06-01T18:24:39.768 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:24:41.968 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.8116174936294556)
2026-06-01T18:24:41.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:24:41.968 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:24:42.035 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.557  Next sunrise is at 2026-06-02 05:34:41.104
2026-06-01T18:24:42.035 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:24:42.035 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:24:42.035 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:24:42.035 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:24:42.035 [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-06-01T18:24:42.035 [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-06-01T18:25:10.749 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:25:10.767 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:25:42.098 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:25:42.098 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:25:42.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:24:58', tmtdew=11.5, humidity=46.05, cloud=None, wind=20.18, temperature=14.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:24:42.826', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=349.81, air_pressure=828.51)
2026-06-01T18:25:42.101 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T18:25:42.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:25:42.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:25:42.101 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 49m
2026-06-01T18:25:42.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:25:42.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:25:42.101
2026-06-01T18:25:42.110 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:25:42.173 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19198083. UTC time = 2026-06-01T16:25:42.101
2026-06-01T18:25:42.173 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:25:42.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:25:42.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:25:42.174 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:25:43.163 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 60053
2026-06-01T18:25:47.955 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:25:50.087 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.8116174936294556)
2026-06-01T18:25:50.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:25:50.088 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:25:50.154 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.356  Next sunrise is at 2026-06-02 05:34:41.247
2026-06-01T18:25:50.154 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:25:50.154 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:25:50.154 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:25:50.155 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:25:50.155 [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-06-01T18:25:50.155 [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-06-01T18:26:10.828 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:26:10.840 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:26:50.218 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:26:50.218 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:26:50.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:26:28', tmtdew=11.27, humidity=46.71, cloud=None, wind=21.0, temperature=14.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:26:12.768', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.24, air_pressure=828.45)
2026-06-01T18:26:50.220 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T18:26:50.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:26:50.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:26:50.220 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 50m
2026-06-01T18:26:50.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:26:50.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:26:50.221
2026-06-01T18:26:50.231 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:26:50.293 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919829585. UTC time = 2026-06-01T16:26:50.221
2026-06-01T18:26:50.294 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:26:50.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:26:50.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:26:50.294 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:26:51.277 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 46852
2026-06-01T18:26:53.200 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T18:26:55.610 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9994565844535828)
2026-06-01T18:26:55.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:26:55.611 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:26:55.677 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.250  Next sunrise is at 2026-06-02 05:34:41.301
2026-06-01T18:26:55.677 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:26:55.677 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:26:55.678 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:26:55.678 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:26:55.678 [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-06-01T18:26:55.678 [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-06-01T18:27:10.901 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:27:10.919 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:27:55.740 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:27:55.741 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:27:55.743 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:27:29', tmtdew=11.23, humidity=46.84, cloud=None, wind=24.28, temperature=14.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:27:12.816', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.13, air_pressure=828.39)
2026-06-01T18:27:55.743 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-01T18:27:55.743 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:27:55.743 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:27:55.743 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 51m
2026-06-01T18:27:55.743 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:27:55.744 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:27:55.744
2026-06-01T18:27:55.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:27:55.817 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919806413. UTC time = 2026-06-01T16:27:55.744
2026-06-01T18:27:55.817 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:27:55.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:27:55.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:27:55.817 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:27:56.795 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 46886
2026-06-01T18:27:59.165 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:28:01.300 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9992881417274475)
2026-06-01T18:28:01.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:28:01.300 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:28:01.368 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.230  Next sunrise is at 2026-06-02 05:34:41.271
2026-06-01T18:28:01.368 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:28:01.368 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:28:01.369 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:28:01.369 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:28:01.369 [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-06-01T18:28:01.369 [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-06-01T18:28:10.979 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:28:11.004 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:29:01.431 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:29:01.431 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:29:01.433 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:28:29', tmtdew=11.14, humidity=47.14, cloud=None, wind=24.91, temperature=14.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:28:12.778', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.99, air_pressure=828.51)
2026-06-01T18:29:01.433 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T18:29:01.433 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:29:01.433 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:29:01.433 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 53m
2026-06-01T18:29:01.433 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:29:01.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:29:01.434
2026-06-01T18:29:01.443 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:29:01.506 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978942. UTC time = 2026-06-01T16:29:01.434
2026-06-01T18:29:01.506 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:29:01.506 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:29:01.506 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:29:01.507 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:29:02.824 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 47281
2026-06-01T18:29:05.338 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-06-01T18:29:07.778 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9995360374450684)
2026-06-01T18:29:07.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:29:07.778 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:29:07.845 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.295  Next sunrise is at 2026-06-02 05:34:41.154
2026-06-01T18:29:07.845 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:29:07.845 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:29:07.845 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:29:07.846 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:29:07.846 [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-06-01T18:29:07.846 [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-06-01T18:29:11.064 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:29:11.085 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:30:07.908 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:30:07.908 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:30:07.911 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:29:30', tmtdew=11.18, humidity=46.98, cloud=None, wind=19.73, temperature=14.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:29:42.806', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.72, air_pressure=828.51)
2026-06-01T18:30:07.911 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T18:30:07.911 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:30:07.911 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:30:07.911 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 54m
2026-06-01T18:30:07.911 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:30:07.912 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:30:07.912
2026-06-01T18:30:07.921 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:30:07.984 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919778474. UTC time = 2026-06-01T16:30:07.912
2026-06-01T18:30:07.984 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:30:07.984 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:30:07.984 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:30:07.985 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:30:08.970 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 47419
2026-06-01T18:30:11.146 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:30:11.169 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:30:11.368 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:30:13.554 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9992289543151855)
2026-06-01T18:30:13.554 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:30:13.554 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:30:13.621 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.441  Next sunrise is at 2026-06-02 05:34:40.950
2026-06-01T18:30:13.621 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:30:13.621 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:30:13.621 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:30:13.621 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:30:13.622 [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-06-01T18:30:13.622 [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-06-01T18:31:11.229 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:31:11.244 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:31:13.684 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:31:13.684 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:31:13.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:30:30', tmtdew=11.13, humidity=47.14, cloud=None, wind=23.22, temperature=14.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:30:12.787', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.88, air_pressure=828.33)
2026-06-01T18:31:13.686 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T18:31:13.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:31:13.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:31:13.686 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 55m
2026-06-01T18:31:13.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:31:13.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:31:13.687
2026-06-01T18:31:13.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:31:13.760 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773715. UTC time = 2026-06-01T16:31:13.687
2026-06-01T18:31:13.760 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:31:13.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:31:13.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:31:13.761 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:31:14.749 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 48072
2026-06-01T18:31:17.482 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:31:19.624 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9997510313987732)
2026-06-01T18:31:19.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:31:19.624 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:31:19.691 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.670  Next sunrise is at 2026-06-02 05:34:40.656
2026-06-01T18:31:19.691 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:31:19.691 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:31:19.691 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:31:19.691 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:31:19.692 [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-06-01T18:31:19.692 [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-06-01T18:32:11.304 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:32:11.324 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:32:19.754 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:32:19.754 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:32:19.756 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:32:01', tmtdew=11.16, humidity=47.08, cloud=None, wind=24.52, temperature=14.75, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:31:12.749', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=351.65, air_pressure=828.27)
2026-06-01T18:32:19.756 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-01T18:32:19.756 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:32:19.757 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:32:19.757 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 56m
2026-06-01T18:32:19.757 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:32:19.757 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:32:19.757
2026-06-01T18:32:19.766 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:32:19.830 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774893. UTC time = 2026-06-01T16:32:19.757
2026-06-01T18:32:19.830 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:32:19.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:32:19.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:32:19.830 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:32:20.815 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 48072
2026-06-01T18:32:23.628 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:32:26.043 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9997510313987732)
2026-06-01T18:32:26.043 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:32:26.043 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:32:26.113 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.981  Next sunrise is at 2026-06-02 05:34:40.662
2026-06-01T18:32:26.113 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:32:26.113 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:32:26.113 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:32:26.113 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:32:26.113 [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-06-01T18:32:26.113 [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-06-01T18:33:11.384 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:33:11.403 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:33:26.176 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:33:26.176 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:33:26.178 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:33:02', tmtdew=11.17, humidity=47.01, cloud=None, wind=19.8, temperature=14.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:32:42.778', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.41, air_pressure=828.39)
2026-06-01T18:33:26.178 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-01T18:33:26.178 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:33:26.178 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:33:26.178 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 57m
2026-06-01T18:33:26.178 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:33:26.179 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:33:26.179
2026-06-01T18:33:26.188 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:33:26.252 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919781994. UTC time = 2026-06-01T16:33:26.179
2026-06-01T18:33:26.252 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:33:26.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:33:26.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:33:26.253 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:33:27.238 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 50558
2026-06-01T18:33:30.229 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:33:32.388 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9992474317550659)
2026-06-01T18:33:32.389 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:33:32.389 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:33:32.455 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.762  Next sunrise is at 2026-06-02 05:34:40.945
2026-06-01T18:33:32.455 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:33:32.455 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:33:32.455 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:33:32.456 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:33:32.456 [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-06-01T18:33:32.456 [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-06-01T18:34:11.463 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:34:11.481 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:34:32.519 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:34:32.519 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:34:32.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:34:02', tmtdew=11.25, humidity=46.75, cloud=None, wind=22.83, temperature=14.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:33:42.826', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.17, air_pressure=828.39)
2026-06-01T18:34:32.521 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T18:34:32.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:34:32.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:34:32.521 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 58m
2026-06-01T18:34:32.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:34:32.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:34:32.522
2026-06-01T18:34:32.531 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:34:32.593 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919794898. UTC time = 2026-06-01T16:34:32.522
2026-06-01T18:34:32.594 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:34:32.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:34:32.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:34:32.594 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:34:33.572 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 51805
2026-06-01T18:34:35.905 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:34:38.333 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9989545345306396)
2026-06-01T18:34:38.334 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:34:38.334 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:34:38.399 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.499  Next sunrise is at 2026-06-02 05:34:41.146
2026-06-01T18:34:38.399 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:34:38.399 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:34:38.399 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:34:38.399 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:34:38.400 [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-06-01T18:34:38.400 [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-06-01T18:35:11.541 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:35:11.561 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:35:38.462 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:35:38.463 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:35:38.464 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:35:03', tmtdew=11.24, humidity=46.81, cloud=None, wind=21.0, temperature=14.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:34:42.787', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=351.09, air_pressure=828.57)
2026-06-01T18:35:38.464 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T18:35:38.464 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:35:38.464 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:35:38.464 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 59m
2026-06-01T18:35:38.464 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:35:38.465 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:35:38.465
2026-06-01T18:35:38.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:35:38.537 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919813366. UTC time = 2026-06-01T16:35:38.465
2026-06-01T18:35:38.537 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-01T18:35:38.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-01T18:35:38.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-01T18:35:38.538 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-01T18:35:39.871 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 54753
2026-06-01T18:35:42.012 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-01T18:35:44.186 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Bad (0.9984351992607117)
2026-06-01T18:35:44.187 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it was too cloudy
2026-06-01T18:35:44.187 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:35:44.252 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.325  Next sunrise is at 2026-06-02 05:34:41.265
2026-06-01T18:35:44.253 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:35:44.253 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:35:44.253 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:35:44.253 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:35:44.253 [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-06-01T18:35:44.253 [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-06-01T18:36:11.621 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:36:11.636 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:36:44.315 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:36:44.315 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:36:44.316 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:36:13', tmtdew=11.22, humidity=46.88, cloud=None, wind=27.49, temperature=14.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:36:12.730', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.71, air_pressure=828.58)
2026-06-01T18:36:44.316 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T18:36:44.316 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:36:44.316 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:36:44.316 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 0m
2026-06-01T18:36:44.316 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:36:44.317 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:36:44.317
2026-06-01T18:36:44.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:36:44.390 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982394. UTC time = 2026-06-01T16:36:44.317
2026-06-01T18:36:44.390 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:36:44.390 [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-06-01T18:36:44.390 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:36:44.455 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.242  Next sunrise is at 2026-06-02 05:34:41.301
2026-06-01T18:36:44.455 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:36:44.455 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 12h 0m is greater than maximum age 10m 0s
2026-06-01T18:36:44.455 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 12h 0m is greater than maximum age 10m 0s
2026-06-01T18:36:44.455 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:36:44.456 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 12h 0m is greater than maximum age 10m 0s
2026-06-01T18:36:44.456 [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 12h 0m is greater than maximum age 10m 0s
2026-06-01T18:37:11.697 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:37:11.712 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:37:44.518 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:37:44.518 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:37:44.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:36:44', tmtdew=11.21, humidity=46.88, cloud=None, wind=25.33, temperature=14.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:36:42.797', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.21, air_pressure=828.39)
2026-06-01T18:37:44.520 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-06-01T18:37:44.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:37:44.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:37:44.520 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 1m
2026-06-01T18:37:44.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:37:44.521 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:37:44.521
2026-06-01T18:37:44.530 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:37:44.594 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980366. UTC time = 2026-06-01T16:37:44.521
2026-06-01T18:37:44.594 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:37:44.594 [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-06-01T18:37:44.594 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:37:44.659 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.231  Next sunrise is at 2026-06-02 05:34:41.266
2026-06-01T18:37:44.659 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:37:44.659 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 12h 1m is greater than maximum age 10m 0s
2026-06-01T18:37:44.659 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 12h 1m is greater than maximum age 10m 0s
2026-06-01T18:37:44.660 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:37:44.660 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 12h 1m is greater than maximum age 10m 0s
2026-06-01T18:37:44.660 [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 12h 1m is greater than maximum age 10m 0s
2026-06-01T18:38:11.772 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:38:11.790 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:38:44.723 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:38:44.723 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:38:44.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:38:14', tmtdew=11.16, humidity=47.04, cloud=None, wind=23.01, temperature=14.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:37:42.758', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.66, air_pressure=828.45)
2026-06-01T18:38:44.725 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T18:38:44.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:38:44.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:38:44.725 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 2m
2026-06-01T18:38:44.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:38:44.726 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:38:44.726
2026-06-01T18:38:44.735 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:38:44.798 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978862. UTC time = 2026-06-01T16:38:44.726
2026-06-01T18:38:44.798 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:38:44.798 [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-06-01T18:38:44.798 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:38:44.863 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.290  Next sunrise is at 2026-06-02 05:34:41.160
2026-06-01T18:38:44.863 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:38:44.863 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 12h 2m is greater than maximum age 10m 0s
2026-06-01T18:38:44.863 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 12h 2m is greater than maximum age 10m 0s
2026-06-01T18:38:44.863 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:38:44.863 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 12h 2m is greater than maximum age 10m 0s
2026-06-01T18:38:44.863 [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 12h 2m is greater than maximum age 10m 0s
2026-06-01T18:39:11.850 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:39:11.869 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:39:44.926 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:39:44.926 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:39:44.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:38:14', tmtdew=11.16, humidity=47.04, cloud=None, wind=23.01, temperature=14.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:37:42.758', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.66, air_pressure=828.45)
2026-06-01T18:39:44.928 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 30s
2026-06-01T18:39:44.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:39:44.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:39:44.929 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 3m
2026-06-01T18:39:44.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:39:44.929 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:39:44.929
2026-06-01T18:39:44.938 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:39:45.003 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919778725. UTC time = 2026-06-01T16:39:44.929
2026-06-01T18:39:45.003 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:39:45.003 [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-06-01T18:39:45.003 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:39:45.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.417  Next sunrise is at 2026-06-02 05:34:40.980
2026-06-01T18:39:45.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:39:45.068 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 12h 3m is greater than maximum age 10m 0s
2026-06-01T18:39:45.068 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 12h 3m is greater than maximum age 10m 0s
2026-06-01T18:39:45.069 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:39:45.069 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 12h 3m is greater than maximum age 10m 0s
2026-06-01T18:39:45.069 [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 12h 3m is greater than maximum age 10m 0s
2026-06-01T18:40:11.929 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:40:11.949 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:40:45.131 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:40:45.131 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:40:45.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:38:14', tmtdew=11.16, humidity=47.04, cloud=None, wind=23.01, temperature=14.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:37:42.758', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.66, air_pressure=828.45)
2026-06-01T18:40:45.133 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 31s
2026-06-01T18:40:45.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:40:45.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:40:45.133 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 4m
2026-06-01T18:40:45.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:40:45.134 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:40:45.134
2026-06-01T18:40:45.143 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:40:45.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773896. UTC time = 2026-06-01T16:40:45.134
2026-06-01T18:40:45.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:40:45.206 [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-06-01T18:40:45.206 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:40:45.271 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.613  Next sunrise is at 2026-06-02 05:34:40.726
2026-06-01T18:40:45.272 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:40:45.272 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 12h 4m is greater than maximum age 10m 0s
2026-06-01T18:40:45.272 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 12h 4m is greater than maximum age 10m 0s
2026-06-01T18:40:45.272 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:40:45.272 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 12h 4m is greater than maximum age 10m 0s
2026-06-01T18:40:45.272 [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 12h 4m is greater than maximum age 10m 0s
2026-06-01T18:41:12.009 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:41:12.029 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:41:45.334 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:41:45.334 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:41:45.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:41:16', tmtdew=11.22, humidity=46.88, cloud=None, wind=25.33, temperature=14.75, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:40:42.730', atlas_cloud=2, atlas_rain=1, zp_data=[0.04575, -0.01775, 0.01075, -0.053, -0.003, 0.11025, 0.083, 0.01975, 0.0155, 0.066, 0.01125, -0.0235, 0.029, 0.12175, 0.066, 0.041, 0.05725, 0.091, 0.0815, 0.00725, -0.618, 0.07825, 0.05125, 0.23275, 0.057, 0.2605, 0.15375, -0.1215, -1.414, 0.087, 0.2185, 0.224, 0.17225], zp_timestamp='2026-06-01T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.92, air_pressure=828.45)
2026-06-01T18:41:45.337 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T18:41:45.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:41:45.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T06:36:00
2026-06-01T18:41:45.337 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 5m
2026-06-01T18:41:45.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T18:41:45.338 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:41:45.338
2026-06-01T18:41:45.347 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:41:45.412 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977404. UTC time = 2026-06-01T16:41:45.338
2026-06-01T18:41:45.412 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:41:45.412 [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-06-01T18:41:45.412 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:41:45.478 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.876  Next sunrise is at 2026-06-02 05:34:40.557
2026-06-01T18:41:45.478 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:41:45.478 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 12h 5m is greater than maximum age 10m 0s
2026-06-01T18:41:45.478 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 12h 5m is greater than maximum age 10m 0s
2026-06-01T18:41:45.479 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:41:45.479 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 12h 5m is greater than maximum age 10m 0s
2026-06-01T18:41:45.479 [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 12h 5m is greater than maximum age 10m 0s
2026-06-01T18:42:12.089 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:42:12.111 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:42:45.542 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:42:45.542 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:42:45.544 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:41:47', tmtdew=11.21, humidity=46.88, cloud=None, wind=24.63, temperature=14.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:41:42.778', atlas_cloud=2, atlas_rain=1, zp_data=[0.13875, 0.10325, -0.08175, 0.058, 0.0535, 0.14525, 0.139, 0.13325, 0.0875, 0.131, 0.06825, -0.021, -0.04, 0.10725, 0.031, 0.108, 0.13875, 0.106, 0.112, 0.00525, -0.189, 0.12825, 0.03425, 0.23175, 0.142, 0.214, 0.21225, -0.0275, -1.3595, 0.1375, 0.27, 0.314, 0.23575], zp_timestamp='2026-06-01T18:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.9, air_pressure=828.39)
2026-06-01T18:42:45.544 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-06-01T18:42:45.544 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:42:45.544 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:40:00
2026-06-01T18:42:45.544 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 45s
2026-06-01T18:42:45.544 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:42:45.544 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:42:45.545
2026-06-01T18:42:45.553 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:42:45.617 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977908. UTC time = 2026-06-01T16:42:45.545
2026-06-01T18:42:45.617 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:42:45.617 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T18:42:45.617 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T18:42:45.617 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T18:42:45.617 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, -1, -1, -1, -1, -1, -1, 2, 2, 2], maxlen=10)
2026-06-01T18:42:45.682 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.894  Next sunrise is at 2026-06-02 05:34:40.840
2026-06-01T18:42:45.682 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:42:45.682 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:42:45.682 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:42:45.683 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:42:45.683 [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-06-01T18:42:45.683 [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-06-01T18:43:12.171 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:43:12.186 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:43:45.745 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:43:45.745 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:43:45.747 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:43:17', tmtdew=11.18, humidity=46.98, cloud=None, wind=22.3, temperature=14.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:42:42.739', atlas_cloud=2, atlas_rain=1, zp_data=[0.13875, 0.10325, -0.08175, 0.058, 0.0535, 0.14525, 0.139, 0.13325, 0.0875, 0.131, 0.06825, -0.021, -0.04, 0.10725, 0.031, 0.108, 0.13875, 0.106, 0.112, 0.00525, -0.189, 0.12825, 0.03425, 0.23175, 0.142, 0.214, 0.21225, -0.0275, -1.3595, 0.1375, 0.27, 0.314, 0.23575], zp_timestamp='2026-06-01T18:41:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=346.66, air_pressure=828.39)
2026-06-01T18:43:45.747 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-01T18:43:45.747 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:43:45.747 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:41:00
2026-06-01T18:43:45.747 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 45s
2026-06-01T18:43:45.747 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:43:45.748 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:43:45.748
2026-06-01T18:43:45.757 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:43:45.821 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919788923. UTC time = 2026-06-01T16:43:45.748
2026-06-01T18:43:45.821 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:43:45.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-06-01T18:43:45.821 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T18:43:45.822 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T18:43:45.822 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, -1, -1, -1, -1, -1, -1, 2, 2], maxlen=10)
2026-06-01T18:43:45.887 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.617  Next sunrise is at 2026-06-02 05:34:41.056
2026-06-01T18:43:45.887 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:43:45.887 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:43:45.887 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:43:45.888 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:43:45.888 [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-06-01T18:43:45.888 [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-06-01T18:44:12.246 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:44:12.266 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:44:45.950 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:44:45.950 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:44:45.952 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:44:18', tmtdew=11.08, humidity=47.31, cloud=None, wind=18.1, temperature=14.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:43:42.787', atlas_cloud=2, atlas_rain=1, zp_data=[0.13875, 0.10325, -0.08175, 0.058, 0.0535, 0.14525, 0.139, 0.13325, 0.0875, 0.131, 0.06825, -0.021, -0.04, 0.10725, 0.031, 0.108, 0.13875, 0.106, 0.112, 0.00525, -0.189, 0.12825, 0.03425, 0.23175, 0.142, 0.214, 0.21225, -0.0275, -1.3595, 0.1375, 0.27, 0.314, 0.23575], zp_timestamp='2026-06-01T18:42:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.62, air_pressure=828.52)
2026-06-01T18:44:45.952 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T18:44:45.952 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:44:45.952 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:42:00
2026-06-01T18:44:45.952 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 45s
2026-06-01T18:44:45.952 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:44:45.953 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:44:45.953
2026-06-01T18:44:45.962 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:44:46.026 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919803494. UTC time = 2026-06-01T16:44:45.953
2026-06-01T18:44:46.026 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:44:46.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-06-01T18:44:46.026 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T18:44:46.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T18:44:46.026 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, -1, -1, -1, -1, -1, -1, 2], maxlen=10)
2026-06-01T18:44:46.092 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.414  Next sunrise is at 2026-06-02 05:34:41.205
2026-06-01T18:44:46.092 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:44:46.092 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:44:46.092 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:44:46.092 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:44:46.093 [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-06-01T18:44:46.093 [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-06-01T18:45:12.326 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:45:12.344 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:45:46.155 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:45:46.156 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:45:46.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:45:18', tmtdew=11.03, humidity=47.44, cloud=None, wind=23.18, temperature=14.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:44:42.749', atlas_cloud=2, atlas_rain=1, zp_data=[1.64375, nan, 0.29125, 1.5685, 1.9735, nan, nan, nan, nan, nan, 1.76425, 1.771, 1.6875, nan, nan, nan, nan, nan, nan, 2.08975, 1.777, 1.57275, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T18:45:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.44, air_pressure=828.46)
2026-06-01T18:45:46.157 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-01T18:45:46.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:45:46.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:45:00
2026-06-01T18:45:46.157 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 46s
2026-06-01T18:45:46.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:45:46.158 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:45:46.158
2026-06-01T18:45:46.167 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:45:46.231 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982271. UTC time = 2026-06-01T16:45:46.158
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.64375] is too high or not available
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.5685] is too high or not available
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.9735] is too high or not available
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.76425] is too high or not available
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.771] is too high or not available
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.6875] is too high or not available
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.08975] is too high or not available
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.777] is too high or not available
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.57275] is too high or not available
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:45:46.232 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T18:45:46.232 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 0, 0, 0, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T18:45:46.298 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.285  Next sunrise is at 2026-06-02 05:34:41.286
2026-06-01T18:45:46.298 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:45:46.298 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:45:46.298 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:45:46.298 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:45:46.298 [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-06-01T18:45:46.298 [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-06-01T18:46:12.404 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:46:12.419 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:46:46.361 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:46:46.361 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:46:46.364 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:46:19', tmtdew=10.95, humidity=47.74, cloud=None, wind=20.25, temperature=14.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:46:12.778', atlas_cloud=2, atlas_rain=1, zp_data=[1.64375, nan, 0.29125, 1.5685, 1.9735, nan, nan, nan, nan, nan, 1.76425, 1.771, 1.6875, nan, nan, nan, nan, nan, nan, 2.08975, 1.777, 1.57275, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T18:45:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=347.65, air_pressure=828.58)
2026-06-01T18:46:46.364 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T18:46:46.364 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:46:46.364 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:45:00
2026-06-01T18:46:46.364 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 46s
2026-06-01T18:46:46.364 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:46:46.364 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:46:46.364
2026-06-01T18:46:46.373 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919815745. UTC time = 2026-06-01T16:46:46.364
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.64375] is too high or not available
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.5685] is too high or not available
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.9735] is too high or not available
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.76425] is too high or not available
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.771] is too high or not available
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.6875] is too high or not available
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:46:46.437 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:46:46.438 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:46:46.438 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:46:46.438 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.08975] is too high or not available
2026-06-01T18:46:46.438 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.777] is too high or not available
2026-06-01T18:46:46.438 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.57275] is too high or not available
2026-06-01T18:46:46.438 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:46:46.438 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:46:46.438 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:46:46.438 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T18:46:46.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T18:46:46.438 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 0, 0, 0, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T18:46:46.504 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.229  Next sunrise is at 2026-06-02 05:34:41.296
2026-06-01T18:46:46.504 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:46:46.504 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:46:46.504 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:46:46.505 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:46:46.505 [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-06-01T18:46:46.505 [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-06-01T18:47:12.479 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:47:12.499 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:47:46.567 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:47:46.567 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:47:46.569 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:47:21', tmtdew=10.91, humidity=47.87, cloud=None, wind=16.48, temperature=14.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:47:12.739', atlas_cloud=2, atlas_rain=1, zp_data=[1.64375, nan, 0.29125, 1.5685, 1.9735, nan, nan, nan, nan, nan, 1.76425, 1.771, 1.6875, nan, nan, nan, nan, nan, nan, 2.08975, 1.777, 1.57275, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T18:45:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=347.71, air_pressure=828.64)
2026-06-01T18:47:46.569 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-01T18:47:46.569 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:47:46.569 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:45:00
2026-06-01T18:47:46.569 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 46s
2026-06-01T18:47:46.569 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:47:46.570 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:47:46.570
2026-06-01T18:47:46.580 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:47:46.643 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979741. UTC time = 2026-06-01T16:47:46.570
2026-06-01T18:47:46.643 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:47:46.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.64375] is too high or not available
2026-06-01T18:47:46.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:47:46.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.5685] is too high or not available
2026-06-01T18:47:46.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.9735] is too high or not available
2026-06-01T18:47:46.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:47:46.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:47:46.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:47:46.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:47:46.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:47:46.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.76425] is too high or not available
2026-06-01T18:47:46.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.771] is too high or not available
2026-06-01T18:47:46.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.6875] is too high or not available
2026-06-01T18:47:46.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:47:46.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:47:46.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:47:46.644 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:47:46.644 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:47:46.644 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:47:46.644 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.08975] is too high or not available
2026-06-01T18:47:46.644 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.777] is too high or not available
2026-06-01T18:47:46.644 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.57275] is too high or not available
2026-06-01T18:47:46.644 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:47:46.644 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:47:46.644 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:47:46.644 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T18:47:46.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T18:47:46.644 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 0, 0, 0, -1, -1, -1, -1], maxlen=10)
2026-06-01T18:47:46.709 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.244  Next sunrise is at 2026-06-02 05:34:41.235
2026-06-01T18:47:46.709 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:47:46.709 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:47:46.709 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:47:46.709 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:47:46.710 [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-06-01T18:47:46.710 [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-06-01T18:48:12.559 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:48:12.578 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:48:46.772 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:48:46.772 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:48:46.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:47:52', tmtdew=10.94, humidity=47.71, cloud=None, wind=23.15, temperature=14.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:47:12.739', atlas_cloud=2, atlas_rain=1, zp_data=[1.64375, nan, 0.29125, 1.5685, 1.9735, nan, nan, nan, nan, nan, 1.76425, 1.771, 1.6875, nan, nan, nan, nan, nan, nan, 2.08975, 1.777, 1.57275, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T18:47:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.93, air_pressure=828.46)
2026-06-01T18:48:46.774 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-06-01T18:48:46.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:48:46.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:47:00
2026-06-01T18:48:46.774 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 46s
2026-06-01T18:48:46.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:48:46.775 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:48:46.775
2026-06-01T18:48:46.784 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919784285. UTC time = 2026-06-01T16:48:46.775
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.64375] is too high or not available
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.5685] is too high or not available
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.9735] is too high or not available
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.76425] is too high or not available
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.771] is too high or not available
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.6875] is too high or not available
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:48:46.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:48:46.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:48:46.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:48:46.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.08975] is too high or not available
2026-06-01T18:48:46.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.777] is too high or not available
2026-06-01T18:48:46.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.57275] is too high or not available
2026-06-01T18:48:46.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:48:46.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:48:46.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:48:46.848 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T18:48:46.848 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T18:48:46.848 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 0, 0, 0, -1, -1, -1], maxlen=10)
2026-06-01T18:48:46.913 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.328  Next sunrise is at 2026-06-02 05:34:41.102
2026-06-01T18:48:46.913 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:48:46.913 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:48:46.914 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:48:46.914 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:48:46.914 [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-06-01T18:48:46.914 [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-06-01T18:49:12.638 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:49:12.659 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:49:46.976 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:49:46.976 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:49:46.979 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:49:22', tmtdew=10.99, humidity=47.58, cloud=None, wind=19.16, temperature=14.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:48:42.768', atlas_cloud=2, atlas_rain=1, zp_data=[1.64375, nan, 0.29125, 1.5685, 1.9735, nan, nan, nan, nan, nan, 1.76425, 1.771, 1.6875, nan, nan, nan, nan, nan, nan, 2.08975, 1.777, 1.57275, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T18:48:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.7, air_pressure=828.4)
2026-06-01T18:49:46.979 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-01T18:49:46.979 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:49:46.979 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:48:00
2026-06-01T18:49:46.979 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 46s
2026-06-01T18:49:46.979 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:49:46.980 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:49:46.980
2026-06-01T18:49:46.988 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:49:47.052 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977627. UTC time = 2026-06-01T16:49:46.980
2026-06-01T18:49:47.052 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:49:47.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.64375] is too high or not available
2026-06-01T18:49:47.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.5685] is too high or not available
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.9735] is too high or not available
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.76425] is too high or not available
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.771] is too high or not available
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.6875] is too high or not available
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.08975] is too high or not available
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.777] is too high or not available
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.57275] is too high or not available
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:49:47.053 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T18:49:47.053 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 0, 0, 0, -1, -1], maxlen=10)
2026-06-01T18:49:47.119 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.481  Next sunrise is at 2026-06-02 05:34:40.895
2026-06-01T18:49:47.120 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:49:47.120 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:49:47.120 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:49:47.120 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:49:47.120 [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-06-01T18:49:47.120 [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-06-01T18:50:12.719 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:50:12.738 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:50:47.183 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:50:47.183 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:50:47.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:50:23', tmtdew=10.93, humidity=47.78, cloud=None, wind=26.68, temperature=14.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:50:12.797', atlas_cloud=2, atlas_rain=1, zp_data=[1.75075, nan, 0.30325, 1.6095, 1.619, 1.57025, nan, nan, nan, nan, 1.52275, 1.63, 1.2895, 1.19025, nan, nan, nan, nan, nan, 1.85025, 1.326, 1.27775, 1.83925, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T18:49:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.42, air_pressure=828.4)
2026-06-01T18:50:47.185 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-01T18:50:47.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:50:47.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:49:00
2026-06-01T18:50:47.185 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 47s
2026-06-01T18:50:47.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:50:47.186 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:50:47.186
2026-06-01T18:50:47.194 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773286. UTC time = 2026-06-01T16:50:47.186
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.75075] is too high or not available
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.6095] is too high or not available
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.619] is too high or not available
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.57025] is too high or not available
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.52275] is too high or not available
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.63] is too high or not available
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2895] is too high or not available
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.19025] is too high or not available
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:50:47.257 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:50:47.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:50:47.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:50:47.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.85025] is too high or not available
2026-06-01T18:50:47.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.326] is too high or not available
2026-06-01T18:50:47.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.27775] is too high or not available
2026-06-01T18:50:47.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.83925] is too high or not available
2026-06-01T18:50:47.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:50:47.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:50:47.258 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T18:50:47.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T18:50:47.258 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 0, 0, 0, -1], maxlen=10)
2026-06-01T18:50:47.322 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.702  Next sunrise is at 2026-06-02 05:34:40.613
2026-06-01T18:50:47.322 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:50:47.322 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:50:47.322 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:50:47.323 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:50:47.323 [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-06-01T18:50:47.323 [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-06-01T18:51:12.798 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:51:12.799 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:51:47.385 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:51:47.385 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:51:47.387 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:51:23', tmtdew=10.92, humidity=47.81, cloud=None, wind=23.57, temperature=14.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:51:12.758', atlas_cloud=2, atlas_rain=1, zp_data=[1.75075, nan, 0.30325, 1.6095, 1.619, 1.57025, nan, nan, nan, nan, 1.52275, 1.63, 1.2895, 1.19025, nan, nan, nan, nan, nan, 1.85025, 1.326, 1.27775, 1.83925, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T18:50:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.2, air_pressure=828.52)
2026-06-01T18:51:47.387 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-01T18:51:47.387 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:51:47.387 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:50:00
2026-06-01T18:51:47.387 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 47s
2026-06-01T18:51:47.387 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:51:47.388 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:51:47.388
2026-06-01T18:51:47.397 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:51:47.461 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977525. UTC time = 2026-06-01T16:51:47.388
2026-06-01T18:51:47.461 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:51:47.461 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.75075] is too high or not available
2026-06-01T18:51:47.461 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:51:47.461 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.6095] is too high or not available
2026-06-01T18:51:47.461 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.619] is too high or not available
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.57025] is too high or not available
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.52275] is too high or not available
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.63] is too high or not available
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2895] is too high or not available
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.19025] is too high or not available
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.85025] is too high or not available
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.326] is too high or not available
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.27775] is too high or not available
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.83925] is too high or not available
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:51:47.462 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T18:51:47.462 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 0, 0, 0], maxlen=10)
2026-06-01T18:51:47.528 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.989  Next sunrise is at 2026-06-02 05:34:40.668
2026-06-01T18:51:47.528 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:51:47.528 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:51:47.528 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:51:47.529 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:51:47.529 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-06-01T18:51:47.529 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-06-01T18:52:12.859 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:52:12.881 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:52:47.591 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:52:47.591 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:52:47.593 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:51:54', tmtdew=10.88, humidity=47.94, cloud=None, wind=18.98, temperature=14.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:51:42.739', atlas_cloud=2, atlas_rain=1, zp_data=[1.75075, nan, 0.30325, 1.6095, 1.619, 1.57025, nan, nan, nan, nan, 1.52275, 1.63, 1.2895, 1.19025, nan, nan, nan, nan, nan, 1.85025, 1.326, 1.27775, 1.83925, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T18:51:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.2, air_pressure=828.4)
2026-06-01T18:52:47.593 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-01T18:52:47.593 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:52:47.593 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:51:00
2026-06-01T18:52:47.593 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 47s
2026-06-01T18:52:47.593 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:52:47.594 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:52:47.594
2026-06-01T18:52:47.603 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:52:47.666 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978208. UTC time = 2026-06-01T16:52:47.594
2026-06-01T18:52:47.666 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:52:47.666 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.75075] is too high or not available
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.6095] is too high or not available
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.619] is too high or not available
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.57025] is too high or not available
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.52275] is too high or not available
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.63] is too high or not available
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2895] is too high or not available
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.19025] is too high or not available
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.85025] is too high or not available
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.326] is too high or not available
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.27775] is too high or not available
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.83925] is too high or not available
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:52:47.667 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T18:52:47.667 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 0, 0], maxlen=10)
2026-06-01T18:52:47.733 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.782  Next sunrise is at 2026-06-02 05:34:40.927
2026-06-01T18:52:47.733 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:52:47.733 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:52:47.733 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:52:47.733 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:52:47.733 [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-06-01T18:52:47.733 [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-06-01T18:53:12.941 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:53:12.962 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:53:47.796 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:53:47.796 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:53:47.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:52:54', tmtdew=10.81, humidity=48.17, cloud=None, wind=23.82, temperature=14.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:52:42.787', atlas_cloud=2, atlas_rain=1, zp_data=[1.75075, nan, 0.30325, 1.6095, 1.619, 1.57025, nan, nan, nan, nan, 1.52275, 1.63, 1.2895, 1.19025, nan, nan, nan, nan, nan, 1.85025, 1.326, 1.27775, 1.83925, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T18:51:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=348.17, air_pressure=828.52)
2026-06-01T18:53:47.799 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-01T18:53:47.799 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:53:47.799 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:51:00
2026-06-01T18:53:47.799 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 47s
2026-06-01T18:53:47.799 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:53:47.799 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:53:47.799
2026-06-01T18:53:47.808 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919793678. UTC time = 2026-06-01T16:53:47.799
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.75075] is too high or not available
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.6095] is too high or not available
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.619] is too high or not available
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.57025] is too high or not available
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.52275] is too high or not available
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.63] is too high or not available
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2895] is too high or not available
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.19025] is too high or not available
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.85025] is too high or not available
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.326] is too high or not available
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.27775] is too high or not available
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.83925] is too high or not available
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:53:47.873 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T18:53:47.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T18:53:47.874 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 0], maxlen=10)
2026-06-01T18:53:47.939 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.533  Next sunrise is at 2026-06-02 05:34:41.119
2026-06-01T18:53:47.939 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:53:47.939 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:53:47.940 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:53:47.940 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:53:47.940 [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-06-01T18:53:47.940 [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-06-01T18:54:13.022 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:54:13.022 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:54:48.002 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:54:48.002 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:54:48.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:52:54', tmtdew=10.81, humidity=48.17, cloud=None, wind=23.82, temperature=14.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:52:42.787', atlas_cloud=2, atlas_rain=1, zp_data=[1.75075, nan, 0.30325, 1.6095, 1.619, 1.57025, nan, nan, nan, nan, 1.52275, 1.63, 1.2895, 1.19025, nan, nan, nan, nan, nan, 1.85025, 1.326, 1.27775, 1.83925, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T18:51:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=348.17, air_pressure=828.52)
2026-06-01T18:54:48.005 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 54s
2026-06-01T18:54:48.005 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:54:48.005 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:51:00
2026-06-01T18:54:48.005 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 48s
2026-06-01T18:54:48.005 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:54:48.005 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:54:48.005
2026-06-01T18:54:48.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:54:48.076 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980998. UTC time = 2026-06-01T16:54:48.005
2026-06-01T18:54:48.076 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:54:48.076 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.75075] is too high or not available
2026-06-01T18:54:48.076 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:54:48.076 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.6095] is too high or not available
2026-06-01T18:54:48.076 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.619] is too high or not available
2026-06-01T18:54:48.076 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.57025] is too high or not available
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.52275] is too high or not available
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.63] is too high or not available
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2895] is too high or not available
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.19025] is too high or not available
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.85025] is too high or not available
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.326] is too high or not available
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.27775] is too high or not available
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.83925] is too high or not available
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:54:48.077 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T18:54:48.077 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:54:48.141 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.358  Next sunrise is at 2026-06-02 05:34:41.242
2026-06-01T18:54:48.142 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:54:48.142 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:54:48.142 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:54:48.142 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:54:48.142 [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-06-01T18:54:48.142 [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-06-01T18:55:13.082 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:55:13.104 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:55:48.205 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:55:48.205 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:55:48.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:52:54', tmtdew=10.81, humidity=48.17, cloud=None, wind=23.82, temperature=14.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:52:42.787', atlas_cloud=2, atlas_rain=1, zp_data=[1.75075, nan, 0.30325, 1.6095, 1.619, 1.57025, nan, nan, nan, nan, 1.52275, 1.63, 1.2895, 1.19025, nan, nan, nan, nan, nan, 1.85025, 1.326, 1.27775, 1.83925, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T18:51:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=348.17, air_pressure=828.52)
2026-06-01T18:55:48.207 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 54s
2026-06-01T18:55:48.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:55:48.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:51:00
2026-06-01T18:55:48.207 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 48s
2026-06-01T18:55:48.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:55:48.208 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:55:48.208
2026-06-01T18:55:48.217 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919829985. UTC time = 2026-06-01T16:55:48.208
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.75075] is too high or not available
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.6095] is too high or not available
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.619] is too high or not available
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.57025] is too high or not available
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.52275] is too high or not available
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.63] is too high or not available
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2895] is too high or not available
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.19025] is too high or not available
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.85025] is too high or not available
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.326] is too high or not available
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.27775] is too high or not available
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.83925] is too high or not available
2026-06-01T18:55:48.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:55:48.282 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:55:48.282 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T18:55:48.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T18:55:48.282 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:55:48.347 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.256  Next sunrise is at 2026-06-02 05:34:41.297
2026-06-01T18:55:48.347 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:55:48.347 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:55:48.347 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:55:48.348 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:55:48.348 [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-06-01T18:55:48.348 [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-06-01T18:56:13.164 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:56:13.179 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:56:48.410 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:56:48.411 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:56:48.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:56:27', tmtdew=10.75, humidity=48.34, cloud=None, wind=22.48, temperature=14.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:56:12.739', atlas_cloud=2, atlas_rain=1, zp_data=[1.05975, 1.50625, 1.15025, 0.9895, 1.0175, 1.15025, 0.861, 1.38225, 1.388, 2.19, 1.75525, 1.226, 1.395, 1.38325, 1.398, 1.468, nan, 1.0735, 2.253, 1.64725, 1.874, 2.01875, 1.72975, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T18:55:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=0.92, air_pressure=828.59)
2026-06-01T18:56:48.413 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-01T18:56:48.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:56:48.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:55:00
2026-06-01T18:56:48.413 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 48s
2026-06-01T18:56:48.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:56:48.414 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:56:48.414
2026-06-01T18:56:48.423 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:56:48.486 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919808323. UTC time = 2026-06-01T16:56:48.414
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.05975] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.50625] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.15025] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.0175] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.15025] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38225] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.388] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.19] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.75525] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.226] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.395] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38325] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.398] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.468] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.0735] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.253] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.64725] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.874] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.01875] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.72975] is too high or not available
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:56:48.487 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T18:56:48.487 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:56:48.553 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.226  Next sunrise is at 2026-06-02 05:34:41.281
2026-06-01T18:56:48.553 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:56:48.554 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:56:48.554 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:56:48.554 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:56:48.554 [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-06-01T18:56:48.554 [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-06-01T18:57:13.239 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:57:13.262 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:57:48.616 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:57:48.616 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:57:48.618 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:56:57', tmtdew=10.74, humidity=48.37, cloud=None, wind=23.01, temperature=14.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:56:12.739', atlas_cloud=2, atlas_rain=1, zp_data=[1.05975, 1.50625, 1.15025, 0.9895, 1.0175, 1.15025, 0.861, 1.38225, 1.388, 2.19, 1.75525, 1.226, 1.395, 1.38325, 1.398, 1.468, nan, 1.0735, 2.253, 1.64725, 1.874, 2.01875, 1.72975, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T18:56:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=348.62, air_pressure=828.4)
2026-06-01T18:57:48.618 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-01T18:57:48.618 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:57:48.618 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:56:00
2026-06-01T18:57:48.618 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 48s
2026-06-01T18:57:48.618 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:57:48.619 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:57:48.619
2026-06-01T18:57:48.627 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919791917. UTC time = 2026-06-01T16:57:48.619
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.05975] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.50625] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.15025] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.0175] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.15025] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38225] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.388] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.19] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.75525] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.226] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.395] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38325] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.398] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.468] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.0735] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.253] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.64725] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.874] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.01875] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.72975] is too high or not available
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:57:48.692 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:57:48.693 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T18:57:48.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T18:57:48.693 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:57:48.758 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.266  Next sunrise is at 2026-06-02 05:34:41.194
2026-06-01T18:57:48.758 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:57:48.758 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:57:48.758 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:57:48.759 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:57:48.759 [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-06-01T18:57:48.759 [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-06-01T18:58:13.322 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:58:13.344 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:58:48.821 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:58:48.821 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:58:48.822 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:57:58', tmtdew=10.77, humidity=48.27, cloud=None, wind=23.96, temperature=14.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:57:42.768', atlas_cloud=2, atlas_rain=1, zp_data=[1.05975, 1.50625, 1.15025, 0.9895, 1.0175, 1.15025, 0.861, 1.38225, 1.388, 2.19, 1.75525, 1.226, 1.395, 1.38325, 1.398, 1.468, nan, 1.0735, 2.253, 1.64725, 1.874, 2.01875, 1.72975, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T18:57:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.8, air_pressure=828.59)
2026-06-01T18:58:48.822 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-01T18:58:48.822 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:58:48.822 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:57:00
2026-06-01T18:58:48.823 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 48s
2026-06-01T18:58:48.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:58:48.823 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:58:48.823
2026-06-01T18:58:48.832 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:58:48.895 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978068. UTC time = 2026-06-01T16:58:48.823
2026-06-01T18:58:48.895 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:58:48.895 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.05975] is too high or not available
2026-06-01T18:58:48.895 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.50625] is too high or not available
2026-06-01T18:58:48.895 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.15025] is too high or not available
2026-06-01T18:58:48.895 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.0175] is too high or not available
2026-06-01T18:58:48.895 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.15025] is too high or not available
2026-06-01T18:58:48.895 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38225] is too high or not available
2026-06-01T18:58:48.895 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.388] is too high or not available
2026-06-01T18:58:48.895 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.19] is too high or not available
2026-06-01T18:58:48.895 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.75525] is too high or not available
2026-06-01T18:58:48.895 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.226] is too high or not available
2026-06-01T18:58:48.896 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.395] is too high or not available
2026-06-01T18:58:48.896 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38325] is too high or not available
2026-06-01T18:58:48.896 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.398] is too high or not available
2026-06-01T18:58:48.896 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.468] is too high or not available
2026-06-01T18:58:48.896 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:58:48.896 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.0735] is too high or not available
2026-06-01T18:58:48.896 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.253] is too high or not available
2026-06-01T18:58:48.896 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.64725] is too high or not available
2026-06-01T18:58:48.896 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.874] is too high or not available
2026-06-01T18:58:48.896 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.01875] is too high or not available
2026-06-01T18:58:48.896 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.72975] is too high or not available
2026-06-01T18:58:48.896 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:58:48.896 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:58:48.896 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T18:58:48.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T18:58:48.896 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:58:48.961 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.376  Next sunrise is at 2026-06-02 05:34:41.034
2026-06-01T18:58:48.961 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:58:48.961 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:58:48.962 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:58:48.962 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:58:48.962 [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-06-01T18:58:48.962 [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-06-01T18:59:13.404 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T18:59:13.422 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T18:59:49.025 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T18:59:49.026 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T18:59:49.027 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T18:59:28', tmtdew=10.86, humidity=48.01, cloud=None, wind=21.07, temperature=14.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T16:59:12.710', atlas_cloud=2, atlas_rain=1, zp_data=[1.05975, 1.50625, 1.15025, 0.9895, 1.0175, 1.15025, 0.861, 1.38225, 1.388, 2.19, 1.75525, 1.226, 1.395, 1.38325, 1.398, 1.468, nan, 1.0735, 2.253, 1.64725, 1.874, 2.01875, 1.72975, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T18:57:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.24, air_pressure=828.53)
2026-06-01T18:59:49.027 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-01T18:59:49.027 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T18:59:49.027 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:57:00
2026-06-01T18:59:49.027 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 49s
2026-06-01T18:59:49.027 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T18:59:49.027 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T16:59:49.028
2026-06-01T18:59:49.037 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774534. UTC time = 2026-06-01T16:59:49.028
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.05975] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.50625] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.15025] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.0175] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.15025] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38225] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.388] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.19] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.75525] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.226] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.395] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38325] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.398] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.468] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.0735] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.253] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.64725] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.874] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.01875] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.72975] is too high or not available
2026-06-01T18:59:49.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:59:49.102 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T18:59:49.102 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T18:59:49.102 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T18:59:49.102 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T18:59:49.167 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.554  Next sunrise is at 2026-06-02 05:34:40.799
2026-06-01T18:59:49.167 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T18:59:49.167 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T18:59:49.167 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T18:59:49.167 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T18:59:49.168 [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-06-01T18:59:49.168 [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-06-01T19:00:13.482 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:00:13.503 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:00:49.230 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:00:49.230 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:00:49.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:00:29', tmtdew=10.87, humidity=47.98, cloud=None, wind=25.69, temperature=14.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:00:12.758', atlas_cloud=2, atlas_rain=1, zp_data=[1.05975, 1.50625, 1.15025, 0.9895, 1.0175, 1.15025, 0.861, 1.38225, 1.388, 2.19, 1.75525, 1.226, 1.395, 1.38325, 1.398, 1.468, nan, 1.0735, 2.253, 1.64725, 1.874, 2.01875, 1.72975, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T18:59:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.11, air_pressure=828.41)
2026-06-01T19:00:49.232 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-01T19:00:49.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:00:49.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T18:59:00
2026-06-01T19:00:49.232 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 49s
2026-06-01T19:00:49.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T19:00:49.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:00:49.233
2026-06-01T19:00:49.244 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:00:49.308 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773384. UTC time = 2026-06-01T17:00:49.233
2026-06-01T19:00:49.308 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:00:49.308 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.05975] is too high or not available
2026-06-01T19:00:49.308 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.50625] is too high or not available
2026-06-01T19:00:49.308 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.15025] is too high or not available
2026-06-01T19:00:49.308 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.0175] is too high or not available
2026-06-01T19:00:49.308 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.15025] is too high or not available
2026-06-01T19:00:49.308 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38225] is too high or not available
2026-06-01T19:00:49.308 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.388] is too high or not available
2026-06-01T19:00:49.308 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.19] is too high or not available
2026-06-01T19:00:49.309 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.75525] is too high or not available
2026-06-01T19:00:49.309 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.226] is too high or not available
2026-06-01T19:00:49.309 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.395] is too high or not available
2026-06-01T19:00:49.309 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38325] is too high or not available
2026-06-01T19:00:49.309 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.398] is too high or not available
2026-06-01T19:00:49.309 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.468] is too high or not available
2026-06-01T19:00:49.309 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:00:49.309 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.0735] is too high or not available
2026-06-01T19:00:49.309 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.253] is too high or not available
2026-06-01T19:00:49.309 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.64725] is too high or not available
2026-06-01T19:00:49.309 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.874] is too high or not available
2026-06-01T19:00:49.309 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.01875] is too high or not available
2026-06-01T19:00:49.309 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.72975] is too high or not available
2026-06-01T19:00:49.309 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:00:49.309 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:00:49.309 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T19:00:49.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T19:00:49.309 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:00:49.375 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.799  Next sunrise is at 2026-06-02 05:34:40.489
2026-06-01T19:00:49.375 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:00:49.375 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T19:00:49.375 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T19:00:49.376 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:00:49.376 [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-06-01T19:00:49.376 [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-06-01T19:01:13.564 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:01:13.564 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:01:49.438 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:01:49.438 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:01:49.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:01:29', tmtdew=10.93, humidity=47.78, cloud=None, wind=26.99, temperature=14.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:00:42.739', atlas_cloud=2, atlas_rain=1, zp_data=[1.35775, 1.22625, 1.40325, 1.3045, 1.3845, 1.38425, 1.298, 1.27125, 1.1355, 1.3845, 1.35625, 1.836, 2.518, nan, 1.73, 1.51, 1.14925, 2.0015, 1.584, 2.40225, 2.7435, nan, nan, 1.79825, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=347.61, air_pressure=828.34)
2026-06-01T19:01:49.440 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-01T19:01:49.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:01:49.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:00:00
2026-06-01T19:01:49.440 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 49s
2026-06-01T19:01:49.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T19:01:49.440 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:01:49.440
2026-06-01T19:01:49.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919777147. UTC time = 2026-06-01T17:01:49.440
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.35775] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.22625] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.40325] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.3045] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.3845] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38425] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.298] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.27125] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.1355] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.3845] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.35625] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.836] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.518] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.73] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.51] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.14925] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0015] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.584] is too high or not available
2026-06-01T19:01:49.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.40225] is too high or not available
2026-06-01T19:01:49.514 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.7435] is too high or not available
2026-06-01T19:01:49.514 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:01:49.514 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:01:49.514 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.79825] is too high or not available
2026-06-01T19:01:49.514 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:01:49.514 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T19:01:49.514 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T19:01:49.514 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:01:49.580 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.979  Next sunrise is at 2026-06-02 05:34:40.771
2026-06-01T19:01:49.580 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:01:49.580 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T19:01:49.580 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T19:01:49.580 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:01:49.580 [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-06-01T19:01:49.580 [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-06-01T19:02:13.624 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:02:13.638 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:02:49.643 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:02:49.643 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:02:49.645 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:01:59', tmtdew=10.91, humidity=47.81, cloud=None, wind=25.55, temperature=14.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:01:42.787', atlas_cloud=2, atlas_rain=1, zp_data=[1.35775, 1.22625, 1.40325, 1.3045, 1.3845, 1.38425, 1.298, 1.27125, 1.1355, 1.3845, 1.35625, 1.836, 2.518, nan, 1.73, 1.51, 1.14925, 2.0015, 1.584, 2.40225, 2.7435, nan, nan, 1.79825, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.94, air_pressure=828.47)
2026-06-01T19:02:49.645 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-01T19:02:49.645 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:02:49.645 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:00:00
2026-06-01T19:02:49.645 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 49s
2026-06-01T19:02:49.645 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T19:02:49.646 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:02:49.646
2026-06-01T19:02:49.655 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:02:49.718 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978574. UTC time = 2026-06-01T17:02:49.646
2026-06-01T19:02:49.718 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:02:49.718 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.35775] is too high or not available
2026-06-01T19:02:49.718 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.22625] is too high or not available
2026-06-01T19:02:49.718 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.40325] is too high or not available
2026-06-01T19:02:49.718 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.3045] is too high or not available
2026-06-01T19:02:49.718 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.3845] is too high or not available
2026-06-01T19:02:49.718 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38425] is too high or not available
2026-06-01T19:02:49.718 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.298] is too high or not available
2026-06-01T19:02:49.718 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.27125] is too high or not available
2026-06-01T19:02:49.718 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.1355] is too high or not available
2026-06-01T19:02:49.718 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.3845] is too high or not available
2026-06-01T19:02:49.719 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.35625] is too high or not available
2026-06-01T19:02:49.719 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.836] is too high or not available
2026-06-01T19:02:49.719 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.518] is too high or not available
2026-06-01T19:02:49.719 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:02:49.719 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.73] is too high or not available
2026-06-01T19:02:49.719 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.51] is too high or not available
2026-06-01T19:02:49.719 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.14925] is too high or not available
2026-06-01T19:02:49.719 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0015] is too high or not available
2026-06-01T19:02:49.719 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.584] is too high or not available
2026-06-01T19:02:49.719 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.40225] is too high or not available
2026-06-01T19:02:49.719 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.7435] is too high or not available
2026-06-01T19:02:49.719 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:02:49.719 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:02:49.719 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.79825] is too high or not available
2026-06-01T19:02:49.719 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:02:49.719 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T19:02:49.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T19:02:49.719 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:02:49.785 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.681  Next sunrise is at 2026-06-02 05:34:41.005
2026-06-01T19:02:49.785 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:02:49.785 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T19:02:49.785 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T19:02:49.785 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:02:49.786 [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-06-01T19:02:49.786 [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-06-01T19:03:13.698 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:03:13.715 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:03:49.849 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:03:49.849 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:03:49.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:03:00', tmtdew=10.86, humidity=47.98, cloud=None, wind=25.58, temperature=14.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:02:42.749', atlas_cloud=2, atlas_rain=1, zp_data=[1.35775, 1.22625, 1.40325, 1.3045, 1.3845, 1.38425, 1.298, 1.27125, 1.1355, 1.3845, 1.35625, 1.836, 2.518, nan, 1.73, 1.51, 1.14925, 2.0015, 1.584, 2.40225, 2.7435, nan, nan, 1.79825, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:01:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=344.35, air_pressure=828.53)
2026-06-01T19:03:49.850 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-01T19:03:49.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:03:49.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:01:00
2026-06-01T19:03:49.850 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 49s
2026-06-01T19:03:49.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T19:03:49.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:03:49.851
2026-06-01T19:03:49.861 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:03:49.925 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919799084. UTC time = 2026-06-01T17:03:49.851
2026-06-01T19:03:49.925 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:03:49.925 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.35775] is too high or not available
2026-06-01T19:03:49.925 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.22625] is too high or not available
2026-06-01T19:03:49.925 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.40325] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.3045] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.3845] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38425] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.298] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.27125] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.1355] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.3845] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.35625] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.836] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.518] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.73] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.51] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.14925] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0015] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.584] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.40225] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.7435] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.79825] is too high or not available
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:03:49.926 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T19:03:49.926 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:03:49.992 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.459  Next sunrise is at 2026-06-02 05:34:41.172
2026-06-01T19:03:49.992 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:03:49.992 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T19:03:49.992 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T19:03:49.992 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:03:49.993 [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-06-01T19:03:49.993 [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-06-01T19:04:13.775 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:04:13.787 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:04:50.056 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:04:50.056 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:04:50.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:04:31', tmtdew=10.86, humidity=47.98, cloud=None, wind=22.09, temperature=14.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:04:12.778', atlas_cloud=2, atlas_rain=1, zp_data=[1.35775, 1.22625, 1.40325, 1.3045, 1.3845, 1.38425, 1.298, 1.27125, 1.1355, 1.3845, 1.35625, 1.836, 2.518, nan, 1.73, 1.51, 1.14925, 2.0015, 1.584, 2.40225, 2.7435, nan, nan, 1.79825, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:03:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.05, air_pressure=828.4)
2026-06-01T19:04:50.057 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-01T19:04:50.058 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:04:50.058 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:03:00
2026-06-01T19:04:50.058 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 50s
2026-06-01T19:04:50.058 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T19:04:50.058 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:04:50.058
2026-06-01T19:04:50.067 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919817096. UTC time = 2026-06-01T17:04:50.058
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.35775] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.22625] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.40325] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.3045] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.3845] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38425] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.298] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.27125] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.1355] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.3845] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.35625] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.836] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.518] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.73] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.51] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.14925] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0015] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.584] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.40225] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.7435] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.79825] is too high or not available
2026-06-01T19:04:50.130 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:04:50.130 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T19:04:50.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T19:04:50.131 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:04:50.195 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.311  Next sunrise is at 2026-06-02 05:34:41.270
2026-06-01T19:04:50.195 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:04:50.195 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T19:04:50.195 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T19:04:50.195 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:04:50.196 [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-06-01T19:04:50.196 [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-06-01T19:05:13.847 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:05:13.870 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:05:50.259 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:05:50.259 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:05:50.261 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:05:31', tmtdew=10.92, humidity=47.78, cloud=None, wind=24.24, temperature=14.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:05:12.739', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:04:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=348.56, air_pressure=828.59)
2026-06-01T19:05:50.261 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-01T19:05:50.261 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:05:50.261 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:04:00
2026-06-01T19:05:50.261 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 50s
2026-06-01T19:05:50.261 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T19:05:50.263 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:05:50.262
2026-06-01T19:05:50.272 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919821324. UTC time = 2026-06-01T17:05:50.262
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.70975] is too high or not available
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.49825] is too high or not available
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.1245] is too high or not available
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.805] is too high or not available
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.21875] is too high or not available
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.115] is too high or not available
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.343] is too high or not available
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.43825] is too high or not available
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7025] is too high or not available
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03825] is too high or not available
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:05:50.336 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:05:50.337 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T19:05:50.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T19:05:50.337 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:05:50.402 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.236  Next sunrise is at 2026-06-02 05:34:41.299
2026-06-01T19:05:50.402 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:05:50.402 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T19:05:50.402 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T19:05:50.402 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:05:50.403 [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-06-01T19:05:50.403 [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-06-01T19:06:13.930 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:06:13.947 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:06:50.465 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:06:50.465 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:06:50.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:06:32', tmtdew=10.82, humidity=48.14, cloud=None, wind=22.44, temperature=14.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:06:12.701', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:05:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=347.78, air_pressure=828.35)
2026-06-01T19:06:50.467 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-01T19:06:50.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:06:50.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:05:00
2026-06-01T19:06:50.468 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 50s
2026-06-01T19:06:50.468 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T19:06:50.468 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:06:50.468
2026-06-01T19:06:50.478 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:06:50.542 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980161. UTC time = 2026-06-01T17:06:50.468
2026-06-01T19:06:50.542 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:06:50.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.70975] is too high or not available
2026-06-01T19:06:50.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.49825] is too high or not available
2026-06-01T19:06:50.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:06:50.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:06:50.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:06:50.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:06:50.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.1245] is too high or not available
2026-06-01T19:06:50.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.805] is too high or not available
2026-06-01T19:06:50.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.21875] is too high or not available
2026-06-01T19:06:50.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.115] is too high or not available
2026-06-01T19:06:50.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.343] is too high or not available
2026-06-01T19:06:50.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:06:50.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:06:50.543 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:06:50.543 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.43825] is too high or not available
2026-06-01T19:06:50.543 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7025] is too high or not available
2026-06-01T19:06:50.543 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:06:50.543 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03825] is too high or not available
2026-06-01T19:06:50.543 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:06:50.543 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:06:50.543 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:06:50.543 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:06:50.543 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:06:50.543 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T19:06:50.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T19:06:50.543 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:06:50.608 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.232  Next sunrise is at 2026-06-02 05:34:41.257
2026-06-01T19:06:50.608 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:06:50.608 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T19:06:50.608 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T19:06:50.608 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:06:50.608 [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-06-01T19:06:50.609 [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-06-01T19:07:14.007 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:07:14.024 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:07:50.671 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:07:50.671 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:07:50.672 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:07:02', tmtdew=10.79, humidity=48.24, cloud=None, wind=24.03, temperature=14.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:06:42.768', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:06:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=346.77, air_pressure=828.41)
2026-06-01T19:07:50.672 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-01T19:07:50.672 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:07:50.672 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:06:00
2026-06-01T19:07:50.672 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 50s
2026-06-01T19:07:50.672 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T19:07:50.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:07:50.673
2026-06-01T19:07:50.682 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978712. UTC time = 2026-06-01T17:07:50.673
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.70975] is too high or not available
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.49825] is too high or not available
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.1245] is too high or not available
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.805] is too high or not available
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.21875] is too high or not available
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.115] is too high or not available
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.343] is too high or not available
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.43825] is too high or not available
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7025] is too high or not available
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03825] is too high or not available
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:07:50.746 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:07:50.747 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:07:50.747 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:07:50.747 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:07:50.747 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T19:07:50.747 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T19:07:50.747 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:07:50.812 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.298  Next sunrise is at 2026-06-02 05:34:41.143
2026-06-01T19:07:50.812 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:07:50.812 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T19:07:50.812 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T19:07:50.812 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:07:50.813 [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-06-01T19:07:50.813 [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-06-01T19:08:14.084 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:08:14.102 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:08:50.875 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:08:50.875 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:08:50.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:08:02', tmtdew=10.66, humidity=48.64, cloud=None, wind=21.03, temperature=14.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:07:42.730', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.06, air_pressure=828.53)
2026-06-01T19:08:50.878 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-01T19:08:50.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:08:50.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:08:50.878 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 50s
2026-06-01T19:08:50.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T19:08:50.879 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:08:50.879
2026-06-01T19:08:50.888 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977777. UTC time = 2026-06-01T17:08:50.879
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.70975] is too high or not available
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.49825] is too high or not available
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.1245] is too high or not available
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.805] is too high or not available
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.21875] is too high or not available
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.115] is too high or not available
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.343] is too high or not available
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.43825] is too high or not available
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7025] is too high or not available
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03825] is too high or not available
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:08:50.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:08:50.957 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:08:50.957 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:08:50.957 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:08:50.957 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T19:08:50.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T19:08:50.957 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:08:51.021 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.434  Next sunrise is at 2026-06-02 05:34:40.955
2026-06-01T19:08:51.021 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:08:51.021 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T19:08:51.021 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T19:08:51.022 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:08:51.022 [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-06-01T19:08:51.022 [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-06-01T19:09:14.162 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:09:14.175 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:09:51.084 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:09:51.084 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:09:51.087 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:09:33', tmtdew=10.59, humidity=48.87, cloud=None, wind=22.44, temperature=14.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:09:12.758', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.34, air_pressure=828.53)
2026-06-01T19:09:51.087 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-01T19:09:51.087 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:09:51.087 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:09:51.087 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 51s
2026-06-01T19:09:51.087 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T19:09:51.088 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:09:51.088
2026-06-01T19:09:51.096 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773472. UTC time = 2026-06-01T17:09:51.088
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.70975] is too high or not available
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.49825] is too high or not available
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.1245] is too high or not available
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.805] is too high or not available
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.21875] is too high or not available
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.115] is too high or not available
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.343] is too high or not available
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.43825] is too high or not available
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7025] is too high or not available
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03825] is too high or not available
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:09:51.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:09:51.161 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:09:51.161 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T19:09:51.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T19:09:51.161 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:09:51.225 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.636  Next sunrise is at 2026-06-02 05:34:40.693
2026-06-01T19:09:51.225 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:09:51.225 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T19:09:51.225 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T19:09:51.226 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:09:51.226 [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-06-01T19:09:51.226 [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-06-01T19:10:14.235 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:10:14.248 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:10:51.288 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:10:51.288 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:10:51.290 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:10:34', tmtdew=10.62, humidity=48.71, cloud=None, wind=26.85, temperature=14.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:09:42.739', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.18, air_pressure=828.35)
2026-06-01T19:10:51.290 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-01T19:10:51.290 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:10:51.290 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:10:51.291 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 51s
2026-06-01T19:10:51.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T19:10:51.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:10:51.291
2026-06-01T19:10:51.300 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:10:51.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977415. UTC time = 2026-06-01T17:10:51.291
2026-06-01T19:10:51.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:10:51.363 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.70975] is too high or not available
2026-06-01T19:10:51.363 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.49825] is too high or not available
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.1245] is too high or not available
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.805] is too high or not available
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.21875] is too high or not available
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.115] is too high or not available
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.343] is too high or not available
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.43825] is too high or not available
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7025] is too high or not available
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03825] is too high or not available
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:10:51.364 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T19:10:51.364 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:10:51.429 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.906  Next sunrise is at 2026-06-02 05:34:40.588
2026-06-01T19:10:51.429 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:10:51.429 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T19:10:51.429 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T19:10:51.430 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:10:51.430 [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-06-01T19:10:51.430 [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-06-01T19:11:14.308 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:11:14.327 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:11:51.492 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:11:51.492 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:11:51.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:11:34', tmtdew=10.63, humidity=48.71, cloud=None, wind=22.87, temperature=14.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:11:12.768', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.48, air_pressure=828.47)
2026-06-01T19:11:51.494 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-01T19:11:51.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:11:51.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:11:51.494 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 51s
2026-06-01T19:11:51.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T19:11:51.495 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:11:51.495
2026-06-01T19:11:51.504 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19197797. UTC time = 2026-06-01T17:11:51.495
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.70975] is too high or not available
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.49825] is too high or not available
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.1245] is too high or not available
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.805] is too high or not available
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.21875] is too high or not available
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.115] is too high or not available
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.343] is too high or not available
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.43825] is too high or not available
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7025] is too high or not available
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03825] is too high or not available
2026-06-01T19:11:51.568 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:11:51.569 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:11:51.569 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:11:51.569 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:11:51.569 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:11:51.569 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T19:11:51.569 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T19:11:51.569 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:11:51.641 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.860  Next sunrise is at 2026-06-02 05:34:40.864
2026-06-01T19:11:51.641 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:11:51.641 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T19:11:51.641 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T19:11:51.641 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:11:51.642 [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-06-01T19:11:51.642 [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-06-01T19:12:14.387 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:12:14.402 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:12:51.705 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:12:51.705 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:12:51.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:12:04', tmtdew=10.53, humidity=49.1, cloud=None, wind=21.03, temperature=14.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:11:42.749', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.93, air_pressure=828.59)
2026-06-01T19:12:51.707 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-01T19:12:51.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:12:51.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:12:51.707 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 51s
2026-06-01T19:12:51.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T19:12:51.708 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:12:51.708
2026-06-01T19:12:51.717 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:12:51.780 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919790055. UTC time = 2026-06-01T17:12:51.708
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.70975] is too high or not available
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.49825] is too high or not available
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.1245] is too high or not available
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.805] is too high or not available
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.21875] is too high or not available
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.115] is too high or not available
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.343] is too high or not available
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.43825] is too high or not available
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7025] is too high or not available
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03825] is too high or not available
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:12:51.781 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T19:12:51.781 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:12:51.847 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.590  Next sunrise is at 2026-06-02 05:34:41.074
2026-06-01T19:12:51.847 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:12:51.847 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T19:12:51.847 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T19:12:51.848 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:12:51.848 [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-06-01T19:12:51.848 [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-06-01T19:13:14.462 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:13:14.479 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:13:51.910 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:13:51.911 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:13:51.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:13:05', tmtdew=10.44, humidity=49.37, cloud=None, wind=20.75, temperature=14.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:13:12.691', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.24, air_pressure=828.59)
2026-06-01T19:13:51.913 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-01T19:13:51.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:13:51.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:13:51.913 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 51s
2026-06-01T19:13:51.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T19:13:51.913 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:13:51.913
2026-06-01T19:13:51.922 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:13:51.986 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919805123. UTC time = 2026-06-01T17:13:51.913
2026-06-01T19:13:51.986 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:13:51.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.70975] is too high or not available
2026-06-01T19:13:51.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.49825] is too high or not available
2026-06-01T19:13:51.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:13:51.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:13:51.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:13:51.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:13:51.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.1245] is too high or not available
2026-06-01T19:13:51.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.805] is too high or not available
2026-06-01T19:13:51.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.21875] is too high or not available
2026-06-01T19:13:51.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.115] is too high or not available
2026-06-01T19:13:51.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.343] is too high or not available
2026-06-01T19:13:51.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:13:51.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:13:51.987 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:13:51.987 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.43825] is too high or not available
2026-06-01T19:13:51.987 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7025] is too high or not available
2026-06-01T19:13:51.987 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:13:51.987 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03825] is too high or not available
2026-06-01T19:13:51.987 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:13:51.987 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:13:51.987 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:13:51.987 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:13:51.987 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:13:51.987 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T19:13:51.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T19:13:51.987 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:13:52.052 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.396  Next sunrise is at 2026-06-02 05:34:41.215
2026-06-01T19:13:52.052 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:13:52.052 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T19:13:52.053 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T19:13:52.053 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:13:52.053 [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-06-01T19:13:52.053 [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-06-01T19:14:14.539 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:14:14.551 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:14:52.116 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:14:52.116 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:14:52.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:14:36', tmtdew=10.43, humidity=49.34, cloud=None, wind=21.03, temperature=13.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:14:12.739', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.87, air_pressure=828.6)
2026-06-01T19:14:52.118 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-06-01T19:14:52.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:14:52.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:14:52.118 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7m 52s
2026-06-01T19:14:52.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T19:14:52.119 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:14:52.119
2026-06-01T19:14:52.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:14:52.191 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982483. UTC time = 2026-06-01T17:14:52.119
2026-06-01T19:14:52.191 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:14:52.191 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.70975] is too high or not available
2026-06-01T19:14:52.191 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.49825] is too high or not available
2026-06-01T19:14:52.191 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:14:52.191 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:14:52.191 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:14:52.191 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:14:52.191 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.1245] is too high or not available
2026-06-01T19:14:52.191 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.805] is too high or not available
2026-06-01T19:14:52.191 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.21875] is too high or not available
2026-06-01T19:14:52.191 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.115] is too high or not available
2026-06-01T19:14:52.192 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.343] is too high or not available
2026-06-01T19:14:52.192 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:14:52.192 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:14:52.192 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:14:52.192 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.43825] is too high or not available
2026-06-01T19:14:52.192 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7025] is too high or not available
2026-06-01T19:14:52.192 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:14:52.192 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03825] is too high or not available
2026-06-01T19:14:52.192 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:14:52.192 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:14:52.192 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:14:52.192 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:14:52.192 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:14:52.192 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T19:14:52.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T19:14:52.192 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:14:52.258 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.275  Next sunrise is at 2026-06-02 05:34:41.288
2026-06-01T19:14:52.258 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:14:52.258 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T19:14:52.258 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T19:14:52.258 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:14:52.258 [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-06-01T19:14:52.258 [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-06-01T19:15:14.611 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:15:14.634 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:15:52.321 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:15:52.321 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:15:52.323 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:15:36', tmtdew=10.43, humidity=49.37, cloud=None, wind=20.29, temperature=14.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:14:42.720', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.95, air_pressure=828.48)
2026-06-01T19:15:52.323 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-06-01T19:15:52.323 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:15:52.323 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:15:52.324 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8m 52s
2026-06-01T19:15:52.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T19:15:52.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:15:52.324
2026-06-01T19:15:52.333 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:15:52.397 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919813384. UTC time = 2026-06-01T17:15:52.324
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.70975] is too high or not available
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.49825] is too high or not available
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.1245] is too high or not available
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.805] is too high or not available
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.21875] is too high or not available
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.115] is too high or not available
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.343] is too high or not available
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.43825] is too high or not available
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7025] is too high or not available
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03825] is too high or not available
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:15:52.398 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T19:15:52.398 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:15:52.464 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.226  Next sunrise is at 2026-06-02 05:34:41.291
2026-06-01T19:15:52.464 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:15:52.464 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T19:15:52.464 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T19:15:52.464 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:15:52.464 [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-06-01T19:15:52.465 [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-06-01T19:16:14.694 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:16:14.714 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:16:52.527 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:16:52.527 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:16:52.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:16:07', tmtdew=10.42, humidity=49.4, cloud=None, wind=24.28, temperature=14.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:15:42.768', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=345.75, air_pressure=828.41)
2026-06-01T19:16:52.529 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-01T19:16:52.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:16:52.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:16:52.529 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9m 52s
2026-06-01T19:16:52.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T19:16:52.530 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:16:52.530
2026-06-01T19:16:52.538 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:16:52.603 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979561. UTC time = 2026-06-01T17:16:52.530
2026-06-01T19:16:52.603 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:16:52.603 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.70975] is too high or not available
2026-06-01T19:16:52.603 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.49825] is too high or not available
2026-06-01T19:16:52.603 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:16:52.603 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:16:52.603 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:16:52.603 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:16:52.603 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.1245] is too high or not available
2026-06-01T19:16:52.603 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.805] is too high or not available
2026-06-01T19:16:52.603 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.21875] is too high or not available
2026-06-01T19:16:52.603 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.115] is too high or not available
2026-06-01T19:16:52.603 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.343] is too high or not available
2026-06-01T19:16:52.603 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:16:52.603 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:16:52.603 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:16:52.604 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.43825] is too high or not available
2026-06-01T19:16:52.604 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7025] is too high or not available
2026-06-01T19:16:52.604 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:16:52.604 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03825] is too high or not available
2026-06-01T19:16:52.604 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:16:52.604 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:16:52.604 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:16:52.604 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:16:52.604 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T19:16:52.604 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T19:16:52.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T19:16:52.604 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:16:52.669 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.248  Next sunrise is at 2026-06-02 05:34:41.223
2026-06-01T19:16:52.670 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:16:52.670 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T19:16:52.670 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T19:16:52.670 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:16:52.671 [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-06-01T19:16:52.671 [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-06-01T19:17:14.774 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:17:14.794 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:17:52.734 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:17:52.734 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:17:52.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:17:08', tmtdew=10.35, humidity=49.67, cloud=None, wind=23.82, temperature=14.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:16:42.730', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=348.63, air_pressure=828.54)
2026-06-01T19:17:52.736 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T19:17:52.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:17:52.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:17:52.736 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10m 52s
2026-06-01T19:17:52.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:17:52.737 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:17:52.737
2026-06-01T19:17:52.746 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:17:52.810 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919783023. UTC time = 2026-06-01T17:17:52.737
2026-06-01T19:17:52.810 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:17:52.810 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10m 52s is greater than maximum age 10m 0s
2026-06-01T19:17:52.810 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:17:52.876 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.340  Next sunrise is at 2026-06-02 05:34:41.082
2026-06-01T19:17:52.876 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:17:52.876 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 10m 52s is greater than maximum age 10m 0s
2026-06-01T19:17:52.876 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 10m 52s is greater than maximum age 10m 0s
2026-06-01T19:17:52.877 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:17:52.877 [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 52s is greater than maximum age 10m 0s
2026-06-01T19:17:52.877 [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 52s is greater than maximum age 10m 0s
2026-06-01T19:18:14.854 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:18:14.874 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:18:52.940 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:18:52.940 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:18:52.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:18:08', tmtdew=10.35, humidity=49.67, cloud=None, wind=22.83, temperature=14.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:18:12.758', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=348.02, air_pressure=828.54)
2026-06-01T19:18:52.943 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T19:18:52.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:18:52.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:18:52.943 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11m 52s
2026-06-01T19:18:52.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:18:52.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:18:52.943
2026-06-01T19:18:52.952 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:18:53.015 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919775545. UTC time = 2026-06-01T17:18:52.943
2026-06-01T19:18:53.015 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:18:53.015 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11m 52s is greater than maximum age 10m 0s
2026-06-01T19:18:53.015 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:18:53.080 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.500  Next sunrise is at 2026-06-02 05:34:40.867
2026-06-01T19:18:53.081 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:18:53.081 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 11m 52s is greater than maximum age 10m 0s
2026-06-01T19:18:53.081 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 11m 52s is greater than maximum age 10m 0s
2026-06-01T19:18:53.081 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:18:53.081 [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 52s is greater than maximum age 10m 0s
2026-06-01T19:18:53.081 [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 52s is greater than maximum age 10m 0s
2026-06-01T19:19:14.934 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:19:14.954 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:19:53.144 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:19:53.144 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:19:53.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:19:09', tmtdew=10.46, humidity=49.27, cloud=None, wind=23.75, temperature=14.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:19:12.720', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.84, air_pressure=828.42)
2026-06-01T19:19:53.146 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T19:19:53.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:19:53.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:19:53.146 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12m 53s
2026-06-01T19:19:53.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:19:53.147 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:19:53.147
2026-06-01T19:19:53.156 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:19:53.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977309. UTC time = 2026-06-01T17:19:53.147
2026-06-01T19:19:53.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:19:53.221 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12m 53s is greater than maximum age 10m 0s
2026-06-01T19:19:53.221 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:19:53.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.728  Next sunrise is at 2026-06-02 05:34:40.577
2026-06-01T19:19:53.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:19:53.286 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 12m 53s is greater than maximum age 10m 0s
2026-06-01T19:19:53.287 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 12m 53s is greater than maximum age 10m 0s
2026-06-01T19:19:53.287 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:19:53.287 [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 53s is greater than maximum age 10m 0s
2026-06-01T19:19:53.287 [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 53s is greater than maximum age 10m 0s
2026-06-01T19:20:15.014 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:20:15.032 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:20:53.349 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:20:53.349 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:20:53.352 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:20:39', tmtdew=10.3, humidity=49.84, cloud=None, wind=24.45, temperature=14.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:20:12.682', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=346.17, air_pressure=828.6)
2026-06-01T19:20:53.352 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-06-01T19:20:53.352 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:20:53.352 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:20:53.352 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13m 53s
2026-06-01T19:20:53.352 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:20:53.353 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:20:53.353
2026-06-01T19:20:53.362 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:20:53.425 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919775573. UTC time = 2026-06-01T17:20:53.353
2026-06-01T19:20:53.425 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:20:53.425 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13m 53s is greater than maximum age 10m 0s
2026-06-01T19:20:53.425 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:20:53.490 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:39.021  Next sunrise is at 2026-06-02 05:34:40.697
2026-06-01T19:20:53.490 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:20:53.490 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 13m 53s is greater than maximum age 10m 0s
2026-06-01T19:20:53.490 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 13m 53s is greater than maximum age 10m 0s
2026-06-01T19:20:53.491 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:20:53.491 [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 53s is greater than maximum age 10m 0s
2026-06-01T19:20:53.491 [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 53s is greater than maximum age 10m 0s
2026-06-01T19:21:15.092 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:21:15.112 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:21:53.553 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:21:53.553 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:21:53.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:21:10', tmtdew=10.3, humidity=49.84, cloud=None, wind=24.45, temperature=14.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:21:12.730', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=346.17, air_pressure=828.6)
2026-06-01T19:21:53.556 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T19:21:53.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:21:53.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:21:53.556 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14m 53s
2026-06-01T19:21:53.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:21:53.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:21:53.556
2026-06-01T19:21:53.566 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:21:53.629 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19197829. UTC time = 2026-06-01T17:21:53.556
2026-06-01T19:21:53.630 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:21:53.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14m 53s is greater than maximum age 10m 0s
2026-06-01T19:21:53.630 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:21:53.695 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.751  Next sunrise is at 2026-06-02 05:34:40.948
2026-06-01T19:21:53.696 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:21:53.696 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 14m 53s is greater than maximum age 10m 0s
2026-06-01T19:21:53.696 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 14m 53s is greater than maximum age 10m 0s
2026-06-01T19:21:53.696 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:21:53.696 [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 53s is greater than maximum age 10m 0s
2026-06-01T19:21:53.696 [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 53s is greater than maximum age 10m 0s
2026-06-01T19:22:15.172 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:22:15.187 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:22:53.759 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:22:53.759 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:22:53.761 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:22:10', tmtdew=10.25, humidity=50.0, cloud=None, wind=20.5, temperature=14.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:21:42.710', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.06, air_pressure=828.6)
2026-06-01T19:22:53.761 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T19:22:53.761 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:22:53.761 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:22:53.762 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15m 53s
2026-06-01T19:22:53.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:22:53.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:22:53.762
2026-06-01T19:22:53.771 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:22:53.834 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919795005. UTC time = 2026-06-01T17:22:53.762
2026-06-01T19:22:53.834 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:22:53.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15m 53s is greater than maximum age 10m 0s
2026-06-01T19:22:53.834 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, 2, 2, 2, 2], maxlen=10)
2026-06-01T19:22:53.899 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.509  Next sunrise is at 2026-06-02 05:34:41.133
2026-06-01T19:22:53.900 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:22:53.900 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 15m 53s is greater than maximum age 10m 0s
2026-06-01T19:22:53.900 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 15m 53s is greater than maximum age 10m 0s
2026-06-01T19:22:53.900 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:22:53.900 [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 53s is greater than maximum age 10m 0s
2026-06-01T19:22:53.900 [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 53s is greater than maximum age 10m 0s
2026-06-01T19:23:15.247 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:23:15.264 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:23:53.963 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:23:53.963 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:23:53.965 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:23:11', tmtdew=10.15, humidity=50.3, cloud=None, wind=21.35, temperature=13.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:22:42.758', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=348.73, air_pressure=828.66)
2026-06-01T19:23:53.965 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T19:23:53.965 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:23:53.965 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:23:53.966 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16m 53s
2026-06-01T19:23:53.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:23:53.966 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:23:53.966
2026-06-01T19:23:53.975 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:23:54.037 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919811796. UTC time = 2026-06-01T17:23:53.966
2026-06-01T19:23:54.038 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:23:54.038 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 16m 53s is greater than maximum age 10m 0s
2026-06-01T19:23:54.038 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, 2, 2, 2], maxlen=10)
2026-06-01T19:23:54.103 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.342  Next sunrise is at 2026-06-02 05:34:41.250
2026-06-01T19:23:54.103 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:23:54.103 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 16m 53s is greater than maximum age 10m 0s
2026-06-01T19:23:54.104 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 16m 53s is greater than maximum age 10m 0s
2026-06-01T19:23:54.104 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:23:54.104 [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 53s is greater than maximum age 10m 0s
2026-06-01T19:23:54.104 [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 53s is greater than maximum age 10m 0s
2026-06-01T19:24:15.324 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:24:15.345 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:24:54.166 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:24:54.166 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:24:54.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:24:42', tmtdew=10.16, humidity=50.3, cloud=None, wind=25.51, temperature=13.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:24:12.701', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.42, air_pressure=828.66)
2026-06-01T19:24:54.169 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-06-01T19:24:54.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:24:54.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:24:54.169 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 17m 54s
2026-06-01T19:24:54.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:24:54.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:24:54.169
2026-06-01T19:24:54.178 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:24:54.241 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982727. UTC time = 2026-06-01T17:24:54.169
2026-06-01T19:24:54.242 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:24:54.242 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 17m 54s is greater than maximum age 10m 0s
2026-06-01T19:24:54.242 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, 2, 2], maxlen=10)
2026-06-01T19:24:54.308 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.248  Next sunrise is at 2026-06-02 05:34:41.297
2026-06-01T19:24:54.308 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:24:54.308 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 17m 54s is greater than maximum age 10m 0s
2026-06-01T19:24:54.308 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 17m 54s is greater than maximum age 10m 0s
2026-06-01T19:24:54.308 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:24:54.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 17m 54s is greater than maximum age 10m 0s
2026-06-01T19:24:54.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 17m 54s is greater than maximum age 10m 0s
2026-06-01T19:25:15.405 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:25:15.406 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:25:54.372 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:25:54.372 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:25:54.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:25:43', tmtdew=10.14, humidity=50.3, cloud=None, wind=27.42, temperature=13.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:25:12.749', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.52, air_pressure=828.36)
2026-06-01T19:25:54.374 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-06-01T19:25:54.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:25:54.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:25:54.374 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 18m 54s
2026-06-01T19:25:54.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:25:54.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:25:54.375
2026-06-01T19:25:54.384 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:25:54.448 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919806167. UTC time = 2026-06-01T17:25:54.375
2026-06-01T19:25:54.448 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:25:54.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 18m 54s is greater than maximum age 10m 0s
2026-06-01T19:25:54.448 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, 2], maxlen=10)
2026-06-01T19:25:54.513 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.225  Next sunrise is at 2026-06-02 05:34:41.274
2026-06-01T19:25:54.513 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:25:54.514 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 18m 54s is greater than maximum age 10m 0s
2026-06-01T19:25:54.514 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 18m 54s is greater than maximum age 10m 0s
2026-06-01T19:25:54.514 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:25:54.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 18m 54s is greater than maximum age 10m 0s
2026-06-01T19:25:54.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 18m 54s is greater than maximum age 10m 0s
2026-06-01T19:26:15.466 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:26:15.482 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:26:54.577 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:26:54.577 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:26:54.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:26:14', tmtdew=10.3, humidity=49.8, cloud=None, wind=20.4, temperature=13.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:26:12.710', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.07, air_pressure=828.42)
2026-06-01T19:26:54.580 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T19:26:54.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:26:54.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:26:54.580 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 19m 54s
2026-06-01T19:26:54.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:26:54.581 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:26:54.581
2026-06-01T19:26:54.590 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:26:54.653 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979031. UTC time = 2026-06-01T17:26:54.581
2026-06-01T19:26:54.653 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:26:54.653 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 19m 54s is greater than maximum age 10m 0s
2026-06-01T19:26:54.653 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:26:54.717 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.273  Next sunrise is at 2026-06-02 05:34:41.179
2026-06-01T19:26:54.718 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:26:54.718 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 19m 54s is greater than maximum age 10m 0s
2026-06-01T19:26:54.718 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 19m 54s is greater than maximum age 10m 0s
2026-06-01T19:26:54.718 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:26:54.718 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 19m 54s is greater than maximum age 10m 0s
2026-06-01T19:26:54.718 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 19m 54s is greater than maximum age 10m 0s
2026-06-01T19:27:15.542 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:27:15.565 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:27:54.780 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:27:54.780 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:27:54.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:27:14', tmtdew=10.18, humidity=50.27, cloud=None, wind=25.44, temperature=14.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:27:12.758', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.36, air_pressure=828.42)
2026-06-01T19:27:54.782 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T19:27:54.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:27:54.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:27:54.782 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 20m 54s
2026-06-01T19:27:54.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:27:54.783 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:27:54.783
2026-06-01T19:27:54.792 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:27:54.856 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977962. UTC time = 2026-06-01T17:27:54.783
2026-06-01T19:27:54.856 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:27:54.856 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 20m 54s is greater than maximum age 10m 0s
2026-06-01T19:27:54.856 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:27:54.921 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.390  Next sunrise is at 2026-06-02 05:34:41.011
2026-06-01T19:27:54.922 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:27:54.922 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 20m 54s is greater than maximum age 10m 0s
2026-06-01T19:27:54.922 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 20m 54s is greater than maximum age 10m 0s
2026-06-01T19:27:54.922 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:27:54.922 [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 54s is greater than maximum age 10m 0s
2026-06-01T19:27:54.922 [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 54s is greater than maximum age 10m 0s
2026-06-01T19:28:15.625 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:28:15.644 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:28:54.985 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:28:54.985 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:28:54.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:28:15', tmtdew=10.2, humidity=50.17, cloud=None, wind=21.84, temperature=13.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:27:42.739', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.77, air_pressure=828.66)
2026-06-01T19:28:54.988 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T19:28:54.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:28:54.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:28:54.988 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 21m 54s
2026-06-01T19:28:54.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:28:54.988 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:28:54.988
2026-06-01T19:28:54.997 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:28:55.060 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774003. UTC time = 2026-06-01T17:28:54.988
2026-06-01T19:28:55.060 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:28:55.060 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 21m 54s is greater than maximum age 10m 0s
2026-06-01T19:28:55.060 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:28:55.125 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.576  Next sunrise is at 2026-06-02 05:34:40.768
2026-06-01T19:28:55.125 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:28:55.125 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 21m 54s is greater than maximum age 10m 0s
2026-06-01T19:28:55.125 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 21m 54s is greater than maximum age 10m 0s
2026-06-01T19:28:55.125 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:28:55.125 [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 54s is greater than maximum age 10m 0s
2026-06-01T19:28:55.125 [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 54s is greater than maximum age 10m 0s
2026-06-01T19:29:15.704 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:29:15.722 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:29:55.188 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:29:55.188 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:29:55.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:29:16', tmtdew=10.16, humidity=50.27, cloud=None, wind=21.31, temperature=13.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:29:12.682', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.31, air_pressure=828.36)
2026-06-01T19:29:55.189 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T19:29:55.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:29:55.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:29:55.189 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 22m 55s
2026-06-01T19:29:55.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:29:55.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:29:55.190
2026-06-01T19:29:55.198 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:29:55.261 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773375. UTC time = 2026-06-01T17:29:55.190
2026-06-01T19:29:55.262 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:29:55.262 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 22m 55s is greater than maximum age 10m 0s
2026-06-01T19:29:55.262 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:29:55.327 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.828  Next sunrise is at 2026-06-02 05:34:40.504
2026-06-01T19:29:55.327 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:29:55.327 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 22m 55s is greater than maximum age 10m 0s
2026-06-01T19:29:55.327 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 22m 55s is greater than maximum age 10m 0s
2026-06-01T19:29:55.327 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:29:55.328 [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 55s is greater than maximum age 10m 0s
2026-06-01T19:29:55.328 [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 55s is greater than maximum age 10m 0s
2026-06-01T19:30:15.782 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:30:15.799 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:30:55.390 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:30:55.390 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:30:55.392 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:30:47', tmtdew=10.36, humidity=49.6, cloud=None, wind=23.08, temperature=14.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:30:12.730', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=344.02, air_pressure=828.42)
2026-06-01T19:30:55.392 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 8s
2026-06-01T19:30:55.392 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:30:55.392 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:30:55.392 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 23m 55s
2026-06-01T19:30:55.392 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:30:55.393 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:30:55.393
2026-06-01T19:30:55.402 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:30:55.465 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919777654. UTC time = 2026-06-01T17:30:55.393
2026-06-01T19:30:55.465 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:30:55.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 23m 55s is greater than maximum age 10m 0s
2026-06-01T19:30:55.465 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:30:55.530 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.942  Next sunrise is at 2026-06-02 05:34:40.797
2026-06-01T19:30:55.530 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:30:55.530 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 23m 55s is greater than maximum age 10m 0s
2026-06-01T19:30:55.530 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 23m 55s is greater than maximum age 10m 0s
2026-06-01T19:30:55.531 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:30:55.531 [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 55s is greater than maximum age 10m 0s
2026-06-01T19:30:55.531 [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 55s is greater than maximum age 10m 0s
2026-06-01T19:31:15.859 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:31:15.875 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:31:55.594 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:31:55.594 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:31:55.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:31:18', tmtdew=10.46, humidity=49.27, cloud=None, wind=25.97, temperature=14.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:30:42.710', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=349.49, air_pressure=828.48)
2026-06-01T19:31:55.596 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T19:31:55.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:31:55.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:31:55.596 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 24m 55s
2026-06-01T19:31:55.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:31:55.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:31:55.597
2026-06-01T19:31:55.605 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:31:55.669 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919786753. UTC time = 2026-06-01T17:31:55.597
2026-06-01T19:31:55.669 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:31:55.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 24m 55s is greater than maximum age 10m 0s
2026-06-01T19:31:55.669 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:31:55.735 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.653  Next sunrise is at 2026-06-02 05:34:41.024
2026-06-01T19:31:55.735 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:31:55.735 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 24m 55s is greater than maximum age 10m 0s
2026-06-01T19:31:55.735 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 24m 55s is greater than maximum age 10m 0s
2026-06-01T19:31:55.735 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:31:55.735 [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 55s is greater than maximum age 10m 0s
2026-06-01T19:31:55.735 [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 55s is greater than maximum age 10m 0s
2026-06-01T19:32:15.935 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:32:15.952 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:32:55.798 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:32:55.798 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:32:55.800 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:32:18', tmtdew=10.4, humidity=49.47, cloud=None, wind=18.74, temperature=14.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:32:12.653', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.48, air_pressure=828.6)
2026-06-01T19:32:55.800 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T19:32:55.800 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:32:55.800 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:32:55.800 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 25m 55s
2026-06-01T19:32:55.800 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:32:55.800 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:32:55.801
2026-06-01T19:32:55.809 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:32:55.871 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980059. UTC time = 2026-06-01T17:32:55.801
2026-06-01T19:32:55.871 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:32:55.871 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 25m 55s is greater than maximum age 10m 0s
2026-06-01T19:32:55.871 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:32:55.936 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.439  Next sunrise is at 2026-06-02 05:34:41.183
2026-06-01T19:32:55.936 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:32:55.936 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 25m 55s is greater than maximum age 10m 0s
2026-06-01T19:32:55.936 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 25m 55s is greater than maximum age 10m 0s
2026-06-01T19:32:55.937 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:32:55.937 [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 55s is greater than maximum age 10m 0s
2026-06-01T19:32:55.937 [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 55s is greater than maximum age 10m 0s
2026-06-01T19:33:16.012 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:33:16.029 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:33:55.999 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:33:55.999 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:33:56.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:33:19', tmtdew=10.36, humidity=49.6, cloud=None, wind=24.73, temperature=14.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:33:12.701', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.06, air_pressure=828.42)
2026-06-01T19:33:56.002 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T19:33:56.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:33:56.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:33:56.002 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 26m 56s
2026-06-01T19:33:56.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:33:56.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:33:56.002
2026-06-01T19:33:56.011 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:33:56.076 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981909. UTC time = 2026-06-01T17:33:56.002
2026-06-01T19:33:56.076 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:33:56.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 26m 56s is greater than maximum age 10m 0s
2026-06-01T19:33:56.076 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:33:56.142 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.298  Next sunrise is at 2026-06-02 05:34:41.274
2026-06-01T19:33:56.142 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:33:56.142 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 26m 56s is greater than maximum age 10m 0s
2026-06-01T19:33:56.142 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 26m 56s is greater than maximum age 10m 0s
2026-06-01T19:33:56.142 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:33:56.142 [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 56s is greater than maximum age 10m 0s
2026-06-01T19:33:56.142 [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 56s is greater than maximum age 10m 0s
2026-06-01T19:34:16.089 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:34:16.107 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:34:56.205 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:34:56.205 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:34:56.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:34:19', tmtdew=10.31, humidity=49.8, cloud=None, wind=24.14, temperature=14.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:34:42.730', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.12, air_pressure=828.42)
2026-06-01T19:34:56.207 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T19:34:56.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:34:56.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:34:56.207 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 27m 56s
2026-06-01T19:34:56.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:34:56.208 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:34:56.208
2026-06-01T19:34:56.217 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:34:56.280 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919818823. UTC time = 2026-06-01T17:34:56.208
2026-06-01T19:34:56.280 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:34:56.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 27m 56s is greater than maximum age 10m 0s
2026-06-01T19:34:56.280 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:34:56.345 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.231  Next sunrise is at 2026-06-02 05:34:41.296
2026-06-01T19:34:56.345 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:34:56.345 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 27m 56s is greater than maximum age 10m 0s
2026-06-01T19:34:56.345 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 27m 56s is greater than maximum age 10m 0s
2026-06-01T19:34:56.345 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:34:56.346 [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 56s is greater than maximum age 10m 0s
2026-06-01T19:34:56.346 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 27m 56s is greater than maximum age 10m 0s
2026-06-01T19:35:16.167 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:35:16.182 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:35:56.408 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:35:56.408 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:35:56.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:34:49', tmtdew=10.39, humidity=49.5, cloud=None, wind=17.61, temperature=14.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:34:42.730', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=347.19, air_pressure=828.36)
2026-06-01T19:35:56.410 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-06-01T19:35:56.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:35:56.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:35:56.410 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 28m 56s
2026-06-01T19:35:56.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:35:56.411 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:35:56.411
2026-06-01T19:35:56.419 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:35:56.483 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979966. UTC time = 2026-06-01T17:35:56.411
2026-06-01T19:35:56.483 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:35:56.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 28m 56s is greater than maximum age 10m 0s
2026-06-01T19:35:56.483 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:35:56.548 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.234  Next sunrise is at 2026-06-02 05:34:41.246
2026-06-01T19:35:56.548 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:35:56.548 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 28m 56s is greater than maximum age 10m 0s
2026-06-01T19:35:56.549 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 28m 56s is greater than maximum age 10m 0s
2026-06-01T19:35:56.549 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:35:56.549 [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 56s is greater than maximum age 10m 0s
2026-06-01T19:35:56.549 [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 56s is greater than maximum age 10m 0s
2026-06-01T19:36:16.242 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:36:16.262 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:36:56.612 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:36:56.612 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:36:56.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:36:21', tmtdew=10.46, humidity=49.27, cloud=None, wind=23.25, temperature=14.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:35:42.691', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.83, air_pressure=828.42)
2026-06-01T19:36:56.614 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T19:36:56.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:36:56.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:36:56.614 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 29m 56s
2026-06-01T19:36:56.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:36:56.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:36:56.615
2026-06-01T19:36:56.625 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:36:56.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978572. UTC time = 2026-06-01T17:36:56.615
2026-06-01T19:36:56.688 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:36:56.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 29m 56s is greater than maximum age 10m 0s
2026-06-01T19:36:56.688 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:36:56.753 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.308  Next sunrise is at 2026-06-02 05:34:41.125
2026-06-01T19:36:56.753 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:36:56.753 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 29m 56s is greater than maximum age 10m 0s
2026-06-01T19:36:56.753 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 29m 56s is greater than maximum age 10m 0s
2026-06-01T19:36:56.753 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:36:56.753 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 29m 56s is greater than maximum age 10m 0s
2026-06-01T19:36:56.754 [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 56s is greater than maximum age 10m 0s
2026-06-01T19:37:16.322 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:37:16.340 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:37:56.816 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:37:56.816 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:37:56.818 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:37:22', tmtdew=10.38, humidity=49.54, cloud=None, wind=26.5, temperature=14.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:37:12.720', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.36, air_pressure=828.48)
2026-06-01T19:37:56.818 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T19:37:56.818 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:37:56.818 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:37:56.818 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 30m 56s
2026-06-01T19:37:56.818 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:37:56.819 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:37:56.819
2026-06-01T19:37:56.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:37:56.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919776904. UTC time = 2026-06-01T17:37:56.819
2026-06-01T19:37:56.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:37:56.891 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 30m 56s is greater than maximum age 10m 0s
2026-06-01T19:37:56.891 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:37:56.956 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.450  Next sunrise is at 2026-06-02 05:34:40.929
2026-06-01T19:37:56.957 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:37:56.957 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 30m 56s is greater than maximum age 10m 0s
2026-06-01T19:37:56.957 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 30m 56s is greater than maximum age 10m 0s
2026-06-01T19:37:56.957 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:37:56.957 [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 56s is greater than maximum age 10m 0s
2026-06-01T19:37:56.957 [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 56s is greater than maximum age 10m 0s
2026-06-01T19:38:16.400 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:38:16.419 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:38:57.020 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:38:57.021 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:38:57.023 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:38:23', tmtdew=10.35, humidity=49.64, cloud=None, wind=23.29, temperature=13.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:38:12.682', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.1, air_pressure=828.61)
2026-06-01T19:38:57.023 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T19:38:57.023 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:38:57.023 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:38:57.023 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 31m 57s
2026-06-01T19:38:57.023 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:38:57.024 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:38:57.024
2026-06-01T19:38:57.032 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:38:57.100 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773137. UTC time = 2026-06-01T17:38:57.024
2026-06-01T19:38:57.100 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:38:57.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 31m 57s is greater than maximum age 10m 0s
2026-06-01T19:38:57.100 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:38:57.165 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.660  Next sunrise is at 2026-06-02 05:34:40.659
2026-06-01T19:38:57.165 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:38:57.165 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 31m 57s is greater than maximum age 10m 0s
2026-06-01T19:38:57.165 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 31m 57s is greater than maximum age 10m 0s
2026-06-01T19:38:57.166 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:38:57.166 [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 57s is greater than maximum age 10m 0s
2026-06-01T19:38:57.166 [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 57s is greater than maximum age 10m 0s
2026-06-01T19:39:16.479 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:39:16.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:39:57.229 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:39:57.229 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:39:57.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:39:24', tmtdew=10.4, humidity=49.47, cloud=None, wind=20.75, temperature=14.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:39:42.710', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=344.78, air_pressure=828.36)
2026-06-01T19:39:57.232 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T19:39:57.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:39:57.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:39:57.232 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 32m 57s
2026-06-01T19:39:57.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:39:57.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:39:57.232
2026-06-01T19:39:57.243 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:39:57.311 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774325. UTC time = 2026-06-01T17:39:57.232
2026-06-01T19:39:57.311 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:39:57.311 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 32m 57s is greater than maximum age 10m 0s
2026-06-01T19:39:57.311 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:39:57.377 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.937  Next sunrise is at 2026-06-02 05:34:40.619
2026-06-01T19:39:57.377 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:39:57.377 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 32m 57s is greater than maximum age 10m 0s
2026-06-01T19:39:57.377 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 32m 57s is greater than maximum age 10m 0s
2026-06-01T19:39:57.378 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:39:57.378 [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 57s is greater than maximum age 10m 0s
2026-06-01T19:39:57.378 [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 57s is greater than maximum age 10m 0s
2026-06-01T19:40:16.554 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:40:16.570 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:40:57.441 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:40:57.441 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:40:57.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:39:54', tmtdew=10.42, humidity=49.41, cloud=None, wind=21.95, temperature=14.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:39:42.710', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.07, air_pressure=828.36)
2026-06-01T19:40:57.443 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-06-01T19:40:57.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:40:57.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:40:57.443 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 33m 57s
2026-06-01T19:40:57.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:40:57.444 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:40:57.444
2026-06-01T19:40:57.453 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:40:57.516 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978039. UTC time = 2026-06-01T17:40:57.444
2026-06-01T19:40:57.516 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:40:57.516 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 33m 57s is greater than maximum age 10m 0s
2026-06-01T19:40:57.516 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:40:57.582 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.826  Next sunrise is at 2026-06-02 05:34:40.888
2026-06-01T19:40:57.582 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:40:57.582 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 33m 57s is greater than maximum age 10m 0s
2026-06-01T19:40:57.582 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 33m 57s is greater than maximum age 10m 0s
2026-06-01T19:40:57.583 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:40:57.583 [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 57s is greater than maximum age 10m 0s
2026-06-01T19:40:57.583 [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 57s is greater than maximum age 10m 0s
2026-06-01T19:41:16.631 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:41:16.646 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:41:57.645 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:41:57.646 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:41:57.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:41:25', tmtdew=10.51, humidity=49.07, cloud=None, wind=23.61, temperature=13.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:40:42.672', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.21, air_pressure=828.54)
2026-06-01T19:41:57.648 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T19:41:57.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:41:57.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:41:57.648 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 34m 57s
2026-06-01T19:41:57.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:41:57.648 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:41:57.648
2026-06-01T19:41:57.658 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:41:57.722 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919791247. UTC time = 2026-06-01T17:41:57.648
2026-06-01T19:41:57.722 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:41:57.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 34m 57s is greater than maximum age 10m 0s
2026-06-01T19:41:57.722 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:41:57.788 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.565  Next sunrise is at 2026-06-02 05:34:41.090
2026-06-01T19:41:57.788 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:41:57.788 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 34m 57s is greater than maximum age 10m 0s
2026-06-01T19:41:57.788 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 34m 57s is greater than maximum age 10m 0s
2026-06-01T19:41:57.788 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:41:57.789 [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 57s is greater than maximum age 10m 0s
2026-06-01T19:41:57.789 [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 57s is greater than maximum age 10m 0s
2026-06-01T19:42:16.706 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:42:16.723 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:42:57.852 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:42:57.852 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:42:57.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:42:25', tmtdew=10.51, humidity=49.07, cloud=None, wind=20.08, temperature=14.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:42:12.701', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.37, air_pressure=828.42)
2026-06-01T19:42:57.855 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T19:42:57.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:42:57.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:42:57.855 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 35m 57s
2026-06-01T19:42:57.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:42:57.855 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:42:57.855
2026-06-01T19:42:57.864 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:42:57.927 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919806814. UTC time = 2026-06-01T17:42:57.855
2026-06-01T19:42:57.927 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:42:57.927 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 35m 57s is greater than maximum age 10m 0s
2026-06-01T19:42:57.927 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:42:57.993 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.378  Next sunrise is at 2026-06-02 05:34:41.224
2026-06-01T19:42:57.993 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:42:57.993 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 35m 57s is greater than maximum age 10m 0s
2026-06-01T19:42:57.993 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 35m 57s is greater than maximum age 10m 0s
2026-06-01T19:42:57.994 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:42:57.994 [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 57s is greater than maximum age 10m 0s
2026-06-01T19:42:57.994 [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 57s is greater than maximum age 10m 0s
2026-06-01T19:43:16.784 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:43:16.804 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:43:58.057 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:43:58.057 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:43:58.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:43:26', tmtdew=10.44, humidity=49.34, cloud=None, wind=24.38, temperature=14.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:43:12.662', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.56, air_pressure=828.42)
2026-06-01T19:43:58.059 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T19:43:58.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:43:58.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:43:58.059 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 36m 58s
2026-06-01T19:43:58.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:43:58.060 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:43:58.060
2026-06-01T19:43:58.069 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:43:58.133 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919827005. UTC time = 2026-06-01T17:43:58.060
2026-06-01T19:43:58.133 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:43:58.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 36m 58s is greater than maximum age 10m 0s
2026-06-01T19:43:58.133 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:43:58.199 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.265  Next sunrise is at 2026-06-02 05:34:41.290
2026-06-01T19:43:58.199 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:43:58.199 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 36m 58s is greater than maximum age 10m 0s
2026-06-01T19:43:58.199 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 36m 58s is greater than maximum age 10m 0s
2026-06-01T19:43:58.199 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:43:58.199 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 36m 58s is greater than maximum age 10m 0s
2026-06-01T19:43:58.199 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 36m 58s is greater than maximum age 10m 0s
2026-06-01T19:44:16.864 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:44:16.885 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:44:58.261 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:44:58.261 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:44:58.263 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:44:26', tmtdew=10.42, humidity=49.41, cloud=None, wind=26.04, temperature=14.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:44:42.691', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.18, air_pressure=828.55)
2026-06-01T19:44:58.263 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T19:44:58.263 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:44:58.263 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:44:58.263 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 37m 58s
2026-06-01T19:44:58.263 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:44:58.263 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:44:58.264
2026-06-01T19:44:58.273 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:44:58.336 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981109. UTC time = 2026-06-01T17:44:58.264
2026-06-01T19:44:58.336 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:44:58.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 37m 58s is greater than maximum age 10m 0s
2026-06-01T19:44:58.337 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:44:58.402 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.223  Next sunrise is at 2026-06-02 05:34:41.285
2026-06-01T19:44:58.402 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:44:58.402 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 37m 58s is greater than maximum age 10m 0s
2026-06-01T19:44:58.402 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 37m 58s is greater than maximum age 10m 0s
2026-06-01T19:44:58.403 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:44:58.403 [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 58s is greater than maximum age 10m 0s
2026-06-01T19:44:58.403 [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 58s is greater than maximum age 10m 0s
2026-06-01T19:45:16.945 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:45:16.965 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:45:58.465 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:45:58.465 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:45:58.466 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:44:57', tmtdew=10.44, humidity=49.37, cloud=None, wind=20.57, temperature=14.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:45:12.672', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=345.67, air_pressure=828.42)
2026-06-01T19:45:58.466 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-06-01T19:45:58.466 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:45:58.466 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:45:58.466 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 38m 58s
2026-06-01T19:45:58.466 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:45:58.467 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:45:58.467
2026-06-01T19:45:58.475 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:45:58.540 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919793864. UTC time = 2026-06-01T17:45:58.467
2026-06-01T19:45:58.540 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:45:58.540 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 38m 58s is greater than maximum age 10m 0s
2026-06-01T19:45:58.540 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:45:58.605 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.253  Next sunrise is at 2026-06-02 05:34:41.209
2026-06-01T19:45:58.605 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:45:58.606 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 38m 58s is greater than maximum age 10m 0s
2026-06-01T19:45:58.606 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 38m 58s is greater than maximum age 10m 0s
2026-06-01T19:45:58.606 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:45:58.606 [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 58s is greater than maximum age 10m 0s
2026-06-01T19:45:58.606 [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 58s is greater than maximum age 10m 0s
2026-06-01T19:46:17.025 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:46:17.045 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:46:58.668 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:46:58.668 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:46:58.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:46:27', tmtdew=10.56, humidity=48.91, cloud=None, wind=23.01, temperature=14.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:45:42.653', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=352.19, air_pressure=828.55)
2026-06-01T19:46:58.670 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T19:46:58.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:46:58.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:46:58.670 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 39m 58s
2026-06-01T19:46:58.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:46:58.671 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:46:58.671
2026-06-01T19:46:58.680 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:46:58.743 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978182. UTC time = 2026-06-01T17:46:58.671
2026-06-01T19:46:58.743 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:46:58.743 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 39m 58s is greater than maximum age 10m 0s
2026-06-01T19:46:58.743 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:46:58.808 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.352  Next sunrise is at 2026-06-02 05:34:41.061
2026-06-01T19:46:58.808 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:46:58.808 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 39m 58s is greater than maximum age 10m 0s
2026-06-01T19:46:58.808 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 39m 58s is greater than maximum age 10m 0s
2026-06-01T19:46:58.809 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:46:58.809 [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 58s is greater than maximum age 10m 0s
2026-06-01T19:46:58.809 [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 58s is greater than maximum age 10m 0s
2026-06-01T19:47:17.105 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:47:17.125 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:47:58.872 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:47:58.873 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:47:58.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:47:28', tmtdew=10.76, humidity=48.25, cloud=None, wind=23.64, temperature=14.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:47:12.682', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=346.04, air_pressure=828.43)
2026-06-01T19:47:58.875 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T19:47:58.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:47:58.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:47:58.875 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 40m 58s
2026-06-01T19:47:58.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:47:58.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:47:58.876
2026-06-01T19:47:58.884 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:47:58.949 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774874. UTC time = 2026-06-01T17:47:58.876
2026-06-01T19:47:58.949 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:47:58.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 40m 58s is greater than maximum age 10m 0s
2026-06-01T19:47:58.949 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:47:59.014 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.519  Next sunrise is at 2026-06-02 05:34:40.838
2026-06-01T19:47:59.014 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:47:59.014 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 40m 58s is greater than maximum age 10m 0s
2026-06-01T19:47:59.014 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 40m 58s is greater than maximum age 10m 0s
2026-06-01T19:47:59.015 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:47:59.015 [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 58s is greater than maximum age 10m 0s
2026-06-01T19:47:59.015 [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 58s is greater than maximum age 10m 0s
2026-06-01T19:48:17.186 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:48:17.205 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:48:59.077 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:48:59.077 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:48:59.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:48:28', tmtdew=10.84, humidity=48.01, cloud=None, wind=19.58, temperature=14.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:48:12.730', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=3.92, air_pressure=828.43)
2026-06-01T19:48:59.079 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T19:48:59.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:48:59.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:48:59.079 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 41m 59s
2026-06-01T19:48:59.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:48:59.080 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:48:59.080
2026-06-01T19:48:59.088 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:48:59.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919772946. UTC time = 2026-06-01T17:48:59.080
2026-06-01T19:48:59.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:48:59.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 41m 59s is greater than maximum age 10m 0s
2026-06-01T19:48:59.152 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:48:59.218 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.754  Next sunrise is at 2026-06-02 05:34:40.540
2026-06-01T19:48:59.218 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:48:59.218 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 41m 59s is greater than maximum age 10m 0s
2026-06-01T19:48:59.218 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 41m 59s is greater than maximum age 10m 0s
2026-06-01T19:48:59.218 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:48:59.219 [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 59s is greater than maximum age 10m 0s
2026-06-01T19:48:59.219 [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 59s is greater than maximum age 10m 0s
2026-06-01T19:49:17.265 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:49:17.286 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:49:59.281 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:49:59.282 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:49:59.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:49:29', tmtdew=10.89, humidity=47.88, cloud=None, wind=29.85, temperature=14.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:49:42.672', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.73, air_pressure=828.43)
2026-06-01T19:49:59.284 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T19:49:59.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:49:59.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:49:59.284 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 42m 59s
2026-06-01T19:49:59.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:49:59.284 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:49:59.284
2026-06-01T19:49:59.293 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:49:59.358 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977594. UTC time = 2026-06-01T17:49:59.284
2026-06-01T19:49:59.358 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:49:59.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 42m 59s is greater than maximum age 10m 0s
2026-06-01T19:49:59.358 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:49:59.424 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:39.030  Next sunrise is at 2026-06-02 05:34:40.725
2026-06-01T19:49:59.424 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:49:59.424 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 42m 59s is greater than maximum age 10m 0s
2026-06-01T19:49:59.424 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 42m 59s is greater than maximum age 10m 0s
2026-06-01T19:49:59.424 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:49:59.425 [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 59s is greater than maximum age 10m 0s
2026-06-01T19:49:59.425 [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 59s is greater than maximum age 10m 0s
2026-06-01T19:50:17.346 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:50:17.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:50:59.487 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:50:59.487 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:50:59.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:50:30', tmtdew=10.86, humidity=47.95, cloud=None, wind=27.45, temperature=14.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:50:12.653', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.92, air_pressure=828.37)
2026-06-01T19:50:59.488 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T19:50:59.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:50:59.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:50:59.488 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 43m 59s
2026-06-01T19:50:59.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:50:59.489 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:50:59.489
2026-06-01T19:50:59.498 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:50:59.561 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978378. UTC time = 2026-06-01T17:50:59.489
2026-06-01T19:50:59.561 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:50:59.562 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 43m 59s is greater than maximum age 10m 0s
2026-06-01T19:50:59.562 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:50:59.627 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.721  Next sunrise is at 2026-06-02 05:34:40.969
2026-06-01T19:50:59.628 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:50:59.628 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 43m 59s is greater than maximum age 10m 0s
2026-06-01T19:50:59.628 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 43m 59s is greater than maximum age 10m 0s
2026-06-01T19:50:59.628 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:50:59.628 [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 59s is greater than maximum age 10m 0s
2026-06-01T19:50:59.628 [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 59s is greater than maximum age 10m 0s
2026-06-01T19:51:17.428 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:51:17.445 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:51:59.690 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:51:59.690 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:51:59.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:51:30', tmtdew=10.81, humidity=48.11, cloud=None, wind=24.14, temperature=14.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:51:12.701', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=347.83, air_pressure=828.43)
2026-06-01T19:51:59.693 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T19:51:59.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:51:59.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:51:59.693 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 44m 59s
2026-06-01T19:51:59.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:51:59.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:51:59.693
2026-06-01T19:51:59.703 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:51:59.767 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919796383. UTC time = 2026-06-01T17:51:59.693
2026-06-01T19:51:59.767 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:51:59.767 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 44m 59s is greater than maximum age 10m 0s
2026-06-01T19:51:59.767 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:51:59.832 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.487  Next sunrise is at 2026-06-02 05:34:41.147
2026-06-01T19:51:59.832 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:51:59.832 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 44m 59s is greater than maximum age 10m 0s
2026-06-01T19:51:59.832 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 44m 59s is greater than maximum age 10m 0s
2026-06-01T19:51:59.833 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:51:59.833 [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 59s is greater than maximum age 10m 0s
2026-06-01T19:51:59.833 [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 59s is greater than maximum age 10m 0s
2026-06-01T19:52:17.505 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:52:17.505 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:52:59.895 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:52:59.895 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:52:59.897 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:52:30', tmtdew=10.85, humidity=48.01, cloud=None, wind=17.82, temperature=14.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:52:12.662', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=344.85, air_pressure=828.55)
2026-06-01T19:52:59.897 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T19:52:59.897 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:52:59.897 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:52:59.897 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 45m 59s
2026-06-01T19:52:59.897 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:52:59.898 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:52:59.898
2026-06-01T19:52:59.907 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:52:59.970 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981366. UTC time = 2026-06-01T17:52:59.898
2026-06-01T19:52:59.970 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:52:59.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 45m 59s is greater than maximum age 10m 0s
2026-06-01T19:52:59.970 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:53:00.037 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.327  Next sunrise is at 2026-06-02 05:34:41.256
2026-06-01T19:53:00.037 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:53:00.037 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 45m 59s is greater than maximum age 10m 0s
2026-06-01T19:53:00.037 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 45m 59s is greater than maximum age 10m 0s
2026-06-01T19:53:00.037 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:53:00.038 [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 59s is greater than maximum age 10m 0s
2026-06-01T19:53:00.038 [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 59s is greater than maximum age 10m 0s
2026-06-01T19:53:17.566 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:53:17.584 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:54:00.101 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:54:00.101 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:54:00.102 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:53:31', tmtdew=10.87, humidity=47.95, cloud=None, wind=22.72, temperature=14.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:53:12.710', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=9.55, air_pressure=828.49)
2026-06-01T19:54:00.102 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T19:54:00.102 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:54:00.102 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:54:00.102 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 47m 0s
2026-06-01T19:54:00.102 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:54:00.103 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:54:00.103
2026-06-01T19:54:00.111 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:54:00.174 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982462. UTC time = 2026-06-01T17:54:00.103
2026-06-01T19:54:00.174 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:54:00.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 47m 0s is greater than maximum age 10m 0s
2026-06-01T19:54:00.174 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:54:00.238 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.241  Next sunrise is at 2026-06-02 05:34:41.296
2026-06-01T19:54:00.238 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:54:00.238 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 47m 0s is greater than maximum age 10m 0s
2026-06-01T19:54:00.238 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 47m 0s is greater than maximum age 10m 0s
2026-06-01T19:54:00.239 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:54:00.239 [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 0s is greater than maximum age 10m 0s
2026-06-01T19:54:00.239 [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 0s is greater than maximum age 10m 0s
2026-06-01T19:54:17.644 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:54:17.663 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:55:00.301 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:55:00.301 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:55:00.303 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:54:01', tmtdew=10.91, humidity=47.81, cloud=None, wind=21.91, temperature=14.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:53:42.691', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.01, air_pressure=828.36)
2026-06-01T19:55:00.303 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-06-01T19:55:00.303 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:55:00.303 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:55:00.303 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 48m 0s
2026-06-01T19:55:00.303 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:55:00.304 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:55:00.304
2026-06-01T19:55:00.313 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:55:00.376 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980408. UTC time = 2026-06-01T17:55:00.304
2026-06-01T19:55:00.376 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:55:00.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 48m 0s is greater than maximum age 10m 0s
2026-06-01T19:55:00.376 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:55:00.442 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.226  Next sunrise is at 2026-06-02 05:34:41.265
2026-06-01T19:55:00.442 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:55:00.442 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 48m 0s is greater than maximum age 10m 0s
2026-06-01T19:55:00.442 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 48m 0s is greater than maximum age 10m 0s
2026-06-01T19:55:00.442 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:55:00.443 [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 0s is greater than maximum age 10m 0s
2026-06-01T19:55:00.443 [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 0s is greater than maximum age 10m 0s
2026-06-01T19:55:17.723 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:55:17.739 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:56:00.505 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:56:00.505 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:56:00.507 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:54:31', tmtdew=10.88, humidity=47.88, cloud=None, wind=21.0, temperature=14.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:54:12.672', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.16, air_pressure=828.49)
2026-06-01T19:56:00.507 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 29s
2026-06-01T19:56:00.507 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:56:00.507 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:56:00.507 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 49m 0s
2026-06-01T19:56:00.507 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:56:00.508 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:56:00.508
2026-06-01T19:56:00.517 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:56:00.580 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919788774. UTC time = 2026-06-01T17:56:00.508
2026-06-01T19:56:00.580 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:56:00.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 49m 0s is greater than maximum age 10m 0s
2026-06-01T19:56:00.580 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:56:00.646 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.281  Next sunrise is at 2026-06-02 05:34:41.162
2026-06-01T19:56:00.646 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:56:00.646 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 49m 0s is greater than maximum age 10m 0s
2026-06-01T19:56:00.646 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 49m 0s is greater than maximum age 10m 0s
2026-06-01T19:56:00.646 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:56:00.647 [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 0s is greater than maximum age 10m 0s
2026-06-01T19:56:00.647 [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 0s is greater than maximum age 10m 0s
2026-06-01T19:56:17.799 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:56:17.820 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:57:00.709 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:57:00.709 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:57:00.711 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:54:31', tmtdew=10.88, humidity=47.88, cloud=None, wind=21.0, temperature=14.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:54:12.672', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.16, air_pressure=828.49)
2026-06-01T19:57:00.712 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 29s
2026-06-01T19:57:00.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:57:00.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:57:00.712 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 50m 0s
2026-06-01T19:57:00.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:57:00.712 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:57:00.712
2026-06-01T19:57:00.721 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:57:00.783 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977862. UTC time = 2026-06-01T17:57:00.712
2026-06-01T19:57:00.783 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:57:00.783 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 50m 0s is greater than maximum age 10m 0s
2026-06-01T19:57:00.783 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:57:00.848 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.405  Next sunrise is at 2026-06-02 05:34:40.987
2026-06-01T19:57:00.848 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:57:00.848 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 50m 0s is greater than maximum age 10m 0s
2026-06-01T19:57:00.848 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 50m 0s is greater than maximum age 10m 0s
2026-06-01T19:57:00.848 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:57:00.849 [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 0s is greater than maximum age 10m 0s
2026-06-01T19:57:00.849 [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 0s is greater than maximum age 10m 0s
2026-06-01T19:57:17.880 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:57:17.901 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:58:00.911 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:58:00.911 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:58:00.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:57:33', tmtdew=11.07, humidity=47.32, cloud=None, wind=23.39, temperature=14.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:57:12.643', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=353.67, air_pressure=828.37)
2026-06-01T19:58:00.913 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T19:58:00.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:58:00.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:58:00.913 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 51m 0s
2026-06-01T19:58:00.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:58:00.914 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:58:00.914
2026-06-01T19:58:00.922 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:58:00.986 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977353. UTC time = 2026-06-01T17:58:00.914
2026-06-01T19:58:00.986 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:58:00.986 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 51m 0s is greater than maximum age 10m 0s
2026-06-01T19:58:00.986 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:58:01.051 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.597  Next sunrise is at 2026-06-02 05:34:40.737
2026-06-01T19:58:01.052 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:58:01.052 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 51m 0s is greater than maximum age 10m 0s
2026-06-01T19:58:01.052 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 51m 0s is greater than maximum age 10m 0s
2026-06-01T19:58:01.052 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:58:01.052 [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 0s is greater than maximum age 10m 0s
2026-06-01T19:58:01.052 [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 0s is greater than maximum age 10m 0s
2026-06-01T19:58:17.961 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:58:17.962 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T19:59:01.115 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T19:59:01.115 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T19:59:01.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:58:33', tmtdew=11.08, humidity=47.25, cloud=None, wind=22.48, temperature=14.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:58:12.691', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=355.33, air_pressure=828.37)
2026-06-01T19:59:01.117 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-01T19:59:01.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T19:59:01.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T19:59:01.117 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 52m 1s
2026-06-01T19:59:01.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T19:59:01.118 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T17:59:01.118
2026-06-01T19:59:01.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T19:59:01.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977342. UTC time = 2026-06-01T17:59:01.118
2026-06-01T19:59:01.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T19:59:01.191 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 52m 1s is greater than maximum age 10m 0s
2026-06-01T19:59:01.191 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T19:59:01.255 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.857  Next sunrise is at 2026-06-02 05:34:40.536
2026-06-01T19:59:01.255 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T19:59:01.255 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 52m 1s is greater than maximum age 10m 0s
2026-06-01T19:59:01.255 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 52m 1s is greater than maximum age 10m 0s
2026-06-01T19:59:01.255 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T19:59:01.255 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 52m 1s is greater than maximum age 10m 0s
2026-06-01T19:59:01.255 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 52m 1s is greater than maximum age 10m 0s
2026-06-01T19:59:18.022 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T19:59:18.142 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:00:01.318 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:00:01.318 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:00:01.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T19:59:34', tmtdew=11.09, humidity=47.25, cloud=None, wind=23.71, temperature=14.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T17:59:12.653', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=320.76, air_pressure=828.37)
2026-06-01T20:00:01.322 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T20:00:01.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:00:01.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:00:01.322 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 53m 1s
2026-06-01T20:00:01.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:00:01.323 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:00:01.323
2026-06-01T20:00:01.332 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:00:01.396 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919778213. UTC time = 2026-06-01T18:00:01.323
2026-06-01T20:00:01.397 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:00:01.397 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 53m 1s is greater than maximum age 10m 0s
2026-06-01T20:00:01.397 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:00:01.462 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.907  Next sunrise is at 2026-06-02 05:34:40.822
2026-06-01T20:00:01.462 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:00:01.462 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 53m 1s is greater than maximum age 10m 0s
2026-06-01T20:00:01.462 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 53m 1s is greater than maximum age 10m 0s
2026-06-01T20:00:01.462 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:00:01.463 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 53m 1s is greater than maximum age 10m 0s
2026-06-01T20:00:01.463 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 53m 1s is greater than maximum age 10m 0s
2026-06-01T20:00:18.202 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:00:18.203 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:01:01.526 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:01:01.526 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:01:01.528 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:00:04', tmtdew=11.14, humidity=47.09, cloud=None, wind=19.65, temperature=14.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:00:12.614', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=353.2, air_pressure=828.49)
2026-06-01T20:01:01.528 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-06-01T20:01:01.528 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:01:01.528 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:01:01.528 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 54m 1s
2026-06-01T20:01:01.528 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:01:01.528 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:01:01.529
2026-06-01T20:01:01.537 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:01:01.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919787815. UTC time = 2026-06-01T18:01:01.529
2026-06-01T20:01:01.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:01:01.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 54m 1s is greater than maximum age 10m 0s
2026-06-01T20:01:01.602 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:01:01.670 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.625  Next sunrise is at 2026-06-02 05:34:41.042
2026-06-01T20:01:01.670 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:01:01.670 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 54m 1s is greater than maximum age 10m 0s
2026-06-01T20:01:01.670 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 54m 1s is greater than maximum age 10m 0s
2026-06-01T20:01:01.670 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:01:01.670 [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 1s is greater than maximum age 10m 0s
2026-06-01T20:01:01.670 [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 1s is greater than maximum age 10m 0s
2026-06-01T20:01:18.263 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:01:18.264 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:02:01.734 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:02:01.734 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:02:01.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:01:35', tmtdew=11.22, humidity=46.79, cloud=None, wind=23.75, temperature=14.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:01:12.662', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.84, air_pressure=828.43)
2026-06-01T20:02:01.735 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-01T20:02:01.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:02:01.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:02:01.735 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 55m 1s
2026-06-01T20:02:01.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:02:01.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:02:01.736
2026-06-01T20:02:01.745 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:02:01.808 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980215. UTC time = 2026-06-01T18:02:01.736
2026-06-01T20:02:01.808 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:02:01.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 55m 1s is greater than maximum age 10m 0s
2026-06-01T20:02:01.808 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:02:01.873 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.419  Next sunrise is at 2026-06-02 05:34:41.194
2026-06-01T20:02:01.874 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:02:01.874 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 55m 1s is greater than maximum age 10m 0s
2026-06-01T20:02:01.874 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 55m 1s is greater than maximum age 10m 0s
2026-06-01T20:02:01.874 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:02:01.874 [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 1s is greater than maximum age 10m 0s
2026-06-01T20:02:01.874 [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 1s is greater than maximum age 10m 0s
2026-06-01T20:02:18.324 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:02:18.341 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:03:01.937 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:03:01.937 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:03:01.940 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:02:36', tmtdew=11.23, humidity=46.79, cloud=None, wind=22.44, temperature=14.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:01:42.643', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=349.48, air_pressure=828.43)
2026-06-01T20:03:01.940 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-01T20:03:01.940 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:03:01.940 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:03:01.941 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 56m 1s
2026-06-01T20:03:01.941 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:03:01.941 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:03:01.941
2026-06-01T20:03:01.951 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:03:02.015 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982113. UTC time = 2026-06-01T18:03:01.941
2026-06-01T20:03:02.015 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:03:02.015 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 56m 1s is greater than maximum age 10m 0s
2026-06-01T20:03:02.015 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:03:02.080 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.286  Next sunrise is at 2026-06-02 05:34:41.278
2026-06-01T20:03:02.081 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:03:02.081 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 56m 1s is greater than maximum age 10m 0s
2026-06-01T20:03:02.081 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 56m 1s is greater than maximum age 10m 0s
2026-06-01T20:03:02.081 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:03:02.081 [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 1s is greater than maximum age 10m 0s
2026-06-01T20:03:02.081 [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 1s is greater than maximum age 10m 0s
2026-06-01T20:03:18.401 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:03:18.402 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:04:02.143 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:04:02.144 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:04:02.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:03:36', tmtdew=11.09, humidity=47.25, cloud=None, wind=21.03, temperature=14.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:03:12.672', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.7, air_pressure=828.37)
2026-06-01T20:04:02.146 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-01T20:04:02.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:04:02.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:04:02.146 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 57m 2s
2026-06-01T20:04:02.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:04:02.147 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:04:02.147
2026-06-01T20:04:02.156 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:04:02.220 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981638. UTC time = 2026-06-01T18:04:02.147
2026-06-01T20:04:02.220 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:04:02.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 57m 2s is greater than maximum age 10m 0s
2026-06-01T20:04:02.220 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:04:02.285 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.226  Next sunrise is at 2026-06-02 05:34:41.292
2026-06-01T20:04:02.285 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:04:02.285 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 57m 2s is greater than maximum age 10m 0s
2026-06-01T20:04:02.285 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 57m 2s is greater than maximum age 10m 0s
2026-06-01T20:04:02.285 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:04:02.285 [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 2s is greater than maximum age 10m 0s
2026-06-01T20:04:02.285 [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 2s is greater than maximum age 10m 0s
2026-06-01T20:04:18.462 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:04:18.479 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:05:02.348 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:05:02.348 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:05:02.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:04:37', tmtdew=11.07, humidity=47.28, cloud=None, wind=23.68, temperature=14.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:04:12.634', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=344.43, air_pressure=828.37)
2026-06-01T20:05:02.350 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-01T20:05:02.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:05:02.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:05:02.350 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 58m 2s
2026-06-01T20:05:02.351 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:05:02.351 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:05:02.351
2026-06-01T20:05:02.360 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:05:02.424 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919797775. UTC time = 2026-06-01T18:05:02.351
2026-06-01T20:05:02.424 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:05:02.424 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 58m 2s is greater than maximum age 10m 0s
2026-06-01T20:05:02.424 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:05:02.490 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.237  Next sunrise is at 2026-06-02 05:34:41.235
2026-06-01T20:05:02.490 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:05:02.490 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 58m 2s is greater than maximum age 10m 0s
2026-06-01T20:05:02.490 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 58m 2s is greater than maximum age 10m 0s
2026-06-01T20:05:02.490 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:05:02.491 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 58m 2s is greater than maximum age 10m 0s
2026-06-01T20:05:02.491 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 58m 2s is greater than maximum age 10m 0s
2026-06-01T20:05:18.539 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:05:18.540 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:06:02.553 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:06:02.553 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:06:02.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:05:07', tmtdew=11.04, humidity=47.42, cloud=None, wind=21.35, temperature=14.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:05:12.682', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=7.0, air_pressure=828.37)
2026-06-01T20:06:02.556 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-06-01T20:06:02.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:06:02.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:06:02.556 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 59m 2s
2026-06-01T20:06:02.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:06:02.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:06:02.556
2026-06-01T20:06:02.566 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:06:02.630 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978438. UTC time = 2026-06-01T18:06:02.556
2026-06-01T20:06:02.630 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:06:02.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 59m 2s is greater than maximum age 10m 0s
2026-06-01T20:06:02.630 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:06:02.695 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.318  Next sunrise is at 2026-06-02 05:34:41.106
2026-06-01T20:06:02.695 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:06:02.695 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 59m 2s is greater than maximum age 10m 0s
2026-06-01T20:06:02.695 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 59m 2s is greater than maximum age 10m 0s
2026-06-01T20:06:02.695 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:06:02.695 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 59m 2s is greater than maximum age 10m 0s
2026-06-01T20:06:02.695 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 59m 2s is greater than maximum age 10m 0s
2026-06-01T20:06:18.600 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:06:18.601 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:07:02.758 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:07:02.758 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:07:02.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:06:08', tmtdew=11.23, humidity=46.79, cloud=None, wind=24.28, temperature=14.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:06:12.643', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.39, air_pressure=828.55)
2026-06-01T20:07:02.760 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-06-01T20:07:02.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:07:02.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:07:02.760 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 0m
2026-06-01T20:07:02.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:07:02.761 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:07:02.761
2026-06-01T20:07:02.770 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:07:02.834 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19197761. UTC time = 2026-06-01T18:07:02.761
2026-06-01T20:07:02.834 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:07:02.834 [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-06-01T20:07:02.834 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:07:02.898 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.468  Next sunrise is at 2026-06-02 05:34:40.903
2026-06-01T20:07:02.899 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:07:02.899 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 0m is greater than maximum age 10m 0s
2026-06-01T20:07:02.899 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 0m is greater than maximum age 10m 0s
2026-06-01T20:07:02.899 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:07:02.899 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 0m is greater than maximum age 10m 0s
2026-06-01T20:07:02.899 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 0m is greater than maximum age 10m 0s
2026-06-01T20:07:18.661 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:07:18.661 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:08:02.962 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:08:02.963 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:08:02.965 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:07:38', tmtdew=11.27, humidity=46.62, cloud=None, wind=17.4, temperature=14.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:06:42.710', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=354.78, air_pressure=828.49)
2026-06-01T20:08:02.965 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-01T20:08:02.965 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:08:02.965 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:08:02.965 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 1m
2026-06-01T20:08:02.965 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:08:02.966 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:08:02.966
2026-06-01T20:08:02.975 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:08:03.038 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977286. UTC time = 2026-06-01T18:08:02.966
2026-06-01T20:08:03.038 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:08:03.039 [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-06-01T20:08:03.039 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:08:03.103 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.685  Next sunrise is at 2026-06-02 05:34:40.625
2026-06-01T20:08:03.103 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:08:03.104 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 1m is greater than maximum age 10m 0s
2026-06-01T20:08:03.104 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 1m is greater than maximum age 10m 0s
2026-06-01T20:08:03.104 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:08:03.104 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 1m is greater than maximum age 10m 0s
2026-06-01T20:08:03.104 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 1m is greater than maximum age 10m 0s
2026-06-01T20:08:18.722 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:08:18.723 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:09:03.166 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:09:03.167 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:09:03.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:08:39', tmtdew=11.3, humidity=46.55, cloud=None, wind=19.55, temperature=14.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:08:12.653', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=7.19, air_pressure=828.55)
2026-06-01T20:09:03.169 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-01T20:09:03.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:09:03.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:09:03.169 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 2m
2026-06-01T20:09:03.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:09:03.170 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:09:03.170
2026-06-01T20:09:03.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:09:03.246 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977456. UTC time = 2026-06-01T18:09:03.170
2026-06-01T20:09:03.246 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:09:03.246 [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-06-01T20:09:03.246 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:09:03.311 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.968  Next sunrise is at 2026-06-02 05:34:40.648
2026-06-01T20:09:03.311 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:09:03.311 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 2m is greater than maximum age 10m 0s
2026-06-01T20:09:03.311 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 2m is greater than maximum age 10m 0s
2026-06-01T20:09:03.311 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:09:03.312 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 2m is greater than maximum age 10m 0s
2026-06-01T20:09:03.312 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 2m is greater than maximum age 10m 0s
2026-06-01T20:09:18.783 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:09:18.784 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:10:03.374 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:10:03.374 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:10:03.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:08:39', tmtdew=11.3, humidity=46.55, cloud=None, wind=19.55, temperature=14.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:08:12.653', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=7.19, air_pressure=828.55)
2026-06-01T20:10:03.376 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 24s
2026-06-01T20:10:03.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:10:03.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:10:03.376 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 3m
2026-06-01T20:10:03.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:10:03.377 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:10:03.377
2026-06-01T20:10:03.386 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:10:03.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919781137. UTC time = 2026-06-01T18:10:03.377
2026-06-01T20:10:03.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:10:03.449 [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-06-01T20:10:03.449 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:10:03.515 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.794  Next sunrise is at 2026-06-02 05:34:40.910
2026-06-01T20:10:03.515 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:10:03.515 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 3m is greater than maximum age 10m 0s
2026-06-01T20:10:03.515 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 3m is greater than maximum age 10m 0s
2026-06-01T20:10:03.515 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:10:03.516 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 3m is greater than maximum age 10m 0s
2026-06-01T20:10:03.516 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 3m is greater than maximum age 10m 0s
2026-06-01T20:10:18.844 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:10:18.845 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:11:03.579 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:11:03.579 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:11:03.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:08:39', tmtdew=11.3, humidity=46.55, cloud=None, wind=19.55, temperature=14.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:08:12.653', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=7.19, air_pressure=828.55)
2026-06-01T20:11:03.581 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 24s
2026-06-01T20:11:03.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:11:03.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:11:03.581 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 4m
2026-06-01T20:11:03.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:11:03.582 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:11:03.582
2026-06-01T20:11:03.591 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:11:03.653 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979249. UTC time = 2026-06-01T18:11:03.582
2026-06-01T20:11:03.653 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:11:03.653 [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-06-01T20:11:03.653 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:11:03.719 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.540  Next sunrise is at 2026-06-02 05:34:41.105
2026-06-01T20:11:03.720 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:11:03.720 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 4m is greater than maximum age 10m 0s
2026-06-01T20:11:03.720 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 4m is greater than maximum age 10m 0s
2026-06-01T20:11:03.720 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:11:03.720 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 4m is greater than maximum age 10m 0s
2026-06-01T20:11:03.720 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 4m is greater than maximum age 10m 0s
2026-06-01T20:11:18.905 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:11:18.906 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:12:03.782 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:12:03.783 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:12:03.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:11:10', tmtdew=11.43, humidity=46.12, cloud=None, wind=22.02, temperature=14.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:11:12.710', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.83, air_pressure=828.37)
2026-06-01T20:12:03.785 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-01T20:12:03.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:12:03.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:12:03.785 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 5m
2026-06-01T20:12:03.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:12:03.786 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:12:03.786
2026-06-01T20:12:03.794 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:12:03.858 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919808546. UTC time = 2026-06-01T18:12:03.786
2026-06-01T20:12:03.858 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:12:03.858 [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-06-01T20:12:03.858 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:12:03.923 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.361  Next sunrise is at 2026-06-02 05:34:41.233
2026-06-01T20:12:03.923 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:12:03.923 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 5m is greater than maximum age 10m 0s
2026-06-01T20:12:03.923 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 5m is greater than maximum age 10m 0s
2026-06-01T20:12:03.923 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:12:03.923 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 5m is greater than maximum age 10m 0s
2026-06-01T20:12:03.923 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 5m is greater than maximum age 10m 0s
2026-06-01T20:12:18.966 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:12:18.966 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:13:03.986 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:13:03.986 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:13:03.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:12:11', tmtdew=11.45, humidity=46.09, cloud=None, wind=20.78, temperature=14.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:11:42.691', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=353.18, air_pressure=828.37)
2026-06-01T20:13:03.988 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-01T20:13:03.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:13:03.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:13:03.989 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 6m
2026-06-01T20:13:03.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:13:03.989 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:13:03.989
2026-06-01T20:13:03.997 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:13:04.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982922. UTC time = 2026-06-01T18:13:03.989
2026-06-01T20:13:04.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:13:04.061 [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-06-01T20:13:04.061 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:13:04.126 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.255  Next sunrise is at 2026-06-02 05:34:41.291
2026-06-01T20:13:04.126 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:13:04.126 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 6m is greater than maximum age 10m 0s
2026-06-01T20:13:04.126 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 6m is greater than maximum age 10m 0s
2026-06-01T20:13:04.127 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:13:04.127 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 6m is greater than maximum age 10m 0s
2026-06-01T20:13:04.127 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 6m is greater than maximum age 10m 0s
2026-06-01T20:13:19.026 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:13:19.027 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:14:04.190 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:14:04.190 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:14:04.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:12:11', tmtdew=11.45, humidity=46.09, cloud=None, wind=20.78, temperature=14.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:11:42.691', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=353.18, air_pressure=828.37)
2026-06-01T20:14:04.192 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 53s
2026-06-01T20:14:04.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:14:04.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:14:04.193 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 7m
2026-06-01T20:14:04.193 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:14:04.193 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:14:04.193
2026-06-01T20:14:04.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:14:04.266 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980886. UTC time = 2026-06-01T18:14:04.193
2026-06-01T20:14:04.266 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:14:04.267 [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-06-01T20:14:04.267 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:14:04.332 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.222  Next sunrise is at 2026-06-02 05:34:41.279
2026-06-01T20:14:04.332 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:14:04.332 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 7m is greater than maximum age 10m 0s
2026-06-01T20:14:04.332 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 7m is greater than maximum age 10m 0s
2026-06-01T20:14:04.332 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:14:04.332 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 7m is greater than maximum age 10m 0s
2026-06-01T20:14:04.332 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 7m is greater than maximum age 10m 0s
2026-06-01T20:14:19.087 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:14:19.087 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:15:04.394 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:15:04.394 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:15:04.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:14:42', tmtdew=11.4, humidity=46.22, cloud=None, wind=23.96, temperature=14.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:14:12.682', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.65, air_pressure=828.31)
2026-06-01T20:15:04.395 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T20:15:04.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:15:04.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:15:04.395 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 8m
2026-06-01T20:15:04.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:15:04.396 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:15:04.396
2026-06-01T20:15:04.405 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:15:04.468 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979218. UTC time = 2026-06-01T18:15:04.396
2026-06-01T20:15:04.469 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:15:04.469 [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-06-01T20:15:04.469 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:15:04.534 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.258  Next sunrise is at 2026-06-02 05:34:41.195
2026-06-01T20:15:04.534 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:15:04.534 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 8m is greater than maximum age 10m 0s
2026-06-01T20:15:04.534 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 8m is greater than maximum age 10m 0s
2026-06-01T20:15:04.534 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:15:04.534 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 8m is greater than maximum age 10m 0s
2026-06-01T20:15:04.534 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 8m is greater than maximum age 10m 0s
2026-06-01T20:15:19.147 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:15:19.148 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:16:04.597 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:16:04.597 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:16:04.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:15:12', tmtdew=11.44, humidity=46.09, cloud=None, wind=28.12, temperature=14.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:14:42.662', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=355.36, air_pressure=828.37)
2026-06-01T20:16:04.598 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-01T20:16:04.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:16:04.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:16:04.598 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 9m
2026-06-01T20:16:04.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:16:04.599 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:16:04.599
2026-06-01T20:16:04.608 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:16:04.672 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978068. UTC time = 2026-06-01T18:16:04.599
2026-06-01T20:16:04.672 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:16:04.672 [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-06-01T20:16:04.672 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:16:04.737 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.365  Next sunrise is at 2026-06-02 05:34:41.039
2026-06-01T20:16:04.737 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:16:04.737 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 9m is greater than maximum age 10m 0s
2026-06-01T20:16:04.737 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 9m is greater than maximum age 10m 0s
2026-06-01T20:16:04.738 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:16:04.738 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 9m is greater than maximum age 10m 0s
2026-06-01T20:16:04.738 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 9m is greater than maximum age 10m 0s
2026-06-01T20:16:19.208 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:16:19.209 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:17:04.800 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:17:04.801 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:17:04.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:16:13', tmtdew=11.39, humidity=46.29, cloud=None, wind=25.41, temperature=14.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:16:12.691', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.13, air_pressure=828.31)
2026-06-01T20:17:04.803 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-01T20:17:04.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:17:04.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:17:04.803 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 10m
2026-06-01T20:17:04.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:17:04.804 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:17:04.804
2026-06-01T20:17:04.813 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:17:04.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774264. UTC time = 2026-06-01T18:17:04.804
2026-06-01T20:17:04.877 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:17:04.877 [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-06-01T20:17:04.877 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:17:04.942 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.539  Next sunrise is at 2026-06-02 05:34:40.808
2026-06-01T20:17:04.942 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:17:04.942 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 10m is greater than maximum age 10m 0s
2026-06-01T20:17:04.942 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 10m is greater than maximum age 10m 0s
2026-06-01T20:17:04.942 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:17:04.943 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 10m is greater than maximum age 10m 0s
2026-06-01T20:17:04.943 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 10m is greater than maximum age 10m 0s
2026-06-01T20:17:19.269 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:17:19.270 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:18:05.005 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:18:05.005 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:18:05.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:17:43', tmtdew=11.35, humidity=46.39, cloud=None, wind=25.05, temperature=14.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:17:12.653', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=345.23, air_pressure=828.37)
2026-06-01T20:18:05.008 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T20:18:05.008 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:18:05.008 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:18:05.008 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 11m
2026-06-01T20:18:05.008 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:18:05.008 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:18:05.008
2026-06-01T20:18:05.018 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:18:05.082 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977286. UTC time = 2026-06-01T18:18:05.008
2026-06-01T20:18:05.082 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:18:05.082 [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-06-01T20:18:05.083 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:18:05.148 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.781  Next sunrise is at 2026-06-02 05:34:40.502
2026-06-01T20:18:05.148 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:18:05.148 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 11m is greater than maximum age 10m 0s
2026-06-01T20:18:05.148 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 11m is greater than maximum age 10m 0s
2026-06-01T20:18:05.149 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:18:05.149 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 11m is greater than maximum age 10m 0s
2026-06-01T20:18:05.149 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 11m is greater than maximum age 10m 0s
2026-06-01T20:18:19.330 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:18:19.331 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:19:05.211 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:19:05.211 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:19:05.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:18:44', tmtdew=11.27, humidity=46.62, cloud=None, wind=25.51, temperature=14.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:18:42.682', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=349.15, air_pressure=828.49)
2026-06-01T20:19:05.213 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-01T20:19:05.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:19:05.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:19:05.213 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 12m
2026-06-01T20:19:05.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:19:05.214 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:19:05.214
2026-06-01T20:19:05.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:19:05.286 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919776364. UTC time = 2026-06-01T18:19:05.214
2026-06-01T20:19:05.286 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:19:05.286 [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-06-01T20:19:05.287 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:19:05.353 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.992  Next sunrise is at 2026-06-02 05:34:40.752
2026-06-01T20:19:05.353 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:19:05.353 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 12m is greater than maximum age 10m 0s
2026-06-01T20:19:05.353 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 12m is greater than maximum age 10m 0s
2026-06-01T20:19:05.353 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:19:05.353 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 12m is greater than maximum age 10m 0s
2026-06-01T20:19:05.353 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 12m is greater than maximum age 10m 0s
2026-06-01T20:19:19.391 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:19:19.391 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:20:05.416 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:20:05.416 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:20:05.418 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:19:14', tmtdew=11.21, humidity=46.82, cloud=None, wind=25.37, temperature=14.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:19:12.662', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.71, air_pressure=828.49)
2026-06-01T20:20:05.419 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-01T20:20:05.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:20:05.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:20:05.419 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 13m
2026-06-01T20:20:05.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:20:05.419 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:20:05.419
2026-06-01T20:20:05.428 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:20:05.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978471. UTC time = 2026-06-01T18:20:05.419
2026-06-01T20:20:05.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:20:05.492 [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-06-01T20:20:05.492 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:20:05.559 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.691  Next sunrise is at 2026-06-02 05:34:40.989
2026-06-01T20:20:05.559 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:20:05.559 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 13m is greater than maximum age 10m 0s
2026-06-01T20:20:05.559 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 13m is greater than maximum age 10m 0s
2026-06-01T20:20:05.559 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:20:05.559 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 13m is greater than maximum age 10m 0s
2026-06-01T20:20:05.559 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 13m is greater than maximum age 10m 0s
2026-06-01T20:20:19.451 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:20:19.451 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:21:05.622 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:21:05.622 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:21:05.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:20:15', tmtdew=11.24, humidity=46.69, cloud=None, wind=27.98, temperature=14.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:19:42.643', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.13, air_pressure=828.31)
2026-06-01T20:21:05.624 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-01T20:21:05.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:21:05.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:21:05.624 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 14m
2026-06-01T20:21:05.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:21:05.625 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:21:05.625
2026-06-01T20:21:05.634 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:21:05.697 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919797803. UTC time = 2026-06-01T18:21:05.625
2026-06-01T20:21:05.697 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:21:05.697 [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-06-01T20:21:05.697 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:21:05.762 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.465  Next sunrise is at 2026-06-02 05:34:41.160
2026-06-01T20:21:05.762 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:21:05.762 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 14m is greater than maximum age 10m 0s
2026-06-01T20:21:05.762 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 14m is greater than maximum age 10m 0s
2026-06-01T20:21:05.763 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:21:05.763 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 14m is greater than maximum age 10m 0s
2026-06-01T20:21:05.763 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 14m is greater than maximum age 10m 0s
2026-06-01T20:21:19.511 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:21:19.511 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:22:05.825 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:22:05.826 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:22:05.828 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:21:45', tmtdew=11.01, humidity=47.48, cloud=None, wind=21.88, temperature=14.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:21:12.672', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=345.0, air_pressure=828.37)
2026-06-01T20:22:05.828 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-01T20:22:05.828 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:22:05.828 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:22:05.828 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 15m
2026-06-01T20:22:05.828 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:22:05.829 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:22:05.829
2026-06-01T20:22:05.837 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:22:05.901 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919815573. UTC time = 2026-06-01T18:22:05.829
2026-06-01T20:22:05.901 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:22:05.901 [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-06-01T20:22:05.901 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:22:05.967 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.313  Next sunrise is at 2026-06-02 05:34:41.262
2026-06-01T20:22:05.967 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:22:05.967 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 15m is greater than maximum age 10m 0s
2026-06-01T20:22:05.967 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 15m is greater than maximum age 10m 0s
2026-06-01T20:22:05.967 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:22:05.967 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 15m is greater than maximum age 10m 0s
2026-06-01T20:22:05.967 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 15m is greater than maximum age 10m 0s
2026-06-01T20:22:19.571 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:22:19.571 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:23:06.030 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:23:06.030 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:23:06.031 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:22:46', tmtdew=10.92, humidity=47.75, cloud=None, wind=22.05, temperature=14.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:22:12.634', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=352.69, air_pressure=828.37)
2026-06-01T20:23:06.031 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-01T20:23:06.031 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:23:06.031 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:23:06.031 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 16m
2026-06-01T20:23:06.031 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:23:06.032 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:23:06.032
2026-06-01T20:23:06.040 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:23:06.104 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919822036. UTC time = 2026-06-01T18:23:06.032
2026-06-01T20:23:06.105 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:23:06.105 [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-06-01T20:23:06.105 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:23:06.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.234  Next sunrise is at 2026-06-02 05:34:41.294
2026-06-01T20:23:06.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:23:06.170 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 16m is greater than maximum age 10m 0s
2026-06-01T20:23:06.171 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 16m is greater than maximum age 10m 0s
2026-06-01T20:23:06.171 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:23:06.171 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 16m is greater than maximum age 10m 0s
2026-06-01T20:23:06.171 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 16m is greater than maximum age 10m 0s
2026-06-01T20:23:19.631 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:23:19.650 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:24:06.233 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:24:06.233 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:24:06.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:23:47', tmtdew=11.01, humidity=47.45, cloud=None, wind=22.72, temperature=14.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:23:42.662', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.13, air_pressure=828.43)
2026-06-01T20:24:06.235 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-01T20:24:06.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:24:06.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:24:06.235 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 17m
2026-06-01T20:24:06.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:24:06.236 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:24:06.236
2026-06-01T20:24:06.245 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:24:06.309 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980205. UTC time = 2026-06-01T18:24:06.236
2026-06-01T20:24:06.309 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:24:06.309 [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-06-01T20:24:06.309 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:24:06.374 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.227  Next sunrise is at 2026-06-02 05:34:41.256
2026-06-01T20:24:06.374 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:24:06.374 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 17m is greater than maximum age 10m 0s
2026-06-01T20:24:06.374 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 17m is greater than maximum age 10m 0s
2026-06-01T20:24:06.374 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:24:06.374 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 17m is greater than maximum age 10m 0s
2026-06-01T20:24:06.374 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 17m is greater than maximum age 10m 0s
2026-06-01T20:24:19.710 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:24:19.727 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:25:06.436 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:25:06.436 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:25:06.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:24:17', tmtdew=11.04, humidity=47.38, cloud=None, wind=25.3, temperature=14.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:24:12.643', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.87, air_pressure=828.49)
2026-06-01T20:25:06.438 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-01T20:25:06.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:25:06.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:25:06.438 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 18m
2026-06-01T20:25:06.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:25:06.439 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:25:06.439
2026-06-01T20:25:06.448 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:25:06.511 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919787284. UTC time = 2026-06-01T18:25:06.439
2026-06-01T20:25:06.512 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:25:06.512 [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-06-01T20:25:06.512 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:25:06.577 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.289  Next sunrise is at 2026-06-02 05:34:41.146
2026-06-01T20:25:06.577 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:25:06.578 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 18m is greater than maximum age 10m 0s
2026-06-01T20:25:06.578 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 18m is greater than maximum age 10m 0s
2026-06-01T20:25:06.578 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:25:06.578 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 18m is greater than maximum age 10m 0s
2026-06-01T20:25:06.578 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 18m is greater than maximum age 10m 0s
2026-06-01T20:25:19.787 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:25:19.787 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:26:06.640 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:26:06.640 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:26:06.642 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:25:17', tmtdew=11.03, humidity=47.38, cloud=None, wind=25.48, temperature=14.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:24:42.624', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.49, air_pressure=828.49)
2026-06-01T20:26:06.642 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-01T20:26:06.642 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:26:06.642 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:26:06.642 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 19m
2026-06-01T20:26:06.642 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:26:06.643 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:26:06.643
2026-06-01T20:26:06.652 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:26:06.716 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977767. UTC time = 2026-06-01T18:26:06.643
2026-06-01T20:26:06.716 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:26:06.716 [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-06-01T20:26:06.716 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:26:06.781 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.421  Next sunrise is at 2026-06-02 05:34:40.962
2026-06-01T20:26:06.781 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:26:06.782 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 19m is greater than maximum age 10m 0s
2026-06-01T20:26:06.782 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 19m is greater than maximum age 10m 0s
2026-06-01T20:26:06.782 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:26:06.782 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 19m is greater than maximum age 10m 0s
2026-06-01T20:26:06.782 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 19m is greater than maximum age 10m 0s
2026-06-01T20:26:19.847 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:26:19.848 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:27:06.845 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:27:06.845 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:27:06.847 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:26:18', tmtdew=11.03, humidity=47.38, cloud=None, wind=22.37, temperature=14.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:26:12.653', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.96, air_pressure=828.43)
2026-06-01T20:27:06.847 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-01T20:27:06.847 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:27:06.847 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:27:06.847 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 20m
2026-06-01T20:27:06.847 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:27:06.848 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:27:06.848
2026-06-01T20:27:06.856 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:27:06.920 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977311. UTC time = 2026-06-01T18:27:06.848
2026-06-01T20:27:06.920 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:27:06.920 [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-06-01T20:27:06.920 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:27:06.986 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.620  Next sunrise is at 2026-06-02 05:34:40.704
2026-06-01T20:27:06.986 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:27:06.986 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 20m is greater than maximum age 10m 0s
2026-06-01T20:27:06.986 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 20m is greater than maximum age 10m 0s
2026-06-01T20:27:06.987 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:27:06.987 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 20m is greater than maximum age 10m 0s
2026-06-01T20:27:06.987 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 20m is greater than maximum age 10m 0s
2026-06-01T20:27:19.908 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:27:19.909 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:28:07.050 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:28:07.050 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:28:07.052 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:27:49', tmtdew=10.77, humidity=48.21, cloud=None, wind=27.24, temperature=14.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:27:12.701', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.54, air_pressure=828.49)
2026-06-01T20:28:07.052 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-01T20:28:07.052 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:28:07.052 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:28:07.052 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 21m
2026-06-01T20:28:07.052 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:28:07.053 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:28:07.053
2026-06-01T20:28:07.062 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:28:07.125 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773524. UTC time = 2026-06-01T18:28:07.053
2026-06-01T20:28:07.125 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:28:07.125 [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-06-01T20:28:07.125 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:28:07.189 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.886  Next sunrise is at 2026-06-02 05:34:40.567
2026-06-01T20:28:07.189 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:28:07.189 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 21m is greater than maximum age 10m 0s
2026-06-01T20:28:07.189 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 21m is greater than maximum age 10m 0s
2026-06-01T20:28:07.189 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:28:07.189 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 21m is greater than maximum age 10m 0s
2026-06-01T20:28:07.190 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 21m is greater than maximum age 10m 0s
2026-06-01T20:28:19.970 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:28:19.971 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:29:07.251 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:29:07.252 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:29:07.254 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:28:49', tmtdew=10.87, humidity=47.88, cloud=None, wind=28.76, temperature=14.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:28:42.643', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.87, air_pressure=828.43)
2026-06-01T20:29:07.254 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-01T20:29:07.254 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:29:07.254 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:29:07.254 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 22m
2026-06-01T20:29:07.254 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:29:07.254 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:29:07.254
2026-06-01T20:29:07.263 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:29:07.327 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919778823. UTC time = 2026-06-01T18:29:07.254
2026-06-01T20:29:07.327 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:29:07.327 [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-06-01T20:29:07.327 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:29:07.393 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.872  Next sunrise is at 2026-06-02 05:34:40.846
2026-06-01T20:29:07.393 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:29:07.393 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 22m is greater than maximum age 10m 0s
2026-06-01T20:29:07.393 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 22m is greater than maximum age 10m 0s
2026-06-01T20:29:07.394 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:29:07.394 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 22m is greater than maximum age 10m 0s
2026-06-01T20:29:07.394 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 22m is greater than maximum age 10m 0s
2026-06-01T20:29:20.031 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:29:20.032 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:30:07.456 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:30:07.457 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:30:07.459 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:29:20', tmtdew=10.84, humidity=48.01, cloud=None, wind=24.91, temperature=14.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:29:12.624', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.54, air_pressure=828.43)
2026-06-01T20:30:07.459 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-01T20:30:07.459 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:30:07.459 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:30:07.459 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 23m
2026-06-01T20:30:07.459 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:30:07.460 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:30:07.460
2026-06-01T20:30:07.469 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:30:07.533 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978893. UTC time = 2026-06-01T18:30:07.460
2026-06-01T20:30:07.533 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:30:07.533 [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-06-01T20:30:07.533 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:30:07.599 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.599  Next sunrise is at 2026-06-02 05:34:41.059
2026-06-01T20:30:07.599 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:30:07.599 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 23m is greater than maximum age 10m 0s
2026-06-01T20:30:07.599 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 23m is greater than maximum age 10m 0s
2026-06-01T20:30:07.599 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:30:07.599 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 23m is greater than maximum age 10m 0s
2026-06-01T20:30:07.600 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 23m is greater than maximum age 10m 0s
2026-06-01T20:30:20.092 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:30:20.106 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:31:07.662 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:31:07.662 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:31:07.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:30:20', tmtdew=10.91, humidity=47.78, cloud=None, wind=28.23, temperature=14.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:30:42.653', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.63, air_pressure=828.49)
2026-06-01T20:31:07.664 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-01T20:31:07.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:31:07.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:31:07.664 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 24m
2026-06-01T20:31:07.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:31:07.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:31:07.664
2026-06-01T20:31:07.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:31:07.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980375. UTC time = 2026-06-01T18:31:07.664
2026-06-01T20:31:07.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:31:07.736 [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-06-01T20:31:07.736 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:31:07.800 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.400  Next sunrise is at 2026-06-02 05:34:41.204
2026-06-01T20:31:07.801 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:31:07.801 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 24m is greater than maximum age 10m 0s
2026-06-01T20:31:07.801 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 24m is greater than maximum age 10m 0s
2026-06-01T20:31:07.801 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:31:07.801 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 24m is greater than maximum age 10m 0s
2026-06-01T20:31:07.801 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 24m is greater than maximum age 10m 0s
2026-06-01T20:31:20.166 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:31:20.182 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:32:07.864 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:32:07.864 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:32:07.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:31:22', tmtdew=10.92, humidity=47.75, cloud=None, wind=25.86, temperature=14.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:31:12.634', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.54, air_pressure=828.43)
2026-06-01T20:32:07.866 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-01T20:32:07.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:32:07.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:32:07.867 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 25m
2026-06-01T20:32:07.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:32:07.867 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:32:07.867
2026-06-01T20:32:07.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:32:07.940 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919823214. UTC time = 2026-06-01T18:32:07.867
2026-06-01T20:32:07.940 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:32:07.940 [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-06-01T20:32:07.940 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:32:08.006 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.275  Next sunrise is at 2026-06-02 05:34:41.281
2026-06-01T20:32:08.006 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:32:08.006 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 25m is greater than maximum age 10m 0s
2026-06-01T20:32:08.006 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 25m is greater than maximum age 10m 0s
2026-06-01T20:32:08.006 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:32:08.007 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 25m is greater than maximum age 10m 0s
2026-06-01T20:32:08.007 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 25m is greater than maximum age 10m 0s
2026-06-01T20:32:20.242 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:32:20.261 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:33:08.069 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:33:08.069 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:33:08.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:32:53', tmtdew=10.76, humidity=48.25, cloud=None, wind=22.44, temperature=14.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:32:12.682', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.25, air_pressure=828.43)
2026-06-01T20:33:08.071 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-01T20:33:08.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:33:08.072 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:33:08.072 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 26m
2026-06-01T20:33:08.072 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:33:08.072 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:33:08.072
2026-06-01T20:33:08.081 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:33:08.145 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919814004. UTC time = 2026-06-01T18:33:08.072
2026-06-01T20:33:08.145 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:33:08.145 [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-06-01T20:33:08.145 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:33:08.210 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.223  Next sunrise is at 2026-06-02 05:34:41.288
2026-06-01T20:33:08.211 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:33:08.211 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 26m is greater than maximum age 10m 0s
2026-06-01T20:33:08.211 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 26m is greater than maximum age 10m 0s
2026-06-01T20:33:08.211 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:33:08.211 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 26m is greater than maximum age 10m 0s
2026-06-01T20:33:08.211 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 26m is greater than maximum age 10m 0s
2026-06-01T20:33:20.321 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:33:20.334 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:34:08.273 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:34:08.273 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:34:08.275 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:33:54', tmtdew=10.67, humidity=48.54, cloud=None, wind=24.52, temperature=14.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:33:42.624', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.08, air_pressure=828.49)
2026-06-01T20:34:08.275 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-06-01T20:34:08.275 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:34:08.275 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:34:08.275 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 27m
2026-06-01T20:34:08.275 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:34:08.276 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:34:08.276
2026-06-01T20:34:08.285 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:34:08.350 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919795945. UTC time = 2026-06-01T18:34:08.276
2026-06-01T20:34:08.350 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:34:08.350 [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-06-01T20:34:08.350 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:34:08.415 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.241  Next sunrise is at 2026-06-02 05:34:41.223
2026-06-01T20:34:08.416 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:34:08.416 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 27m is greater than maximum age 10m 0s
2026-06-01T20:34:08.416 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 27m is greater than maximum age 10m 0s
2026-06-01T20:34:08.416 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:34:08.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 1h 27m is greater than maximum age 10m 0s
2026-06-01T20:34:08.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 1h 27m is greater than maximum age 10m 0s
2026-06-01T20:34:20.394 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:34:20.394 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:35:08.479 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:35:08.479 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:35:08.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:34:24', tmtdew=10.67, humidity=48.54, cloud=None, wind=24.21, temperature=14.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:34:12.691', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=348.77, air_pressure=828.43)
2026-06-01T20:35:08.481 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T20:35:08.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:35:08.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:35:08.481 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 28m
2026-06-01T20:35:08.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:35:08.481 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:35:08.481
2026-06-01T20:35:08.490 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:35:08.553 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919783093. UTC time = 2026-06-01T18:35:08.481
2026-06-01T20:35:08.554 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:35:08.554 [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-06-01T20:35:08.554 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:35:08.619 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.329  Next sunrise is at 2026-06-02 05:34:41.086
2026-06-01T20:35:08.619 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:35:08.619 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 28m is greater than maximum age 10m 0s
2026-06-01T20:35:08.620 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 28m is greater than maximum age 10m 0s
2026-06-01T20:35:08.620 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:35:08.620 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 28m is greater than maximum age 10m 0s
2026-06-01T20:35:08.620 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 28m is greater than maximum age 10m 0s
2026-06-01T20:35:20.454 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:35:20.454 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:36:08.682 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:36:08.682 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:36:08.683 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:35:25', tmtdew=10.61, humidity=48.74, cloud=None, wind=24.84, temperature=14.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:35:42.634', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.97, air_pressure=828.49)
2026-06-01T20:36:08.683 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T20:36:08.683 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:36:08.683 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:36:08.683 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 29m
2026-06-01T20:36:08.683 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:36:08.684 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:36:08.684
2026-06-01T20:36:08.692 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:36:08.756 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977535. UTC time = 2026-06-01T18:36:08.684
2026-06-01T20:36:08.756 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:36:08.756 [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-06-01T20:36:08.756 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:36:08.821 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.486  Next sunrise is at 2026-06-02 05:34:40.875
2026-06-01T20:36:08.821 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:36:08.821 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 29m is greater than maximum age 10m 0s
2026-06-01T20:36:08.822 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 29m is greater than maximum age 10m 0s
2026-06-01T20:36:08.822 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:36:08.822 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 29m is greater than maximum age 10m 0s
2026-06-01T20:36:08.822 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 29m is greater than maximum age 10m 0s
2026-06-01T20:36:20.514 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:36:20.528 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:37:08.884 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:37:08.884 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:37:08.886 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:36:25', tmtdew=10.59, humidity=48.81, cloud=None, wind=27.56, temperature=14.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:36:12.614', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=9.13, air_pressure=828.43)
2026-06-01T20:37:08.886 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T20:37:08.886 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:37:08.886 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:37:08.886 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 30m
2026-06-01T20:37:08.887 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:37:08.887 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:37:08.887
2026-06-01T20:37:08.896 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:37:08.960 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919772634. UTC time = 2026-06-01T18:37:08.887
2026-06-01T20:37:08.960 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:37:08.960 [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-06-01T20:37:08.961 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:37:09.026 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.710  Next sunrise is at 2026-06-02 05:34:40.589
2026-06-01T20:37:09.026 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:37:09.026 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 30m is greater than maximum age 10m 0s
2026-06-01T20:37:09.026 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 30m is greater than maximum age 10m 0s
2026-06-01T20:37:09.026 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:37:09.027 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 30m is greater than maximum age 10m 0s
2026-06-01T20:37:09.027 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 30m is greater than maximum age 10m 0s
2026-06-01T20:37:20.588 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:37:20.589 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:38:09.089 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:38:09.089 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:38:09.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:37:56', tmtdew=10.6, humidity=48.78, cloud=None, wind=25.79, temperature=14.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:37:12.662', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=346.78, air_pressure=828.49)
2026-06-01T20:38:09.091 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-06-01T20:38:09.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:38:09.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:38:09.091 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 31m
2026-06-01T20:38:09.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:38:09.092 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:38:09.092
2026-06-01T20:38:09.100 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:38:09.164 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977485. UTC time = 2026-06-01T18:38:09.092
2026-06-01T20:38:09.164 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:38:09.164 [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-06-01T20:38:09.164 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:38:09.228 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:39.000  Next sunrise is at 2026-06-02 05:34:40.677
2026-06-01T20:38:09.228 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:38:09.229 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 31m is greater than maximum age 10m 0s
2026-06-01T20:38:09.229 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 31m is greater than maximum age 10m 0s
2026-06-01T20:38:09.229 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:38:09.229 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 31m is greater than maximum age 10m 0s
2026-06-01T20:38:09.229 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 31m is greater than maximum age 10m 0s
2026-06-01T20:38:20.649 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:38:20.649 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:39:09.292 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:39:09.292 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:39:09.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:38:26', tmtdew=10.56, humidity=48.88, cloud=None, wind=25.65, temperature=13.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:38:12.624', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.05, air_pressure=828.43)
2026-06-01T20:39:09.294 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T20:39:09.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:39:09.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:39:09.294 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 32m
2026-06-01T20:39:09.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:39:09.295 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:39:09.295
2026-06-01T20:39:09.304 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:39:09.367 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978193. UTC time = 2026-06-01T18:39:09.295
2026-06-01T20:39:09.367 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:39:09.367 [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-06-01T20:39:09.368 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:39:09.433 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.762  Next sunrise is at 2026-06-02 05:34:40.932
2026-06-01T20:39:09.433 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:39:09.433 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 32m is greater than maximum age 10m 0s
2026-06-01T20:39:09.433 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 32m is greater than maximum age 10m 0s
2026-06-01T20:39:09.433 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:39:09.434 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 32m is greater than maximum age 10m 0s
2026-06-01T20:39:09.434 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 32m is greater than maximum age 10m 0s
2026-06-01T20:39:20.710 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:39:20.724 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:40:09.497 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:40:09.497 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:40:09.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:39:27', tmtdew=10.53, humidity=48.98, cloud=None, wind=21.74, temperature=13.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:39:12.672', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.83, air_pressure=828.43)
2026-06-01T20:40:09.499 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T20:40:09.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:40:09.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:40:09.499 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 33m
2026-06-01T20:40:09.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:40:09.500 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:40:09.500
2026-06-01T20:40:09.509 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:40:09.573 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919793785. UTC time = 2026-06-01T18:40:09.500
2026-06-01T20:40:09.573 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:40:09.573 [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-06-01T20:40:09.573 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:40:09.638 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.516  Next sunrise is at 2026-06-02 05:34:41.120
2026-06-01T20:40:09.638 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:40:09.638 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 33m is greater than maximum age 10m 0s
2026-06-01T20:40:09.638 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 33m is greater than maximum age 10m 0s
2026-06-01T20:40:09.639 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:40:09.639 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 33m is greater than maximum age 10m 0s
2026-06-01T20:40:09.639 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 33m is greater than maximum age 10m 0s
2026-06-01T20:40:20.784 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:40:20.802 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:41:09.701 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:41:09.701 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:41:09.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:40:27', tmtdew=10.5, humidity=49.08, cloud=None, wind=31.65, temperature=13.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:40:42.614', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.78, air_pressure=828.68)
2026-06-01T20:41:09.703 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T20:41:09.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:41:09.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:41:09.703 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 34m
2026-06-01T20:41:09.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:41:09.704 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:41:09.704
2026-06-01T20:41:09.713 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:41:09.776 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981033. UTC time = 2026-06-01T18:41:09.704
2026-06-01T20:41:09.776 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:41:09.776 [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-06-01T20:41:09.776 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:41:09.841 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.345  Next sunrise is at 2026-06-02 05:34:41.240
2026-06-01T20:41:09.841 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:41:09.841 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 34m is greater than maximum age 10m 0s
2026-06-01T20:41:09.841 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 34m is greater than maximum age 10m 0s
2026-06-01T20:41:09.842 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:41:09.842 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 34m is greater than maximum age 10m 0s
2026-06-01T20:41:09.842 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 34m is greater than maximum age 10m 0s
2026-06-01T20:41:20.862 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:41:20.879 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:42:09.905 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:42:09.905 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:42:09.906 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:41:28', tmtdew=10.48, humidity=49.18, cloud=None, wind=25.72, temperature=13.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:41:12.595', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.64, air_pressure=828.43)
2026-06-01T20:42:09.906 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T20:42:09.906 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:42:09.906 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:42:09.906 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 35m
2026-06-01T20:42:09.906 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:42:09.907 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:42:09.907
2026-06-01T20:42:09.916 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:42:09.978 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919828067. UTC time = 2026-06-01T18:42:09.907
2026-06-01T20:42:09.979 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:42:09.979 [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-06-01T20:42:09.979 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:42:10.043 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.247  Next sunrise is at 2026-06-02 05:34:41.291
2026-06-01T20:42:10.043 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:42:10.043 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 35m is greater than maximum age 10m 0s
2026-06-01T20:42:10.043 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 35m is greater than maximum age 10m 0s
2026-06-01T20:42:10.044 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:42:10.044 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 35m is greater than maximum age 10m 0s
2026-06-01T20:42:10.044 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 35m is greater than maximum age 10m 0s
2026-06-01T20:42:20.939 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:42:20.955 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:43:10.107 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:43:10.107 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:43:10.108 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:42:59', tmtdew=10.42, humidity=49.34, cloud=None, wind=20.61, temperature=13.8, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:42:12.643', atlas_cloud=3, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.42, air_pressure=828.49)
2026-06-01T20:43:10.108 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-06-01T20:43:10.108 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:43:10.108 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:43:10.109 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 36m
2026-06-01T20:43:10.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:43:10.109 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:43:10.109
2026-06-01T20:43:10.118 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:43:10.181 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980669. UTC time = 2026-06-01T18:43:10.109
2026-06-01T20:43:10.181 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:43:10.181 [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-06-01T20:43:10.181 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:43:10.247 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.221  Next sunrise is at 2026-06-02 05:34:41.272
2026-06-01T20:43:10.247 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:43:10.247 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 36m is greater than maximum age 10m 0s
2026-06-01T20:43:10.247 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 36m is greater than maximum age 10m 0s
2026-06-01T20:43:10.247 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:43:10.248 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 36m is greater than maximum age 10m 0s
2026-06-01T20:43:10.248 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 36m is greater than maximum age 10m 0s
2026-06-01T20:43:21.015 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:43:21.035 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:44:10.310 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:44:10.310 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:44:10.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:43:30', tmtdew=10.3, humidity=49.77, cloud=None, wind=22.9, temperature=13.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:43:12.605', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.72, air_pressure=828.37)
2026-06-01T20:44:10.313 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T20:44:10.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:44:10.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:44:10.313 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 37m
2026-06-01T20:44:10.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:44:10.313 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:44:10.313
2026-06-01T20:44:10.322 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:44:10.386 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919790558. UTC time = 2026-06-01T18:44:10.313
2026-06-01T20:44:10.386 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:44:10.386 [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-06-01T20:44:10.386 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:44:10.452 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.265  Next sunrise is at 2026-06-02 05:34:41.180
2026-06-01T20:44:10.452 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:44:10.452 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 37m is greater than maximum age 10m 0s
2026-06-01T20:44:10.452 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 37m is greater than maximum age 10m 0s
2026-06-01T20:44:10.452 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:44:10.452 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 37m is greater than maximum age 10m 0s
2026-06-01T20:44:10.452 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 37m is greater than maximum age 10m 0s
2026-06-01T20:44:21.095 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:44:21.113 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:45:10.515 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:45:10.515 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:45:10.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:44:30', tmtdew=10.2, humidity=50.1, cloud=None, wind=23.22, temperature=13.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:44:12.653', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=350.37, air_pressure=828.37)
2026-06-01T20:45:10.517 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T20:45:10.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:45:10.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:45:10.517 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 38m
2026-06-01T20:45:10.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:45:10.518 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:45:10.518
2026-06-01T20:45:10.526 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:45:10.589 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977959. UTC time = 2026-06-01T18:45:10.518
2026-06-01T20:45:10.590 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:45:10.590 [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-06-01T20:45:10.590 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:45:10.655 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.378  Next sunrise is at 2026-06-02 05:34:41.016
2026-06-01T20:45:10.655 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:45:10.656 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 38m is greater than maximum age 10m 0s
2026-06-01T20:45:10.656 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 38m is greater than maximum age 10m 0s
2026-06-01T20:45:10.656 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:45:10.656 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 38m is greater than maximum age 10m 0s
2026-06-01T20:45:10.656 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 38m is greater than maximum age 10m 0s
2026-06-01T20:45:21.173 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:45:21.173 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:46:10.719 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:46:10.719 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:46:10.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:45:31', tmtdew=10.29, humidity=49.81, cloud=None, wind=27.06, temperature=13.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:45:42.595', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.32, air_pressure=828.49)
2026-06-01T20:46:10.721 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T20:46:10.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:46:10.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:46:10.721 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 39m
2026-06-01T20:46:10.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:46:10.722 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:46:10.722
2026-06-01T20:46:10.731 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:46:10.795 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977371. UTC time = 2026-06-01T18:46:10.722
2026-06-01T20:46:10.795 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:46:10.795 [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-06-01T20:46:10.795 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:46:10.860 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.560  Next sunrise is at 2026-06-02 05:34:40.778
2026-06-01T20:46:10.860 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:46:10.860 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 39m is greater than maximum age 10m 0s
2026-06-01T20:46:10.860 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 39m is greater than maximum age 10m 0s
2026-06-01T20:46:10.860 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:46:10.861 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 39m is greater than maximum age 10m 0s
2026-06-01T20:46:10.861 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 39m is greater than maximum age 10m 0s
2026-06-01T20:46:21.234 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:46:21.234 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:47:10.923 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:47:10.923 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:47:10.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:46:31', tmtdew=10.25, humidity=49.9, cloud=None, wind=23.99, temperature=13.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:46:42.643', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.85, air_pressure=828.49)
2026-06-01T20:47:10.926 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T20:47:10.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:47:10.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:47:10.926 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 40m
2026-06-01T20:47:10.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:47:10.926 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:47:10.927
2026-06-01T20:47:10.936 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:47:10.999 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977282. UTC time = 2026-06-01T18:47:10.927
2026-06-01T20:47:10.999 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:47:10.999 [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-06-01T20:47:10.999 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:47:11.065 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.809  Next sunrise is at 2026-06-02 05:34:40.481
2026-06-01T20:47:11.065 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:47:11.065 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 40m is greater than maximum age 10m 0s
2026-06-01T20:47:11.065 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 40m is greater than maximum age 10m 0s
2026-06-01T20:47:11.065 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:47:11.065 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 40m is greater than maximum age 10m 0s
2026-06-01T20:47:11.065 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 40m is greater than maximum age 10m 0s
2026-06-01T20:47:21.295 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:47:21.295 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:48:11.128 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:48:11.128 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:48:11.130 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:48:02', tmtdew=10.13, humidity=50.34, cloud=None, wind=21.98, temperature=13.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:47:12.624', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.9, air_pressure=828.49)
2026-06-01T20:48:11.130 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9s
2026-06-01T20:48:11.130 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:48:11.130 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:48:11.131 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 41m
2026-06-01T20:48:11.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:48:11.131 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:48:11.131
2026-06-01T20:48:11.140 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:48:11.204 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919776844. UTC time = 2026-06-01T18:48:11.131
2026-06-01T20:48:11.205 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:48:11.205 [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-06-01T20:48:11.205 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:48:11.270 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.955  Next sunrise is at 2026-06-02 05:34:40.778
2026-06-01T20:48:11.270 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:48:11.270 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 41m is greater than maximum age 10m 0s
2026-06-01T20:48:11.270 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 41m is greater than maximum age 10m 0s
2026-06-01T20:48:11.270 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:48:11.271 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 41m is greater than maximum age 10m 0s
2026-06-01T20:48:11.271 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 41m is greater than maximum age 10m 0s
2026-06-01T20:48:21.355 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:48:21.356 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:49:11.334 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:49:11.334 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:49:11.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:48:32', tmtdew=10.11, humidity=50.37, cloud=None, wind=18.38, temperature=13.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:47:42.605', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.93, air_pressure=828.49)
2026-06-01T20:49:11.336 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T20:49:11.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:49:11.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:49:11.336 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 42m
2026-06-01T20:49:11.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:49:11.337 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:49:11.337
2026-06-01T20:49:11.345 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:49:11.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978569. UTC time = 2026-06-01T18:49:11.337
2026-06-01T20:49:11.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:49:11.408 [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-06-01T20:49:11.408 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:49:11.474 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.662  Next sunrise is at 2026-06-02 05:34:41.008
2026-06-01T20:49:11.474 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:49:11.474 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 42m is greater than maximum age 10m 0s
2026-06-01T20:49:11.474 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 42m is greater than maximum age 10m 0s
2026-06-01T20:49:11.474 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:49:11.475 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 42m is greater than maximum age 10m 0s
2026-06-01T20:49:11.475 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 42m is greater than maximum age 10m 0s
2026-06-01T20:49:21.416 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:49:21.417 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:50:11.537 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:50:11.537 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:50:11.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:49:33', tmtdew=9.97, humidity=50.83, cloud=None, wind=18.07, temperature=13.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:49:12.634', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.47, air_pressure=828.55)
2026-06-01T20:50:11.539 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T20:50:11.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:50:11.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:50:11.539 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 43m
2026-06-01T20:50:11.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:50:11.540 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:50:11.540
2026-06-01T20:50:11.549 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:50:11.621 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979928. UTC time = 2026-06-01T18:50:11.540
2026-06-01T20:50:11.621 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:50:11.621 [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-06-01T20:50:11.621 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:50:11.690 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.444  Next sunrise is at 2026-06-02 05:34:41.172
2026-06-01T20:50:11.690 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:50:11.690 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 43m is greater than maximum age 10m 0s
2026-06-01T20:50:11.690 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 43m is greater than maximum age 10m 0s
2026-06-01T20:50:11.690 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:50:11.690 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 43m is greater than maximum age 10m 0s
2026-06-01T20:50:11.690 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 43m is greater than maximum age 10m 0s
2026-06-01T20:50:21.477 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:50:21.492 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:51:11.752 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:51:11.752 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:51:11.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:50:33', tmtdew=9.77, humidity=51.53, cloud=None, wind=16.69, temperature=13.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:50:12.595', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.91, air_pressure=828.43)
2026-06-01T20:51:11.754 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T20:51:11.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:51:11.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:51:11.754 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 44m
2026-06-01T20:51:11.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:51:11.755 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:51:11.755
2026-06-01T20:51:11.764 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:51:11.828 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919817533. UTC time = 2026-06-01T18:51:11.755
2026-06-01T20:51:11.828 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:51:11.828 [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-06-01T20:51:11.828 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:51:11.894 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.300  Next sunrise is at 2026-06-02 05:34:41.266
2026-06-01T20:51:11.894 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:51:11.894 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 44m is greater than maximum age 10m 0s
2026-06-01T20:51:11.894 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 44m is greater than maximum age 10m 0s
2026-06-01T20:51:11.895 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:51:11.895 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 44m is greater than maximum age 10m 0s
2026-06-01T20:51:11.895 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 44m is greater than maximum age 10m 0s
2026-06-01T20:51:21.552 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:51:21.568 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:52:11.958 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:52:11.958 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:52:11.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:51:34', tmtdew=9.76, humidity=51.53, cloud=None, wind=20.15, temperature=13.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:51:42.624', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.11, air_pressure=828.49)
2026-06-01T20:52:11.960 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T20:52:11.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:52:11.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:52:11.960 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 45m
2026-06-01T20:52:11.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:52:11.961 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:52:11.961
2026-06-01T20:52:11.970 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:52:12.034 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919819517. UTC time = 2026-06-01T18:52:11.961
2026-06-01T20:52:12.034 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:52:12.034 [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-06-01T20:52:12.034 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:52:12.099 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.229  Next sunrise is at 2026-06-02 05:34:41.292
2026-06-01T20:52:12.099 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:52:12.099 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 45m is greater than maximum age 10m 0s
2026-06-01T20:52:12.099 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 45m is greater than maximum age 10m 0s
2026-06-01T20:52:12.100 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:52:12.100 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 45m is greater than maximum age 10m 0s
2026-06-01T20:52:12.100 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 45m is greater than maximum age 10m 0s
2026-06-01T20:52:21.628 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:52:21.642 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:53:12.162 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:53:12.162 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:53:12.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:53:04', tmtdew=9.69, humidity=51.79, cloud=None, wind=15.84, temperature=13.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:52:42.586', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=352.51, air_pressure=828.68)
2026-06-01T20:53:12.163 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 8s
2026-06-01T20:53:12.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:53:12.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:53:12.163 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 46m
2026-06-01T20:53:12.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:53:12.164 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:53:12.164
2026-06-01T20:53:12.173 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:53:12.235 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919800076. UTC time = 2026-06-01T18:53:12.164
2026-06-01T20:53:12.236 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:53:12.236 [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-06-01T20:53:12.236 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:53:12.301 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.228  Next sunrise is at 2026-06-02 05:34:41.246
2026-06-01T20:53:12.301 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:53:12.301 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 46m is greater than maximum age 10m 0s
2026-06-01T20:53:12.301 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 46m is greater than maximum age 10m 0s
2026-06-01T20:53:12.302 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:53:12.302 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 46m is greater than maximum age 10m 0s
2026-06-01T20:53:12.302 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 46m is greater than maximum age 10m 0s
2026-06-01T20:53:21.702 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:53:21.725 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:54:12.364 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:54:12.364 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:54:12.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:53:35', tmtdew=9.65, humidity=51.96, cloud=None, wind=18.56, temperature=13.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:52:42.586', atlas_cloud=2, atlas_rain=1, zp_data=[1.70975, 1.49825, 0.92175, 0.1595, nan, nan, nan, nan, 1.1245, 1.805, 2.21875, 2.115, 2.343, nan, nan, nan, 1.43825, 1.7025, nan, 2.03825, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T19:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=345.56, air_pressure=828.62)
2026-06-01T20:54:12.366 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T20:54:12.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:54:12.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T19:07:00
2026-06-01T20:54:12.366 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 47m
2026-06-01T20:54:12.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T20:54:12.367 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:54:12.367
2026-06-01T20:54:12.376 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:54:12.440 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978586. UTC time = 2026-06-01T18:54:12.367
2026-06-01T20:54:12.440 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:54:12.440 [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-06-01T20:54:12.440 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:54:12.505 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.298  Next sunrise is at 2026-06-02 05:34:41.128
2026-06-01T20:54:12.505 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:54:12.505 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 47m is greater than maximum age 10m 0s
2026-06-01T20:54:12.506 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 47m is greater than maximum age 10m 0s
2026-06-01T20:54:12.506 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:54:12.506 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 47m is greater than maximum age 10m 0s
2026-06-01T20:54:12.506 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 47m is greater than maximum age 10m 0s
2026-06-01T20:54:21.785 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:54:21.805 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:55:12.568 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:55:12.568 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:55:12.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:54:35', tmtdew=9.73, humidity=51.7, cloud=None, wind=18.42, temperature=13.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:54:12.614', atlas_cloud=2, atlas_rain=1, zp_data=[2.03575, nan, 2.14825, -0.0515, nan, nan, nan, nan, nan, 2.484, 2.03725, 2.2585, nan, nan, nan, nan, nan, 2.4595, 1.951, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T20:53:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.63, air_pressure=828.49)
2026-06-01T20:55:12.570 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T20:55:12.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:55:12.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T20:53:00
2026-06-01T20:55:12.570 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 12s
2026-06-01T20:55:12.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T20:55:12.571 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:55:12.571
2026-06-01T20:55:12.580 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:55:12.642 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977678. UTC time = 2026-06-01T18:55:12.571
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03575] is too high or not available
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.14825] is too high or not available
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.484] is too high or not available
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03725] is too high or not available
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.2585] is too high or not available
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4595] is too high or not available
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.951] is too high or not available
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:55:12.643 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T20:55:12.643 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:55:12.709 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.437  Next sunrise is at 2026-06-02 05:34:40.937
2026-06-01T20:55:12.709 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:55:12.709 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T20:55:12.709 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T20:55:12.709 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:55:12.709 [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-06-01T20:55:12.709 [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-06-01T20:55:21.865 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:55:21.881 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:56:12.771 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:56:12.771 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:56:12.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:55:36', tmtdew=9.75, humidity=51.63, cloud=None, wind=20.5, temperature=13.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:55:12.662', atlas_cloud=2, atlas_rain=1, zp_data=[2.03575, nan, 2.14825, -0.0515, nan, nan, nan, nan, nan, 2.484, 2.03725, 2.2585, nan, nan, nan, nan, nan, 2.4595, 1.951, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T20:53:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.88, air_pressure=828.55)
2026-06-01T20:56:12.774 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T20:56:12.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:56:12.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T20:53:00
2026-06-01T20:56:12.774 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 12s
2026-06-01T20:56:12.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T20:56:12.774 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:56:12.774
2026-06-01T20:56:12.784 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:56:12.847 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977275. UTC time = 2026-06-01T18:56:12.774
2026-06-01T20:56:12.847 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:56:12.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03575] is too high or not available
2026-06-01T20:56:12.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:56:12.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.14825] is too high or not available
2026-06-01T20:56:12.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:56:12.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:56:12.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:56:12.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:56:12.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:56:12.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.484] is too high or not available
2026-06-01T20:56:12.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03725] is too high or not available
2026-06-01T20:56:12.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.2585] is too high or not available
2026-06-01T20:56:12.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:56:12.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:56:12.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:56:12.847 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:56:12.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:56:12.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4595] is too high or not available
2026-06-01T20:56:12.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.951] is too high or not available
2026-06-01T20:56:12.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:56:12.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:56:12.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:56:12.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:56:12.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:56:12.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:56:12.848 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T20:56:12.848 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T20:56:12.848 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:56:12.913 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.644  Next sunrise is at 2026-06-02 05:34:40.671
2026-06-01T20:56:12.913 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:56:12.913 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T20:56:12.913 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T20:56:12.913 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:56:12.914 [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-06-01T20:56:12.914 [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-06-01T20:56:21.941 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:56:21.942 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:57:12.976 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:57:12.976 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:57:12.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:56:36', tmtdew=9.73, humidity=51.66, cloud=None, wind=24.84, temperature=13.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:56:42.605', atlas_cloud=2, atlas_rain=1, zp_data=[2.03575, nan, 2.14825, -0.0515, nan, nan, nan, nan, nan, 2.484, 2.03725, 2.2585, nan, nan, nan, nan, nan, 2.4595, 1.951, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T20:53:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.02, air_pressure=828.62)
2026-06-01T20:57:12.978 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T20:57:12.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:57:12.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T20:53:00
2026-06-01T20:57:12.978 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 12s
2026-06-01T20:57:12.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T20:57:12.979 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:57:12.979
2026-06-01T20:57:12.988 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773677. UTC time = 2026-06-01T18:57:12.979
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03575] is too high or not available
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.14825] is too high or not available
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.484] is too high or not available
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03725] is too high or not available
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.2585] is too high or not available
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:57:13.052 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4595] is too high or not available
2026-06-01T20:57:13.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.951] is too high or not available
2026-06-01T20:57:13.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:57:13.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:57:13.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:57:13.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:57:13.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:57:13.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:57:13.053 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T20:57:13.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T20:57:13.053 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:57:13.118 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.917  Next sunrise is at 2026-06-02 05:34:40.598
2026-06-01T20:57:13.118 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:57:13.118 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T20:57:13.118 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T20:57:13.119 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:57:13.119 [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-06-01T20:57:13.119 [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-06-01T20:57:22.002 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:57:22.002 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:58:13.182 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:58:13.182 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:58:13.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:57:37', tmtdew=9.67, humidity=51.89, cloud=None, wind=19.23, temperature=13.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:57:12.586', atlas_cloud=2, atlas_rain=1, zp_data=[2.03575, nan, 2.14825, -0.0515, nan, nan, nan, nan, nan, 2.484, 2.03725, 2.2585, nan, nan, nan, nan, nan, 2.4595, 1.951, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T20:53:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.88, air_pressure=828.49)
2026-06-01T20:58:13.184 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T20:58:13.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:58:13.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T20:53:00
2026-06-01T20:58:13.184 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 13s
2026-06-01T20:58:13.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T20:58:13.185 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:58:13.185
2026-06-01T20:58:13.194 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:58:13.257 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977949. UTC time = 2026-06-01T18:58:13.185
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03575] is too high or not available
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.14825] is too high or not available
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.484] is too high or not available
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03725] is too high or not available
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.2585] is too high or not available
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4595] is too high or not available
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.951] is too high or not available
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:58:13.258 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T20:58:13.258 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:58:13.324 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.838  Next sunrise is at 2026-06-02 05:34:40.870
2026-06-01T20:58:13.324 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:58:13.324 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T20:58:13.324 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T20:58:13.324 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:58:13.325 [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-06-01T20:58:13.325 [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-06-01T20:58:22.063 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:58:22.063 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T20:59:13.387 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T20:59:13.387 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T20:59:13.388 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:58:37', tmtdew=9.68, humidity=51.79, cloud=None, wind=19.02, temperature=13.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:58:42.614', atlas_cloud=2, atlas_rain=1, zp_data=[2.03575, nan, 2.14825, -0.0515, nan, nan, nan, nan, nan, 2.484, 2.03725, 2.2585, nan, nan, nan, nan, nan, 2.4595, 1.951, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T20:53:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.83, air_pressure=828.55)
2026-06-01T20:59:13.388 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T20:59:13.388 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T20:59:13.388 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T20:53:00
2026-06-01T20:59:13.388 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 13s
2026-06-01T20:59:13.388 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T20:59:13.389 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T18:59:13.389
2026-06-01T20:59:13.398 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T20:59:13.461 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979009. UTC time = 2026-06-01T18:59:13.389
2026-06-01T20:59:13.461 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T20:59:13.461 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03575] is too high or not available
2026-06-01T20:59:13.461 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:59:13.461 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.14825] is too high or not available
2026-06-01T20:59:13.461 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.484] is too high or not available
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03725] is too high or not available
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.2585] is too high or not available
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4595] is too high or not available
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.951] is too high or not available
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T20:59:13.462 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T20:59:13.462 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T20:59:13.527 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.573  Next sunrise is at 2026-06-02 05:34:41.076
2026-06-01T20:59:13.528 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T20:59:13.528 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T20:59:13.528 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T20:59:13.528 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T20:59:13.528 [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-06-01T20:59:13.528 [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-06-01T20:59:22.124 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T20:59:22.124 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:00:13.591 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:00:13.591 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:00:13.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T20:59:38', tmtdew=9.69, humidity=51.79, cloud=None, wind=20.5, temperature=13.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T18:59:12.595', atlas_cloud=2, atlas_rain=1, zp_data=[2.03575, nan, 2.14825, -0.0515, nan, nan, nan, nan, nan, 2.484, 2.03725, 2.2585, nan, nan, nan, nan, nan, 2.4595, 1.951, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T20:53:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.65, air_pressure=828.43)
2026-06-01T21:00:13.594 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T21:00:13.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:00:13.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T20:53:00
2026-06-01T21:00:13.594 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7m 13s
2026-06-01T21:00:13.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:00:13.594 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:00:13.594
2026-06-01T21:00:13.604 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919805408. UTC time = 2026-06-01T19:00:13.594
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03575] is too high or not available
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.14825] is too high or not available
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.484] is too high or not available
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03725] is too high or not available
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.2585] is too high or not available
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4595] is too high or not available
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.951] is too high or not available
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:00:13.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:00:13.668 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T21:00:13.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T21:00:13.669 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:00:13.739 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.382  Next sunrise is at 2026-06-02 05:34:41.214
2026-06-01T21:00:13.739 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:00:13.739 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T21:00:13.739 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T21:00:13.739 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:00:13.740 [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-06-01T21:00:13.740 [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-06-01T21:00:22.184 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:00:22.201 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:01:13.803 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:01:13.803 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:01:13.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:00:39', tmtdew=9.65, humidity=51.96, cloud=None, wind=14.29, temperature=13.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:00:12.643', atlas_cloud=2, atlas_rain=1, zp_data=[2.03575, nan, 2.14825, -0.0515, nan, nan, nan, nan, nan, 2.484, 2.03725, 2.2585, nan, nan, nan, nan, nan, 2.4595, 1.951, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T20:53:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.95, air_pressure=828.49)
2026-06-01T21:01:13.805 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T21:01:13.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:01:13.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T20:53:00
2026-06-01T21:01:13.805 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8m 13s
2026-06-01T21:01:13.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:01:13.806 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:01:13.806
2026-06-01T21:01:13.814 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:01:13.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982536. UTC time = 2026-06-01T19:01:13.806
2026-06-01T21:01:13.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:01:13.878 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03575] is too high or not available
2026-06-01T21:01:13.878 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:01:13.878 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.14825] is too high or not available
2026-06-01T21:01:13.878 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:01:13.878 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:01:13.878 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:01:13.878 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:01:13.878 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:01:13.878 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.484] is too high or not available
2026-06-01T21:01:13.878 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03725] is too high or not available
2026-06-01T21:01:13.878 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.2585] is too high or not available
2026-06-01T21:01:13.878 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:01:13.878 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:01:13.879 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:01:13.879 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:01:13.879 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:01:13.879 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4595] is too high or not available
2026-06-01T21:01:13.879 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.951] is too high or not available
2026-06-01T21:01:13.879 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:01:13.879 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:01:13.879 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:01:13.879 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:01:13.879 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:01:13.879 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:01:13.879 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T21:01:13.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T21:01:13.879 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, -1, -1, -1], maxlen=10)
2026-06-01T21:01:13.944 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.265  Next sunrise is at 2026-06-02 05:34:41.283
2026-06-01T21:01:13.944 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:01:13.944 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T21:01:13.944 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T21:01:13.945 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:01:13.945 [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-06-01T21:01:13.945 [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-06-01T21:01:22.262 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:01:22.278 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:02:14.008 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:02:14.008 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:02:14.009 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:01:40', tmtdew=9.62, humidity=52.06, cloud=None, wind=28.16, temperature=13.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:01:42.672', atlas_cloud=2, atlas_rain=1, zp_data=[2.03575, nan, 2.14825, -0.0515, nan, nan, nan, nan, nan, 2.484, 2.03725, 2.2585, nan, nan, nan, nan, nan, 2.4595, 1.951, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T20:53:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=349.25, air_pressure=828.62)
2026-06-01T21:02:14.009 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T21:02:14.010 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:02:14.010 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T20:53:00
2026-06-01T21:02:14.010 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9m 14s
2026-06-01T21:02:14.010 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:02:14.010 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:02:14.010
2026-06-01T21:02:14.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:02:14.082 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981168. UTC time = 2026-06-01T19:02:14.010
2026-06-01T21:02:14.082 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:02:14.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03575] is too high or not available
2026-06-01T21:02:14.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:02:14.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.14825] is too high or not available
2026-06-01T21:02:14.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:02:14.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:02:14.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:02:14.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:02:14.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:02:14.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.484] is too high or not available
2026-06-01T21:02:14.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.03725] is too high or not available
2026-06-01T21:02:14.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.2585] is too high or not available
2026-06-01T21:02:14.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:02:14.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:02:14.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:02:14.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:02:14.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:02:14.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4595] is too high or not available
2026-06-01T21:02:14.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.951] is too high or not available
2026-06-01T21:02:14.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:02:14.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:02:14.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:02:14.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:02:14.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:02:14.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:02:14.083 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-06-01T21:02:14.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Zero point cloudiness is heavy.
2026-06-01T21:02:14.083 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, -1, -1], maxlen=10)
2026-06-01T21:02:14.148 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.220  Next sunrise is at 2026-06-02 05:34:41.282
2026-06-01T21:02:14.149 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:02:14.149 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T21:02:14.149 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T21:02:14.149 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:02:14.149 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-06-01T21:02:14.149 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-06-01T21:02:22.339 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:02:22.359 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:03:14.211 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:03:14.211 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:03:14.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:02:40', tmtdew=9.65, humidity=51.93, cloud=None, wind=23.29, temperature=13.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:02:12.653', atlas_cloud=2, atlas_rain=1, zp_data=[2.03575, nan, 2.14825, -0.0515, nan, nan, nan, nan, nan, 2.484, 2.03725, 2.2585, nan, nan, nan, nan, nan, 2.4595, 1.951, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T20:53:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=348.9, air_pressure=828.49)
2026-06-01T21:03:14.214 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T21:03:14.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:03:14.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T20:53:00
2026-06-01T21:03:14.214 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10m 14s
2026-06-01T21:03:14.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:03:14.214 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:03:14.214
2026-06-01T21:03:14.224 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:03:14.287 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979418. UTC time = 2026-06-01T19:03:14.214
2026-06-01T21:03:14.287 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:03:14.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10m 14s is greater than maximum age 10m 0s
2026-06-01T21:03:14.287 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, 2, 2, 2, 2, 2, 2, 2, 2, -1], maxlen=10)
2026-06-01T21:03:14.353 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.245  Next sunrise is at 2026-06-02 05:34:41.210
2026-06-01T21:03:14.353 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:03:14.353 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 10m 14s is greater than maximum age 10m 0s
2026-06-01T21:03:14.353 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 10m 14s is greater than maximum age 10m 0s
2026-06-01T21:03:14.353 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:03:14.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 10m 14s is greater than maximum age 10m 0s
2026-06-01T21:03:14.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 10m 14s is greater than maximum age 10m 0s
2026-06-01T21:03:22.419 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:03:22.442 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:04:14.417 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:04:14.417 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:04:14.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:03:10', tmtdew=9.57, humidity=52.19, cloud=None, wind=20.75, temperature=13.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:02:42.634', atlas_cloud=2, atlas_rain=1, zp_data=[2.03575, nan, 2.14825, -0.0515, nan, nan, nan, nan, nan, 2.484, 2.03725, 2.2585, nan, nan, nan, nan, nan, 2.4595, 1.951, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T20:53:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.75, air_pressure=828.49)
2026-06-01T21:04:14.419 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-06-01T21:04:14.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:04:14.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T20:53:00
2026-06-01T21:04:14.419 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11m 14s
2026-06-01T21:04:14.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:04:14.420 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:04:14.420
2026-06-01T21:04:14.429 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:04:14.494 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919781864. UTC time = 2026-06-01T19:04:14.420
2026-06-01T21:04:14.494 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:04:14.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11m 14s is greater than maximum age 10m 0s
2026-06-01T21:04:14.494 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T21:04:14.559 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.341  Next sunrise is at 2026-06-02 05:34:41.065
2026-06-01T21:04:14.559 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:04:14.559 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 11m 14s is greater than maximum age 10m 0s
2026-06-01T21:04:14.559 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 11m 14s is greater than maximum age 10m 0s
2026-06-01T21:04:14.559 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:04:14.559 [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 14s is greater than maximum age 10m 0s
2026-06-01T21:04:14.560 [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 14s is greater than maximum age 10m 0s
2026-06-01T21:04:22.502 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:04:22.521 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:05:14.622 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:05:14.622 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:05:14.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:03:10', tmtdew=9.57, humidity=52.19, cloud=None, wind=20.75, temperature=13.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:02:42.634', atlas_cloud=2, atlas_rain=1, zp_data=[2.03575, nan, 2.14825, -0.0515, nan, nan, nan, nan, nan, 2.484, 2.03725, 2.2585, nan, nan, nan, nan, nan, 2.4595, 1.951, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], zp_timestamp='2026-06-01T20:53:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.75, air_pressure=828.49)
2026-06-01T21:05:14.624 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 4s
2026-06-01T21:05:14.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:05:14.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T20:53:00
2026-06-01T21:05:14.624 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12m 14s
2026-06-01T21:05:14.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:05:14.625 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:05:14.625
2026-06-01T21:05:14.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:05:14.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774655. UTC time = 2026-06-01T19:05:14.625
2026-06-01T21:05:14.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:05:14.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12m 14s is greater than maximum age 10m 0s
2026-06-01T21:05:14.696 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T21:05:14.761 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.505  Next sunrise is at 2026-06-02 05:34:40.847
2026-06-01T21:05:14.762 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:05:14.762 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 12m 14s is greater than maximum age 10m 0s
2026-06-01T21:05:14.762 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 12m 14s is greater than maximum age 10m 0s
2026-06-01T21:05:14.762 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:05:14.762 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 12m 14s is greater than maximum age 10m 0s
2026-06-01T21:05:14.762 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 12m 14s is greater than maximum age 10m 0s
2026-06-01T21:05:22.581 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:05:22.598 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:06:14.824 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:06:14.824 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:06:14.826 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:05:41', tmtdew=9.41, humidity=52.76, cloud=None, wind=22.34, temperature=13.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:05:12.624', atlas_cloud=2, atlas_rain=1, zp_data=[0.38775, 0.19325, 0.20125, 0.3735, 0.6625, 0.93575, 0.4275, 0.93725, nan, -0.3945, 0.43725, 0.431, 1.091, 1.48425, 1.045, nan, 0.61825, -1.595, 0.4255, 0.44825, 0.3, 0.57775, 0.73775, nan, -1.2345, -1.7655, -0.20525, 0.4835, 0.4, 0.862, 0.026, 0.858, -1.42025], zp_timestamp='2026-06-01T21:05:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=349.13, air_pressure=828.5)
2026-06-01T21:06:14.826 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T21:06:14.826 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:06:14.826 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:05:00
2026-06-01T21:06:14.826 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 14s
2026-06-01T21:06:14.826 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:06:14.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:06:14.827
2026-06-01T21:06:14.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:06:14.900 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977246. UTC time = 2026-06-01T19:06:14.827
2026-06-01T21:06:14.900 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:06:14.900 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:06:14.900 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.091] is too high or not available
2026-06-01T21:06:14.900 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.48425] is too high or not available
2026-06-01T21:06:14.900 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.045] is too high or not available
2026-06-01T21:06:14.900 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:06:14.900 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:06:14.900 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 6 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:06:14.900 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:06:14.900 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:06:14.900 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, -1, -1, -1, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T21:06:14.965 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.736  Next sunrise is at 2026-06-02 05:34:40.553
2026-06-01T21:06:14.966 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:06:14.966 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T21:06:14.966 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T21:06:14.966 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:06:14.966 [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-06-01T21:06:14.966 [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-06-01T21:06:22.658 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:06:22.659 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:07:15.029 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:07:15.029 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:07:15.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:06:42', tmtdew=9.34, humidity=53.02, cloud=None, wind=22.83, temperature=12.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:06:42.566', atlas_cloud=2, atlas_rain=1, zp_data=[0.38775, 0.19325, 0.20125, 0.3735, 0.6625, 0.93575, 0.4275, 0.93725, nan, -0.3945, 0.43725, 0.431, 1.091, 1.48425, 1.045, nan, 0.61825, -1.595, 0.4255, 0.44825, 0.3, 0.57775, 0.73775, nan, -1.2345, -1.7655, -0.20525, 0.4835, 0.4, 0.862, 0.026, 0.858, -1.42025], zp_timestamp='2026-06-01T21:05:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.65, air_pressure=828.68)
2026-06-01T21:07:15.032 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T21:07:15.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:07:15.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:05:00
2026-06-01T21:07:15.032 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 15s
2026-06-01T21:07:15.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:07:15.033 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:07:15.033
2026-06-01T21:07:15.042 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:07:15.106 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919775195. UTC time = 2026-06-01T19:07:15.033
2026-06-01T21:07:15.106 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:07:15.106 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:07:15.106 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.091] is too high or not available
2026-06-01T21:07:15.106 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.48425] is too high or not available
2026-06-01T21:07:15.106 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.045] is too high or not available
2026-06-01T21:07:15.106 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:07:15.106 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:07:15.106 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 6 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:07:15.106 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:07:15.106 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:07:15.106 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, -1, -1, -1, 2, 2, 2, 2, 2], maxlen=10)
2026-06-01T21:07:15.172 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:39.033  Next sunrise is at 2026-06-02 05:34:40.705
2026-06-01T21:07:15.172 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:07:15.172 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T21:07:15.172 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T21:07:15.172 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:07:15.172 [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-06-01T21:07:15.173 [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-06-01T21:07:22.719 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:07:22.737 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:08:15.235 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:08:15.235 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:08:15.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:07:43', tmtdew=9.36, humidity=52.92, cloud=None, wind=26.99, temperature=13.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:07:12.634', atlas_cloud=2, atlas_rain=1, zp_data=[0.38775, 0.19325, 0.20125, 0.3735, 0.6625, 0.93575, 0.4275, 0.93725, nan, -0.3945, 0.43725, 0.431, 1.091, 1.48425, 1.045, nan, 0.61825, -1.595, 0.4255, 0.44825, 0.3, 0.57775, 0.73775, nan, -1.2345, -1.7655, -0.20525, 0.4835, 0.4, 0.862, 0.026, 0.858, -1.42025], zp_timestamp='2026-06-01T21:06:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.38, air_pressure=828.62)
2026-06-01T21:08:15.237 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T21:08:15.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:08:15.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:06:00
2026-06-01T21:08:15.237 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 15s
2026-06-01T21:08:15.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:08:15.238 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:08:15.238
2026-06-01T21:08:15.246 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:08:15.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919782786. UTC time = 2026-06-01T19:08:15.238
2026-06-01T21:08:15.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:08:15.310 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:08:15.310 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.091] is too high or not available
2026-06-01T21:08:15.310 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.48425] is too high or not available
2026-06-01T21:08:15.310 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.045] is too high or not available
2026-06-01T21:08:15.310 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:08:15.310 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:08:15.310 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 6 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:08:15.311 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:08:15.311 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:08:15.311 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, -1, -1, -1, 2, 2, 2, 2], maxlen=10)
2026-06-01T21:08:15.376 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.731  Next sunrise is at 2026-06-02 05:34:40.953
2026-06-01T21:08:15.376 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:08:15.376 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T21:08:15.376 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T21:08:15.376 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:08:15.376 [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-06-01T21:08:15.377 [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-06-01T21:08:22.797 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:08:22.798 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:09:15.439 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:09:15.439 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:09:15.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:08:43', tmtdew=9.37, humidity=52.92, cloud=None, wind=23.46, temperature=13.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:08:42.576', atlas_cloud=2, atlas_rain=1, zp_data=[0.38775, 0.19325, 0.20125, 0.3735, 0.6625, 0.93575, 0.4275, 0.93725, nan, -0.3945, 0.43725, 0.431, 1.091, 1.48425, 1.045, nan, 0.61825, -1.595, 0.4255, 0.44825, 0.3, 0.57775, 0.73775, nan, -1.2345, -1.7655, -0.20525, 0.4835, 0.4, 0.862, 0.026, 0.858, -1.42025], zp_timestamp='2026-06-01T21:06:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.44, air_pressure=828.5)
2026-06-01T21:09:15.441 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T21:09:15.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:09:15.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:06:00
2026-06-01T21:09:15.441 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 15s
2026-06-01T21:09:15.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:09:15.442 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:09:15.442
2026-06-01T21:09:15.451 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:09:15.515 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919795135. UTC time = 2026-06-01T19:09:15.442
2026-06-01T21:09:15.515 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:09:15.515 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:09:15.515 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.091] is too high or not available
2026-06-01T21:09:15.515 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.48425] is too high or not available
2026-06-01T21:09:15.515 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.045] is too high or not available
2026-06-01T21:09:15.515 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:09:15.515 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:09:15.515 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 6 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:09:15.515 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:09:15.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:09:15.515 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, -1, -1, -1, 2, 2, 2], maxlen=10)
2026-06-01T21:09:15.580 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.493  Next sunrise is at 2026-06-02 05:34:41.134
2026-06-01T21:09:15.581 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:09:15.581 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T21:09:15.581 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T21:09:15.581 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:09:15.581 [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-06-01T21:09:15.581 [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-06-01T21:09:22.858 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:09:22.859 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:10:15.644 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:10:15.644 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:10:15.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:09:44', tmtdew=9.34, humidity=53.02, cloud=None, wind=26.64, temperature=13.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:09:42.624', atlas_cloud=2, atlas_rain=1, zp_data=[0.38775, 0.19325, 0.20125, 0.3735, 0.6625, 0.93575, 0.4275, 0.93725, nan, -0.3945, 0.43725, 0.431, 1.091, 1.48425, 1.045, nan, 0.61825, -1.595, 0.4255, 0.44825, 0.3, 0.57775, 0.73775, nan, -1.2345, -1.7655, -0.20525, 0.4835, 0.4, 0.862, 0.026, 0.858, -1.42025], zp_timestamp='2026-06-01T21:06:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=346.39, air_pressure=828.5)
2026-06-01T21:10:15.646 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T21:10:15.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:10:15.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:06:00
2026-06-01T21:10:15.646 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 15s
2026-06-01T21:10:15.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:10:15.647 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:10:15.647
2026-06-01T21:10:15.656 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:10:15.720 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981217. UTC time = 2026-06-01T19:10:15.647
2026-06-01T21:10:15.720 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:10:15.720 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:10:15.720 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.091] is too high or not available
2026-06-01T21:10:15.720 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.48425] is too high or not available
2026-06-01T21:10:15.720 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.045] is too high or not available
2026-06-01T21:10:15.720 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:10:15.720 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:10:15.720 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 6 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:10:15.720 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:10:15.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:10:15.721 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, -1, -1, -1, 2, 2], maxlen=10)
2026-06-01T21:10:15.786 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.330  Next sunrise is at 2026-06-02 05:34:41.247
2026-06-01T21:10:15.786 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:10:15.786 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T21:10:15.786 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T21:10:15.787 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:10:15.787 [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-06-01T21:10:15.787 [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-06-01T21:10:22.919 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:10:22.938 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:11:15.850 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:11:15.850 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:11:15.852 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:10:44', tmtdew=9.29, humidity=53.19, cloud=None, wind=25.65, temperature=13.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:10:12.605', atlas_cloud=2, atlas_rain=1, zp_data=[0.38775, 0.19325, 0.20125, 0.3735, 0.6625, 0.93575, 0.4275, 0.93725, nan, -0.3945, 0.43725, 0.431, 1.091, 1.48425, 1.045, nan, 0.61825, -1.595, 0.4255, 0.44825, 0.3, 0.57775, 0.73775, nan, -1.2345, -1.7655, -0.20525, 0.4835, 0.4, 0.862, 0.026, 0.858, -1.42025], zp_timestamp='2026-06-01T21:06:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=344.92, air_pressure=828.44)
2026-06-01T21:11:15.852 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T21:11:15.852 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:11:15.852 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:06:00
2026-06-01T21:11:15.853 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 15s
2026-06-01T21:11:15.853 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:11:15.853 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:11:15.853
2026-06-01T21:11:15.862 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:11:15.924 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982539. UTC time = 2026-06-01T19:11:15.853
2026-06-01T21:11:15.924 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:11:15.924 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:11:15.924 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.091] is too high or not available
2026-06-01T21:11:15.924 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.48425] is too high or not available
2026-06-01T21:11:15.924 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.045] is too high or not available
2026-06-01T21:11:15.924 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:11:15.924 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:11:15.924 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 6 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:11:15.925 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:11:15.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:11:15.925 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, -1, -1, -1, 2], maxlen=10)
2026-06-01T21:11:15.990 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.239  Next sunrise is at 2026-06-02 05:34:41.290
2026-06-01T21:11:15.991 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:11:15.991 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-06-01T21:11:15.991 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-06-01T21:11:15.991 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:11:15.991 [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-06-01T21:11:15.991 [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-06-01T21:11:22.998 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:11:23.017 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:12:16.054 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:12:16.054 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:12:16.056 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:11:45', tmtdew=9.37, humidity=52.89, cloud=None, wind=24.59, temperature=12.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:11:42.634', atlas_cloud=2, atlas_rain=1, zp_data=[0.38775, 0.19325, 0.20125, 0.3735, 0.6625, 0.93575, 0.4275, 0.93725, nan, -0.3945, 0.43725, 0.431, 1.091, 1.48425, 1.045, nan, 0.61825, -1.595, 0.4255, 0.44825, 0.3, 0.57775, 0.73775, nan, -1.2345, -1.7655, -0.20525, 0.4835, 0.4, 0.862, 0.026, 0.858, -1.42025], zp_timestamp='2026-06-01T21:06:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=349.26, air_pressure=828.5)
2026-06-01T21:12:16.056 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T21:12:16.056 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:12:16.056 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:06:00
2026-06-01T21:12:16.056 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 16s
2026-06-01T21:12:16.056 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:12:16.057 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:12:16.057
2026-06-01T21:12:16.066 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:12:16.130 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919804565. UTC time = 2026-06-01T19:12:16.057
2026-06-01T21:12:16.131 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:12:16.131 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:12:16.131 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.091] is too high or not available
2026-06-01T21:12:16.131 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.48425] is too high or not available
2026-06-01T21:12:16.131 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.045] is too high or not available
2026-06-01T21:12:16.131 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:12:16.131 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:12:16.131 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 6 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:12:16.131 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:12:16.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:12:16.131 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, -1, -1, -1], maxlen=10)
2026-06-01T21:12:16.197 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.221  Next sunrise is at 2026-06-02 05:34:41.264
2026-06-01T21:12:16.197 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:12:16.197 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T21:12:16.197 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T21:12:16.197 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T21:12:23.077 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:12:23.097 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:13:16.258 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:13:16.258 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:13:16.260 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:12:45', tmtdew=9.35, humidity=52.96, cloud=None, wind=26.0, temperature=13.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:12:12.614', atlas_cloud=2, atlas_rain=1, zp_data=[0.38775, 0.19325, 0.20125, 0.3735, 0.6625, 0.93575, 0.4275, 0.93725, nan, -0.3945, 0.43725, 0.431, 1.091, 1.48425, 1.045, nan, 0.61825, -1.595, 0.4255, 0.44825, 0.3, 0.57775, 0.73775, nan, -1.2345, -1.7655, -0.20525, 0.4835, 0.4, 0.862, 0.026, 0.858, -1.42025], zp_timestamp='2026-06-01T21:06:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.79, air_pressure=828.5)
2026-06-01T21:13:16.260 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T21:13:16.260 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:13:16.260 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:06:00
2026-06-01T21:13:16.260 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7m 16s
2026-06-01T21:13:16.260 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:13:16.261 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:13:16.261
2026-06-01T21:13:16.270 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:13:16.333 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919788984. UTC time = 2026-06-01T19:13:16.261
2026-06-01T21:13:16.333 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:13:16.333 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:13:16.333 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.091] is too high or not available
2026-06-01T21:13:16.333 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.48425] is too high or not available
2026-06-01T21:13:16.333 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.045] is too high or not available
2026-06-01T21:13:16.333 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:13:16.333 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:13:16.333 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 6 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:13:16.333 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:13:16.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:13:16.334 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, -1, -1], maxlen=10)
2026-06-01T21:13:16.398 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.272  Next sunrise is at 2026-06-02 05:34:41.165
2026-06-01T21:13:16.398 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:13:16.398 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T21:13:16.398 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T21:13:16.398 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T21:13:23.157 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:13:23.173 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:14:16.459 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:14:16.459 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:14:16.461 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:13:46', tmtdew=9.37, humidity=52.92, cloud=None, wind=23.92, temperature=13.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:13:12.576', atlas_cloud=2, atlas_rain=1, zp_data=[0.38775, 0.19325, 0.20125, 0.3735, 0.6625, 0.93575, 0.4275, 0.93725, nan, -0.3945, 0.43725, 0.431, 1.091, 1.48425, 1.045, nan, 0.61825, -1.595, 0.4255, 0.44825, 0.3, 0.57775, 0.73775, nan, -1.2345, -1.7655, -0.20525, 0.4835, 0.4, 0.862, 0.026, 0.858, -1.42025], zp_timestamp='2026-06-01T21:06:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.73, air_pressure=828.62)
2026-06-01T21:14:16.461 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T21:14:16.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:14:16.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:06:00
2026-06-01T21:14:16.462 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8m 16s
2026-06-01T21:14:16.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:14:16.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:14:16.463
2026-06-01T21:14:16.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:14:16.537 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919778557. UTC time = 2026-06-01T19:14:16.463
2026-06-01T21:14:16.537 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:14:16.538 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:14:16.538 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.091] is too high or not available
2026-06-01T21:14:16.538 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.48425] is too high or not available
2026-06-01T21:14:16.538 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.045] is too high or not available
2026-06-01T21:14:16.538 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:14:16.538 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:14:16.538 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 6 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:14:16.538 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:14:16.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:14:16.538 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, -1], maxlen=10)
2026-06-01T21:14:16.604 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.393  Next sunrise is at 2026-06-02 05:34:40.993
2026-06-01T21:14:16.604 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:14:16.604 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T21:14:16.604 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T21:14:16.604 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T21:14:23.233 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:14:23.247 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:15:16.664 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:15:16.665 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:15:16.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:14:16', tmtdew=9.32, humidity=53.09, cloud=None, wind=25.58, temperature=13.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:14:12.624', atlas_cloud=2, atlas_rain=1, zp_data=[0.38775, 0.19325, 0.20125, 0.3735, 0.6625, 0.93575, 0.4275, 0.93725, nan, -0.3945, 0.43725, 0.431, 1.091, 1.48425, 1.045, nan, 0.61825, -1.595, 0.4255, 0.44825, 0.3, 0.57775, 0.73775, nan, -1.2345, -1.7655, -0.20525, 0.4835, 0.4, 0.862, 0.026, 0.858, -1.42025], zp_timestamp='2026-06-01T21:06:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.46, air_pressure=828.56)
2026-06-01T21:15:16.667 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-06-01T21:15:16.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:15:16.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:06:00
2026-06-01T21:15:16.667 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9m 16s
2026-06-01T21:15:16.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:15:16.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:15:16.668
2026-06-01T21:15:16.676 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:15:16.739 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773207. UTC time = 2026-06-01T19:15:16.668
2026-06-01T21:15:16.739 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:15:16.739 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:15:16.740 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.091] is too high or not available
2026-06-01T21:15:16.740 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.48425] is too high or not available
2026-06-01T21:15:16.740 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.045] is too high or not available
2026-06-01T21:15:16.740 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:15:16.740 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T21:15:16.740 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 6 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:15:16.740 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:15:16.740 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:15:16.740 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-01T21:15:16.805 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.582  Next sunrise is at 2026-06-02 05:34:40.747
2026-06-01T21:15:16.806 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:15:16.806 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-01T21:15:16.806 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-01T21:15:16.806 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T21:15:23.307 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:15:23.308 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:16:16.866 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:16:16.866 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:16:16.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:14:16', tmtdew=9.32, humidity=53.09, cloud=None, wind=25.58, temperature=13.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:14:12.624', atlas_cloud=2, atlas_rain=1, zp_data=[0.38775, 0.19325, 0.20125, 0.3735, 0.6625, 0.93575, 0.4275, 0.93725, nan, -0.3945, 0.43725, 0.431, 1.091, 1.48425, 1.045, nan, 0.61825, -1.595, 0.4255, 0.44825, 0.3, 0.57775, 0.73775, nan, -1.2345, -1.7655, -0.20525, 0.4835, 0.4, 0.862, 0.026, 0.858, -1.42025], zp_timestamp='2026-06-01T21:06:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.46, air_pressure=828.56)
2026-06-01T21:16:16.868 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 0s
2026-06-01T21:16:16.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:16:16.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:06:00
2026-06-01T21:16:16.868 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10m 16s
2026-06-01T21:16:16.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:16:16.869 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:16:16.869
2026-06-01T21:16:16.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:16:16.942 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977284. UTC time = 2026-06-01T19:16:16.869
2026-06-01T21:16:16.942 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:16:16.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10m 16s is greater than maximum age 10m 0s
2026-06-01T21:16:16.942 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-01T21:16:17.008 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.837  Next sunrise is at 2026-06-02 05:34:40.514
2026-06-01T21:16:17.008 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:16:17.008 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 10m 16s is greater than maximum age 10m 0s
2026-06-01T21:16:17.009 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 10m 16s is greater than maximum age 10m 0s
2026-06-01T21:16:17.009 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:16:17.009 [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 16s is greater than maximum age 10m 0s
2026-06-01T21:16:17.009 [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 16s is greater than maximum age 10m 0s
2026-06-01T21:16:23.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:16:23.385 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:17:17.072 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:17:17.072 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:17:17.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:16:47', tmtdew=9.31, humidity=53.12, cloud=None, wind=26.92, temperature=13.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:16:42.614', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=344.92, air_pressure=828.44)
2026-06-01T21:17:17.074 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T21:17:17.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:17:17.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:17:17.074 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 17s
2026-06-01T21:17:17.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:17:17.075 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:17:17.075
2026-06-01T21:17:17.084 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:17:17.147 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919777375. UTC time = 2026-06-01T19:17:17.075
2026-06-01T21:17:17.147 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:17:17.147 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.08225] is too high or not available
2026-06-01T21:17:17.147 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2505] is too high or not available
2026-06-01T21:17:17.147 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.10225] is too high or not available
2026-06-01T21:17:17.147 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.814] is too high or not available
2026-06-01T21:17:17.147 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.24575] is too high or not available
2026-06-01T21:17:17.147 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 5 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:17:17.147 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:17:17.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:17:17.148 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, -1, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-01T21:17:17.213 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.919  Next sunrise is at 2026-06-02 05:34:40.803
2026-06-01T21:17:17.213 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:17:17.213 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T21:17:17.213 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T21:17:17.214 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T21:17:23.445 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:17:23.446 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:18:17.274 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:18:17.274 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:18:17.276 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:17:17', tmtdew=9.32, humidity=53.09, cloud=None, wind=21.14, temperature=12.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:17:12.595', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.11, air_pressure=828.5)
2026-06-01T21:18:17.276 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-06-01T21:18:17.276 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:18:17.276 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:18:17.276 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 17s
2026-06-01T21:18:17.276 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:18:17.277 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:18:17.277
2026-06-01T21:18:17.286 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:18:17.349 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919786725. UTC time = 2026-06-01T19:18:17.277
2026-06-01T21:18:17.349 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:18:17.350 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.08225] is too high or not available
2026-06-01T21:18:17.350 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2505] is too high or not available
2026-06-01T21:18:17.350 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.10225] is too high or not available
2026-06-01T21:18:17.350 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.814] is too high or not available
2026-06-01T21:18:17.350 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.24575] is too high or not available
2026-06-01T21:18:17.350 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 5 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:18:17.350 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:18:17.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:18:17.350 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, -1, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-01T21:18:17.415 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.634  Next sunrise is at 2026-06-02 05:34:41.027
2026-06-01T21:18:17.415 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:18:17.415 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T21:18:17.415 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T21:18:17.415 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T21:18:23.506 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:18:23.507 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:19:17.476 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:19:17.476 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:19:17.478 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:18:48', tmtdew=9.25, humidity=53.32, cloud=None, wind=24.56, temperature=12.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:18:12.557', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.46, air_pressure=828.5)
2026-06-01T21:19:17.478 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T21:19:17.478 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:19:17.478 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:19:17.478 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 17s
2026-06-01T21:19:17.479 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:19:17.479 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:19:17.479
2026-06-01T21:19:17.488 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:19:17.551 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919800807. UTC time = 2026-06-01T19:19:17.479
2026-06-01T21:19:17.551 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:19:17.551 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.08225] is too high or not available
2026-06-01T21:19:17.551 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2505] is too high or not available
2026-06-01T21:19:17.551 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.10225] is too high or not available
2026-06-01T21:19:17.551 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.814] is too high or not available
2026-06-01T21:19:17.551 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.24575] is too high or not available
2026-06-01T21:19:17.551 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 5 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:19:17.551 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:19:17.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:19:17.551 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, -1, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-01T21:19:17.617 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.424  Next sunrise is at 2026-06-02 05:34:41.183
2026-06-01T21:19:17.617 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:19:17.617 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T21:19:17.617 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T21:19:17.617 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T21:19:23.567 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:19:23.567 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:20:17.677 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:20:17.677 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:20:17.680 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:19:49', tmtdew=9.15, humidity=53.65, cloud=None, wind=23.43, temperature=12.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:19:42.586', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.47, air_pressure=828.56)
2026-06-01T21:20:17.680 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-01T21:20:17.680 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:20:17.680 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:20:17.680 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 17s
2026-06-01T21:20:17.680 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:20:17.680 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:20:17.680
2026-06-01T21:20:17.689 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:20:17.754 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919819545. UTC time = 2026-06-01T19:20:17.680
2026-06-01T21:20:17.754 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:20:17.754 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.08225] is too high or not available
2026-06-01T21:20:17.754 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2505] is too high or not available
2026-06-01T21:20:17.754 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.10225] is too high or not available
2026-06-01T21:20:17.754 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.814] is too high or not available
2026-06-01T21:20:17.754 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.24575] is too high or not available
2026-06-01T21:20:17.754 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 5 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:20:17.754 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:20:17.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:20:17.754 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, -1, 0, 0, 0, 0, 0], maxlen=10)
2026-06-01T21:20:17.820 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.288  Next sunrise is at 2026-06-02 05:34:41.270
2026-06-01T21:20:17.821 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:20:17.821 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T21:20:17.821 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T21:20:17.821 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T21:20:23.627 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:20:23.628 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:21:17.881 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:21:17.881 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:21:17.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:20:49', tmtdew=9.08, humidity=53.92, cloud=None, wind=27.52, temperature=12.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:20:12.566', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.28, air_pressure=828.62)
2026-06-01T21:21:17.883 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-01T21:21:17.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:21:17.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:21:17.883 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 17s
2026-06-01T21:21:17.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:21:17.884 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:21:17.884
2026-06-01T21:21:17.893 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:21:17.956 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919817044. UTC time = 2026-06-01T19:21:17.884
2026-06-01T21:21:17.957 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:21:17.957 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.08225] is too high or not available
2026-06-01T21:21:17.957 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2505] is too high or not available
2026-06-01T21:21:17.957 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.10225] is too high or not available
2026-06-01T21:21:17.957 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.814] is too high or not available
2026-06-01T21:21:17.957 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.24575] is too high or not available
2026-06-01T21:21:17.957 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 5 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:21:17.957 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:21:17.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:21:17.957 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, -1, 0, 0, 0, 0], maxlen=10)
2026-06-01T21:21:18.023 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.224  Next sunrise is at 2026-06-02 05:34:41.288
2026-06-01T21:21:18.023 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:21:18.023 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T21:21:18.023 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T21:21:18.023 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T21:21:23.688 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:21:23.710 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:22:18.083 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:22:18.083 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:22:18.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:21:50', tmtdew=9.17, humidity=53.62, cloud=None, wind=26.89, temperature=12.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:21:42.595', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.5, air_pressure=828.56)
2026-06-01T21:22:18.085 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-01T21:22:18.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:22:18.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:22:18.085 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7m 18s
2026-06-01T21:22:18.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:22:18.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:22:18.086
2026-06-01T21:22:18.095 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:22:18.158 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979816. UTC time = 2026-06-01T19:22:18.086
2026-06-01T21:22:18.159 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:22:18.159 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.08225] is too high or not available
2026-06-01T21:22:18.159 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2505] is too high or not available
2026-06-01T21:22:18.159 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.10225] is too high or not available
2026-06-01T21:22:18.159 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.814] is too high or not available
2026-06-01T21:22:18.159 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.24575] is too high or not available
2026-06-01T21:22:18.159 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 5 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:22:18.159 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:22:18.159 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:22:18.159 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, -1, 0, 0, 0], maxlen=10)
2026-06-01T21:22:18.225 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.231  Next sunrise is at 2026-06-02 05:34:41.235
2026-06-01T21:22:18.225 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:22:18.225 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T21:22:18.225 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T21:22:18.226 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T21:22:23.770 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:22:23.770 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:23:18.286 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:23:18.286 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:23:18.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:22:20', tmtdew=9.19, humidity=53.55, cloud=None, wind=22.79, temperature=12.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:22:12.576', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.92, air_pressure=828.62)
2026-06-01T21:23:18.287 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-06-01T21:23:18.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:23:18.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:23:18.288 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8m 18s
2026-06-01T21:23:18.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:23:18.288 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:23:18.288
2026-06-01T21:23:18.297 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:23:18.361 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919784495. UTC time = 2026-06-01T19:23:18.288
2026-06-01T21:23:18.362 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:23:18.362 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.08225] is too high or not available
2026-06-01T21:23:18.362 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2505] is too high or not available
2026-06-01T21:23:18.362 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.10225] is too high or not available
2026-06-01T21:23:18.362 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.814] is too high or not available
2026-06-01T21:23:18.362 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.24575] is too high or not available
2026-06-01T21:23:18.362 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 5 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:23:18.362 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:23:18.362 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:23:18.362 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, -1, 0, 0], maxlen=10)
2026-06-01T21:23:18.427 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.308  Next sunrise is at 2026-06-02 05:34:41.109
2026-06-01T21:23:18.428 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:23:18.428 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T21:23:18.428 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T21:23:18.428 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T21:23:23.830 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:23:23.845 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:24:18.488 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:24:18.488 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:24:18.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:23:51', tmtdew=9.11, humidity=53.89, cloud=None, wind=28.33, temperature=13.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:23:12.624', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.78, air_pressure=828.5)
2026-06-01T21:24:18.490 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T21:24:18.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:24:18.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:24:18.491 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9m 18s
2026-06-01T21:24:18.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T21:24:18.491 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:24:18.491
2026-06-01T21:24:18.500 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:24:18.564 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919775945. UTC time = 2026-06-01T19:24:18.491
2026-06-01T21:24:18.564 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:24:18.564 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.08225] is too high or not available
2026-06-01T21:24:18.564 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2505] is too high or not available
2026-06-01T21:24:18.564 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.10225] is too high or not available
2026-06-01T21:24:18.564 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.814] is too high or not available
2026-06-01T21:24:18.564 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.24575] is too high or not available
2026-06-01T21:24:18.564 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 5 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T21:24:18.564 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T21:24:18.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T21:24:18.564 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, -1, 0], maxlen=10)
2026-06-01T21:24:18.629 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.454  Next sunrise is at 2026-06-02 05:34:40.910
2026-06-01T21:24:18.629 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:24:18.629 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T21:24:18.629 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T21:24:18.629 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T21:24:23.905 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:24:23.905 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:25:18.689 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:25:18.690 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:25:18.691 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:24:51', tmtdew=9.14, humidity=53.72, cloud=None, wind=22.09, temperature=12.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:24:42.566', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.29, air_pressure=828.57)
2026-06-01T21:25:18.691 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T21:25:18.691 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:25:18.691 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:25:18.691 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10m 18s
2026-06-01T21:25:18.691 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:25:18.692 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:25:18.692
2026-06-01T21:25:18.700 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:25:18.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977244. UTC time = 2026-06-01T19:25:18.692
2026-06-01T21:25:18.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:25:18.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10m 18s is greater than maximum age 10m 0s
2026-06-01T21:25:18.763 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, 0, 0, 0, 0, 0, 0, 0, 0, -1], maxlen=10)
2026-06-01T21:25:18.828 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.668  Next sunrise is at 2026-06-02 05:34:40.636
2026-06-01T21:25:18.828 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:25:18.828 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 10m 18s is greater than maximum age 10m 0s
2026-06-01T21:25:18.828 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 10m 18s is greater than maximum age 10m 0s
2026-06-01T21:25:18.829 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:25:18.829 [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 18s is greater than maximum age 10m 0s
2026-06-01T21:25:18.829 [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 18s is greater than maximum age 10m 0s
2026-06-01T21:25:23.965 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:25:23.978 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:26:18.891 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:26:18.891 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:26:18.893 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:25:52', tmtdew=9.04, humidity=54.09, cloud=None, wind=22.02, temperature=12.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:25:42.614', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.03, air_pressure=828.51)
2026-06-01T21:26:18.893 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-01T21:26:18.893 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:26:18.893 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:26:18.893 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11m 18s
2026-06-01T21:26:18.893 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:26:18.894 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:26:18.894
2026-06-01T21:26:18.903 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:26:18.967 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773887. UTC time = 2026-06-01T19:26:18.894
2026-06-01T21:26:18.967 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:26:18.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11m 18s is greater than maximum age 10m 0s
2026-06-01T21:26:18.967 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-01T21:26:19.033 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.947  Next sunrise is at 2026-06-02 05:34:40.627
2026-06-01T21:26:19.033 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:26:19.033 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 11m 18s is greater than maximum age 10m 0s
2026-06-01T21:26:19.033 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 11m 18s is greater than maximum age 10m 0s
2026-06-01T21:26:19.033 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:26:19.034 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 11m 18s is greater than maximum age 10m 0s
2026-06-01T21:26:19.034 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 11m 18s is greater than maximum age 10m 0s
2026-06-01T21:26:24.038 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:26:24.039 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:27:19.096 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:27:19.096 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:27:19.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:26:22', tmtdew=8.99, humidity=54.25, cloud=None, wind=20.85, temperature=12.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:25:42.614', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.6, air_pressure=828.75)
2026-06-01T21:27:19.098 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-06-01T21:27:19.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:27:19.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:27:19.098 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12m 19s
2026-06-01T21:27:19.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:27:19.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:27:19.099
2026-06-01T21:27:19.109 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:27:19.172 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19197802. UTC time = 2026-06-01T19:27:19.099
2026-06-01T21:27:19.172 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:27:19.172 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12m 19s is greater than maximum age 10m 0s
2026-06-01T21:27:19.173 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-01T21:27:19.238 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.805  Next sunrise is at 2026-06-02 05:34:40.893
2026-06-01T21:27:19.238 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:27:19.238 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 12m 19s is greater than maximum age 10m 0s
2026-06-01T21:27:19.238 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 12m 19s is greater than maximum age 10m 0s
2026-06-01T21:27:19.238 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:27:19.238 [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 19s is greater than maximum age 10m 0s
2026-06-01T21:27:19.238 [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 19s is greater than maximum age 10m 0s
2026-06-01T21:27:24.099 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:27:24.116 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:28:19.301 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:28:19.301 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:28:19.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:26:22', tmtdew=8.99, humidity=54.25, cloud=None, wind=20.85, temperature=12.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:25:42.614', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.6, air_pressure=828.75)
2026-06-01T21:28:19.302 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 57s
2026-06-01T21:28:19.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:28:19.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:28:19.302 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13m 19s
2026-06-01T21:28:19.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:28:19.303 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:28:19.303
2026-06-01T21:28:19.313 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:28:19.378 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919791303. UTC time = 2026-06-01T19:28:19.303
2026-06-01T21:28:19.378 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:28:19.378 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13m 19s is greater than maximum age 10m 0s
2026-06-01T21:28:19.378 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-01T21:28:19.442 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.548  Next sunrise is at 2026-06-02 05:34:41.092
2026-06-01T21:28:19.442 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:28:19.442 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 13m 19s is greater than maximum age 10m 0s
2026-06-01T21:28:19.442 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 13m 19s is greater than maximum age 10m 0s
2026-06-01T21:28:19.443 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:28:19.443 [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 19s is greater than maximum age 10m 0s
2026-06-01T21:28:19.443 [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 19s is greater than maximum age 10m 0s
2026-06-01T21:28:24.176 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:28:24.176 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:29:19.505 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:29:19.505 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:29:19.507 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:26:22', tmtdew=8.99, humidity=54.25, cloud=None, wind=20.85, temperature=12.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:25:42.614', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.6, air_pressure=828.75)
2026-06-01T21:29:19.507 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 57s
2026-06-01T21:29:19.507 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:29:19.507 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:29:19.507 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14m 19s
2026-06-01T21:29:19.507 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:29:19.508 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:29:19.508
2026-06-01T21:29:19.516 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:29:19.579 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980711. UTC time = 2026-06-01T19:29:19.508
2026-06-01T21:29:19.580 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:29:19.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14m 19s is greater than maximum age 10m 0s
2026-06-01T21:29:19.580 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, 0, 0, 0, 0, 0], maxlen=10)
2026-06-01T21:29:19.646 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.365  Next sunrise is at 2026-06-02 05:34:41.223
2026-06-01T21:29:19.646 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:29:19.646 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 14m 19s is greater than maximum age 10m 0s
2026-06-01T21:29:19.646 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 14m 19s is greater than maximum age 10m 0s
2026-06-01T21:29:19.647 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:29:19.647 [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 19s is greater than maximum age 10m 0s
2026-06-01T21:29:19.647 [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 19s is greater than maximum age 10m 0s
2026-06-01T21:29:24.237 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:29:24.237 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:30:19.709 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:30:19.709 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:30:19.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:29:56', tmtdew=9.48, humidity=52.53, cloud=None, wind=26.36, temperature=13.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:29:42.547', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.33, air_pressure=828.69)
2026-06-01T21:30:19.712 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-01T21:30:19.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:30:19.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:30:19.712 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15m 19s
2026-06-01T21:30:19.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:30:19.713 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:30:19.713
2026-06-01T21:30:19.722 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:30:19.785 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919827545. UTC time = 2026-06-01T19:30:19.713
2026-06-01T21:30:19.786 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:30:19.786 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15m 19s is greater than maximum age 10m 0s
2026-06-01T21:30:19.786 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, 0, 0, 0, 0], maxlen=10)
2026-06-01T21:30:19.851 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.255  Next sunrise is at 2026-06-02 05:34:41.285
2026-06-01T21:30:19.852 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:30:19.852 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 15m 19s is greater than maximum age 10m 0s
2026-06-01T21:30:19.852 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 15m 19s is greater than maximum age 10m 0s
2026-06-01T21:30:19.852 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:30:19.852 [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 19s is greater than maximum age 10m 0s
2026-06-01T21:30:19.852 [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 19s is greater than maximum age 10m 0s
2026-06-01T21:30:24.297 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:30:24.310 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:31:19.915 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:31:19.915 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:31:19.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:30:57', tmtdew=9.33, humidity=53.06, cloud=None, wind=27.03, temperature=13.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:30:12.614', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.25, air_pressure=828.57)
2026-06-01T21:31:19.917 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T21:31:19.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:31:19.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:31:19.917 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16m 19s
2026-06-01T21:31:19.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:31:19.917 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:31:19.917
2026-06-01T21:31:19.926 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:31:19.990 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980942. UTC time = 2026-06-01T19:31:19.917
2026-06-01T21:31:19.990 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:31:19.990 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 16m 19s is greater than maximum age 10m 0s
2026-06-01T21:31:19.990 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, 0, 0, 0], maxlen=10)
2026-06-01T21:31:20.055 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.218  Next sunrise is at 2026-06-02 05:34:41.276
2026-06-01T21:31:20.055 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:31:20.055 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 16m 19s is greater than maximum age 10m 0s
2026-06-01T21:31:20.055 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 16m 19s is greater than maximum age 10m 0s
2026-06-01T21:31:20.056 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:31:20.056 [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 19s is greater than maximum age 10m 0s
2026-06-01T21:31:20.056 [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 19s is greater than maximum age 10m 0s
2026-06-01T21:31:24.370 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:31:24.382 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:32:20.119 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:32:20.119 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:32:20.120 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:31:58', tmtdew=9.25, humidity=53.32, cloud=None, wind=23.64, temperature=12.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:31:12.576', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=343.05, air_pressure=828.51)
2026-06-01T21:32:20.120 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T21:32:20.120 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:32:20.120 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:32:20.120 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 17m 20s
2026-06-01T21:32:20.120 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:32:20.121 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:32:20.121
2026-06-01T21:32:20.130 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:32:20.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979247. UTC time = 2026-06-01T19:32:20.121
2026-06-01T21:32:20.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:32:20.195 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 17m 20s is greater than maximum age 10m 0s
2026-06-01T21:32:20.195 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, 0, 0], maxlen=10)
2026-06-01T21:32:20.261 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.251  Next sunrise is at 2026-06-02 05:34:41.197
2026-06-01T21:32:20.261 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:32:20.261 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 17m 20s is greater than maximum age 10m 0s
2026-06-01T21:32:20.261 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 17m 20s is greater than maximum age 10m 0s
2026-06-01T21:32:20.261 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:32:20.262 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 17m 20s is greater than maximum age 10m 0s
2026-06-01T21:32:20.262 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 17m 20s is greater than maximum age 10m 0s
2026-06-01T21:32:24.442 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:32:24.457 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:33:20.325 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:33:20.325 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:33:20.327 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:32:59', tmtdew=9.36, humidity=52.93, cloud=None, wind=26.64, temperature=12.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:32:42.605', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.74, air_pressure=828.51)
2026-06-01T21:33:20.327 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-01T21:33:20.327 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:33:20.327 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:33:20.327 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 18m 20s
2026-06-01T21:33:20.327 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:33:20.328 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:33:20.328
2026-06-01T21:33:20.337 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:33:20.400 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919780695. UTC time = 2026-06-01T19:33:20.328
2026-06-01T21:33:20.400 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:33:20.400 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 18m 20s is greater than maximum age 10m 0s
2026-06-01T21:33:20.400 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, 0], maxlen=10)
2026-06-01T21:33:20.465 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.353  Next sunrise is at 2026-06-02 05:34:41.044
2026-06-01T21:33:20.465 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:33:20.465 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 18m 20s is greater than maximum age 10m 0s
2026-06-01T21:33:20.465 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 18m 20s is greater than maximum age 10m 0s
2026-06-01T21:33:20.465 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:33:20.466 [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 20s is greater than maximum age 10m 0s
2026-06-01T21:33:20.466 [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 20s is greater than maximum age 10m 0s
2026-06-01T21:33:24.517 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:33:24.532 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:34:20.528 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:34:20.528 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:34:20.531 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:33:29', tmtdew=9.31, humidity=53.09, cloud=None, wind=26.85, temperature=12.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:33:12.586', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.02, air_pressure=828.45)
2026-06-01T21:34:20.531 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-01T21:34:20.531 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:34:20.531 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:34:20.531 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 19m 20s
2026-06-01T21:34:20.531 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:34:20.532 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:34:20.532
2026-06-01T21:34:20.541 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:34:20.604 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774017. UTC time = 2026-06-01T19:34:20.532
2026-06-01T21:34:20.604 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:34:20.605 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 19m 20s is greater than maximum age 10m 0s
2026-06-01T21:34:20.605 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:34:20.670 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.524  Next sunrise is at 2026-06-02 05:34:40.818
2026-06-01T21:34:20.670 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:34:20.670 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 19m 20s is greater than maximum age 10m 0s
2026-06-01T21:34:20.670 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 19m 20s is greater than maximum age 10m 0s
2026-06-01T21:34:20.671 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:34:20.671 [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 20s is greater than maximum age 10m 0s
2026-06-01T21:34:20.671 [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 20s is greater than maximum age 10m 0s
2026-06-01T21:34:24.592 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:34:24.608 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:35:20.733 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:35:20.733 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:35:20.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:34:29', tmtdew=9.42, humidity=52.69, cloud=None, wind=23.82, temperature=12.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:34:42.614', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.35, air_pressure=828.51)
2026-06-01T21:35:20.736 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-01T21:35:20.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:35:20.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:35:20.736 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 20m 20s
2026-06-01T21:35:20.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:35:20.737 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:35:20.737
2026-06-01T21:35:20.745 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:35:20.808 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977234. UTC time = 2026-06-01T19:35:20.737
2026-06-01T21:35:20.808 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:35:20.809 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 20m 20s is greater than maximum age 10m 0s
2026-06-01T21:35:20.809 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:35:20.873 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.762  Next sunrise is at 2026-06-02 05:34:40.516
2026-06-01T21:35:20.873 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:35:20.873 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 20m 20s is greater than maximum age 10m 0s
2026-06-01T21:35:20.873 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 20m 20s is greater than maximum age 10m 0s
2026-06-01T21:35:20.874 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:35:20.874 [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 20s is greater than maximum age 10m 0s
2026-06-01T21:35:20.874 [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 20s is greater than maximum age 10m 0s
2026-06-01T21:35:24.668 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:35:24.668 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:36:20.936 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:36:20.936 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:36:20.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:36:00', tmtdew=9.61, humidity=52.03, cloud=None, wind=31.33, temperature=13.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:35:42.576', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=306.43, air_pressure=828.63)
2026-06-01T21:36:20.939 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-01T21:36:20.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:36:20.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:36:20.939 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 21m 20s
2026-06-01T21:36:20.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:36:20.939 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:36:20.940
2026-06-01T21:36:20.948 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:36:21.012 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977559. UTC time = 2026-06-01T19:36:20.940
2026-06-01T21:36:21.012 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:36:21.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 21m 20s is greater than maximum age 10m 0s
2026-06-01T21:36:21.012 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:36:21.078 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:39.006  Next sunrise is at 2026-06-02 05:34:40.732
2026-06-01T21:36:21.078 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:36:21.078 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 21m 20s is greater than maximum age 10m 0s
2026-06-01T21:36:21.078 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 21m 20s is greater than maximum age 10m 0s
2026-06-01T21:36:21.078 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:36:21.079 [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 20s is greater than maximum age 10m 0s
2026-06-01T21:36:21.079 [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 20s is greater than maximum age 10m 0s
2026-06-01T21:36:24.728 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:36:24.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:37:21.141 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:37:21.141 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:37:21.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:37:01', tmtdew=9.59, humidity=52.1, cloud=None, wind=28.79, temperature=13.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:36:12.557', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.5, air_pressure=828.63)
2026-06-01T21:37:21.144 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-01T21:37:21.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:37:21.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:37:21.144 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 22m 21s
2026-06-01T21:37:21.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:37:21.144 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:37:21.144
2026-06-01T21:37:21.153 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:37:21.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919783684. UTC time = 2026-06-01T19:37:21.144
2026-06-01T21:37:21.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:37:21.217 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 22m 21s is greater than maximum age 10m 0s
2026-06-01T21:37:21.217 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:37:21.282 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.701  Next sunrise is at 2026-06-02 05:34:40.973
2026-06-01T21:37:21.282 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:37:21.282 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 22m 21s is greater than maximum age 10m 0s
2026-06-01T21:37:21.282 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 22m 21s is greater than maximum age 10m 0s
2026-06-01T21:37:21.283 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:37:21.283 [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 21s is greater than maximum age 10m 0s
2026-06-01T21:37:21.283 [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 21s is greater than maximum age 10m 0s
2026-06-01T21:37:24.789 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:37:24.789 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:38:21.346 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:38:21.346 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:38:21.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:38:01', tmtdew=9.35, humidity=52.93, cloud=None, wind=31.9, temperature=12.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:37:42.586', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.16, air_pressure=828.57)
2026-06-01T21:38:21.347 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-01T21:38:21.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:38:21.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:38:21.347 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 23m 21s
2026-06-01T21:38:21.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:38:21.348 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:38:21.348
2026-06-01T21:38:21.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:38:21.421 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919796527. UTC time = 2026-06-01T19:38:21.348
2026-06-01T21:38:21.421 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:38:21.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 23m 21s is greater than maximum age 10m 0s
2026-06-01T21:38:21.421 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:38:21.487 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.471  Next sunrise is at 2026-06-02 05:34:41.147
2026-06-01T21:38:21.487 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:38:21.487 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 23m 21s is greater than maximum age 10m 0s
2026-06-01T21:38:21.487 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 23m 21s is greater than maximum age 10m 0s
2026-06-01T21:38:21.487 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:38:21.488 [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 21s is greater than maximum age 10m 0s
2026-06-01T21:38:21.488 [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 21s is greater than maximum age 10m 0s
2026-06-01T21:38:24.850 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:38:24.872 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:39:21.550 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:39:21.550 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:39:21.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:38:32', tmtdew=9.33, humidity=53.03, cloud=None, wind=30.49, temperature=12.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:38:12.566', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.72, air_pressure=828.82)
2026-06-01T21:39:21.553 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-01T21:39:21.553 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:39:21.553 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:39:21.553 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 24m 21s
2026-06-01T21:39:21.553 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:39:21.553 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:39:21.553
2026-06-01T21:39:21.562 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:39:21.630 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919814046. UTC time = 2026-06-01T19:39:21.553
2026-06-01T21:39:21.630 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:39:21.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 24m 21s is greater than maximum age 10m 0s
2026-06-01T21:39:21.630 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:39:21.697 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.315  Next sunrise is at 2026-06-02 05:34:41.253
2026-06-01T21:39:21.697 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:39:21.697 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 24m 21s is greater than maximum age 10m 0s
2026-06-01T21:39:21.697 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 24m 21s is greater than maximum age 10m 0s
2026-06-01T21:39:21.697 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:39:21.697 [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 21s is greater than maximum age 10m 0s
2026-06-01T21:39:21.697 [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 21s is greater than maximum age 10m 0s
2026-06-01T21:39:24.932 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:39:24.932 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:40:21.760 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:40:21.760 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:40:21.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:39:32', tmtdew=9.4, humidity=52.76, cloud=None, wind=34.4, temperature=12.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:39:42.595', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.32, air_pressure=828.63)
2026-06-01T21:40:21.762 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-01T21:40:21.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:40:21.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:40:21.762 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 25m 21s
2026-06-01T21:40:21.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:40:21.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:40:21.763
2026-06-01T21:40:21.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:40:21.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982278. UTC time = 2026-06-01T19:40:21.763
2026-06-01T21:40:21.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:40:21.836 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 25m 21s is greater than maximum age 10m 0s
2026-06-01T21:40:21.836 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:40:21.902 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.233  Next sunrise is at 2026-06-02 05:34:41.289
2026-06-01T21:40:21.902 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:40:21.902 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 25m 21s is greater than maximum age 10m 0s
2026-06-01T21:40:21.902 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 25m 21s is greater than maximum age 10m 0s
2026-06-01T21:40:21.902 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:40:21.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 25m 21s is greater than maximum age 10m 0s
2026-06-01T21:40:21.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 25m 21s is greater than maximum age 10m 0s
2026-06-01T21:40:24.992 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:40:24.993 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:41:21.965 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:41:21.965 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:41:21.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:41:03', tmtdew=9.46, humidity=52.56, cloud=None, wind=27.59, temperature=13.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:40:42.557', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.71, air_pressure=828.51)
2026-06-01T21:41:21.968 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-01T21:41:21.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:41:21.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:41:21.968 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 26m 21s
2026-06-01T21:41:21.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:41:21.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:41:21.968
2026-06-01T21:41:21.977 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:41:22.041 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980251. UTC time = 2026-06-01T19:41:21.968
2026-06-01T21:41:22.041 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:41:22.041 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 26m 21s is greater than maximum age 10m 0s
2026-06-01T21:41:22.041 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:41:22.107 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.221  Next sunrise is at 2026-06-02 05:34:41.255
2026-06-01T21:41:22.107 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:41:22.108 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 26m 21s is greater than maximum age 10m 0s
2026-06-01T21:41:22.108 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 26m 21s is greater than maximum age 10m 0s
2026-06-01T21:41:22.108 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:41:22.108 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 26m 21s is greater than maximum age 10m 0s
2026-06-01T21:41:22.108 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 26m 21s is greater than maximum age 10m 0s
2026-06-01T21:41:25.053 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:41:25.076 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:42:22.170 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:42:22.170 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:42:22.172 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:42:03', tmtdew=9.49, humidity=52.46, cloud=None, wind=30.24, temperature=13.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:41:12.538', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.37, air_pressure=828.88)
2026-06-01T21:42:22.172 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-01T21:42:22.172 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:42:22.172 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:42:22.172 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 27m 22s
2026-06-01T21:42:22.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:42:22.173 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:42:22.173
2026-06-01T21:42:22.182 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:42:22.245 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919787475. UTC time = 2026-06-01T19:42:22.173
2026-06-01T21:42:22.245 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:42:22.245 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 27m 22s is greater than maximum age 10m 0s
2026-06-01T21:42:22.245 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:42:22.310 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.280  Next sunrise is at 2026-06-02 05:34:41.148
2026-06-01T21:42:22.311 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:42:22.311 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 27m 22s is greater than maximum age 10m 0s
2026-06-01T21:42:22.311 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 27m 22s is greater than maximum age 10m 0s
2026-06-01T21:42:22.311 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:42:22.311 [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 22s is greater than maximum age 10m 0s
2026-06-01T21:42:22.311 [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 22s is greater than maximum age 10m 0s
2026-06-01T21:42:25.136 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:42:25.152 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:43:22.373 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:43:22.373 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:43:22.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:42:34', tmtdew=9.53, humidity=52.33, cloud=None, wind=28.37, temperature=13.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:42:12.586', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.31, air_pressure=828.57)
2026-06-01T21:43:22.375 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-01T21:43:22.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:43:22.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:43:22.375 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 28m 22s
2026-06-01T21:43:22.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:43:22.376 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:43:22.376
2026-06-01T21:43:22.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:43:22.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977759. UTC time = 2026-06-01T19:43:22.376
2026-06-01T21:43:22.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:43:22.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 28m 22s is greater than maximum age 10m 0s
2026-06-01T21:43:22.449 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:43:22.515 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.408  Next sunrise is at 2026-06-02 05:34:40.969
2026-06-01T21:43:22.515 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:43:22.515 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 28m 22s is greater than maximum age 10m 0s
2026-06-01T21:43:22.515 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 28m 22s is greater than maximum age 10m 0s
2026-06-01T21:43:22.515 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:43:22.515 [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 22s is greater than maximum age 10m 0s
2026-06-01T21:43:22.515 [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 22s is greater than maximum age 10m 0s
2026-06-01T21:43:25.212 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:43:25.212 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:44:22.578 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:44:22.578 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:44:22.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:43:35', tmtdew=9.56, humidity=52.2, cloud=None, wind=26.96, temperature=13.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:43:12.547', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.46, air_pressure=828.51)
2026-06-01T21:44:22.580 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-01T21:44:22.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:44:22.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:44:22.580 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 29m 22s
2026-06-01T21:44:22.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:44:22.581 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:44:22.581
2026-06-01T21:44:22.590 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:44:22.654 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977276. UTC time = 2026-06-01T19:44:22.581
2026-06-01T21:44:22.654 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:44:22.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 29m 22s is greater than maximum age 10m 0s
2026-06-01T21:44:22.654 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:44:22.719 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.604  Next sunrise is at 2026-06-02 05:34:40.714
2026-06-01T21:44:22.719 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:44:22.719 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 29m 22s is greater than maximum age 10m 0s
2026-06-01T21:44:22.719 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 29m 22s is greater than maximum age 10m 0s
2026-06-01T21:44:22.720 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:44:22.720 [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 22s is greater than maximum age 10m 0s
2026-06-01T21:44:22.720 [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 22s is greater than maximum age 10m 0s
2026-06-01T21:44:25.272 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:44:25.285 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:45:22.782 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:45:22.782 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:45:22.784 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:44:36', tmtdew=9.55, humidity=52.23, cloud=None, wind=29.43, temperature=13.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:44:42.576', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.28, air_pressure=828.76)
2026-06-01T21:45:22.785 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-01T21:45:22.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:45:22.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:45:22.785 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 30m 22s
2026-06-01T21:45:22.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:45:22.785 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:45:22.785
2026-06-01T21:45:22.794 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:45:22.858 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919772914. UTC time = 2026-06-01T19:45:22.785
2026-06-01T21:45:22.858 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:45:22.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 30m 22s is greater than maximum age 10m 0s
2026-06-01T21:45:22.858 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:45:22.923 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.866  Next sunrise is at 2026-06-02 05:34:40.545
2026-06-01T21:45:22.923 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:45:22.923 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 30m 22s is greater than maximum age 10m 0s
2026-06-01T21:45:22.923 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 30m 22s is greater than maximum age 10m 0s
2026-06-01T21:45:22.924 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:45:22.924 [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 22s is greater than maximum age 10m 0s
2026-06-01T21:45:22.924 [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 22s is greater than maximum age 10m 0s
2026-06-01T21:45:25.345 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:45:25.346 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:46:22.986 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:46:22.986 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:46:22.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:46:07', tmtdew=9.63, humidity=51.97, cloud=None, wind=27.2, temperature=13.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:45:42.624', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.89, air_pressure=828.64)
2026-06-01T21:46:22.989 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-01T21:46:22.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:46:22.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:46:22.989 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 31m 22s
2026-06-01T21:46:22.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:46:22.989 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:46:22.989
2026-06-01T21:46:22.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:46:23.062 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919777957. UTC time = 2026-06-01T19:46:22.989
2026-06-01T21:46:23.062 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:46:23.062 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 31m 22s is greater than maximum age 10m 0s
2026-06-01T21:46:23.062 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:46:23.127 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.884  Next sunrise is at 2026-06-02 05:34:40.828
2026-06-01T21:46:23.128 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:46:23.128 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 31m 22s is greater than maximum age 10m 0s
2026-06-01T21:46:23.128 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 31m 22s is greater than maximum age 10m 0s
2026-06-01T21:46:23.128 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:46:23.128 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 31m 22s is greater than maximum age 10m 0s
2026-06-01T21:46:23.128 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 31m 22s is greater than maximum age 10m 0s
2026-06-01T21:46:25.406 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:46:25.407 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:47:23.191 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:47:23.191 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:47:23.193 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:46:07', tmtdew=9.63, humidity=51.97, cloud=None, wind=27.2, temperature=13.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:45:42.624', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.89, air_pressure=828.64)
2026-06-01T21:47:23.193 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 16s
2026-06-01T21:47:23.193 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:47:23.193 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:47:23.193 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 32m 23s
2026-06-01T21:47:23.193 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:47:23.194 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:47:23.194
2026-06-01T21:47:23.203 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:47:23.266 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978781. UTC time = 2026-06-01T19:47:23.194
2026-06-01T21:47:23.266 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:47:23.266 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 32m 23s is greater than maximum age 10m 0s
2026-06-01T21:47:23.266 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:47:23.332 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.607  Next sunrise is at 2026-06-02 05:34:41.045
2026-06-01T21:47:23.332 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:47:23.332 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 32m 23s is greater than maximum age 10m 0s
2026-06-01T21:47:23.332 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 32m 23s is greater than maximum age 10m 0s
2026-06-01T21:47:23.332 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:47:23.332 [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 23s is greater than maximum age 10m 0s
2026-06-01T21:47:23.332 [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 23s is greater than maximum age 10m 0s
2026-06-01T21:47:25.467 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:47:25.467 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:48:23.395 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:48:23.395 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:48:23.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:46:07', tmtdew=9.63, humidity=51.97, cloud=None, wind=27.2, temperature=13.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:45:42.624', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.89, air_pressure=828.64)
2026-06-01T21:48:23.398 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 16s
2026-06-01T21:48:23.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:48:23.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:48:23.398 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 33m 23s
2026-06-01T21:48:23.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:48:23.399 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:48:23.399
2026-06-01T21:48:23.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:48:23.470 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919802385. UTC time = 2026-06-01T19:48:23.399
2026-06-01T21:48:23.470 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:48:23.471 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 33m 23s is greater than maximum age 10m 0s
2026-06-01T21:48:23.471 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:48:23.536 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.405  Next sunrise is at 2026-06-02 05:34:41.194
2026-06-01T21:48:23.537 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:48:23.537 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 33m 23s is greater than maximum age 10m 0s
2026-06-01T21:48:23.537 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 33m 23s is greater than maximum age 10m 0s
2026-06-01T21:48:23.537 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:48:23.537 [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 23s is greater than maximum age 10m 0s
2026-06-01T21:48:23.537 [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 23s is greater than maximum age 10m 0s
2026-06-01T21:48:25.527 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:48:25.528 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:49:23.600 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:49:23.600 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:49:23.605 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:48:38', tmtdew=9.54, humidity=52.3, cloud=None, wind=32.57, temperature=13.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:48:12.528', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.62, air_pressure=828.58)
2026-06-01T21:49:23.605 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-01T21:49:23.605 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:49:23.605 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:49:23.605 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 34m 23s
2026-06-01T21:49:23.605 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:49:23.606 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:49:23.606
2026-06-01T21:49:23.617 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:49:23.683 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982161. UTC time = 2026-06-01T19:49:23.606
2026-06-01T21:49:23.683 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:49:23.683 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 34m 23s is greater than maximum age 10m 0s
2026-06-01T21:49:23.683 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:49:23.750 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.276  Next sunrise is at 2026-06-02 05:34:41.274
2026-06-01T21:49:23.750 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:49:23.750 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 34m 23s is greater than maximum age 10m 0s
2026-06-01T21:49:23.750 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 34m 23s is greater than maximum age 10m 0s
2026-06-01T21:49:23.750 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:49:23.750 [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 23s is greater than maximum age 10m 0s
2026-06-01T21:49:23.751 [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 23s is greater than maximum age 10m 0s
2026-06-01T21:49:25.588 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:49:25.589 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:50:23.813 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:50:23.813 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:50:23.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:49:38', tmtdew=9.63, humidity=51.97, cloud=None, wind=25.69, temperature=13.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:49:42.557', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.11, air_pressure=828.58)
2026-06-01T21:50:23.816 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-01T21:50:23.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:50:23.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:50:23.816 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 35m 23s
2026-06-01T21:50:23.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:50:23.816 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:50:23.816
2026-06-01T21:50:23.826 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:50:23.890 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919814637. UTC time = 2026-06-01T19:50:23.816
2026-06-01T21:50:23.890 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:50:23.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 35m 23s is greater than maximum age 10m 0s
2026-06-01T21:50:23.890 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:50:23.955 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.220  Next sunrise is at 2026-06-02 05:34:41.284
2026-06-01T21:50:23.955 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:50:23.955 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 35m 23s is greater than maximum age 10m 0s
2026-06-01T21:50:23.955 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 35m 23s is greater than maximum age 10m 0s
2026-06-01T21:50:23.956 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:50:23.956 [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 23s is greater than maximum age 10m 0s
2026-06-01T21:50:23.956 [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 23s is greater than maximum age 10m 0s
2026-06-01T21:50:25.649 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:50:25.782 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:51:24.019 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:51:24.019 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:51:24.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:51:09', tmtdew=9.62, humidity=52.0, cloud=None, wind=24.59, temperature=13.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:50:42.518', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.28, air_pressure=828.76)
2026-06-01T21:51:24.021 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-01T21:51:24.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:51:24.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:51:24.021 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 36m 24s
2026-06-01T21:51:24.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:51:24.022 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:51:24.022
2026-06-01T21:51:24.031 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:51:24.094 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919796304. UTC time = 2026-06-01T19:51:24.022
2026-06-01T21:51:24.094 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:51:24.094 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 36m 24s is greater than maximum age 10m 0s
2026-06-01T21:51:24.094 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:51:24.159 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.234  Next sunrise is at 2026-06-02 05:34:41.223
2026-06-01T21:51:24.159 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:51:24.159 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 36m 24s is greater than maximum age 10m 0s
2026-06-01T21:51:24.159 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 36m 24s is greater than maximum age 10m 0s
2026-06-01T21:51:24.160 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:51:24.160 [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 24s is greater than maximum age 10m 0s
2026-06-01T21:51:24.160 [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 24s is greater than maximum age 10m 0s
2026-06-01T21:51:25.842 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:51:25.842 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:52:24.223 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:52:24.223 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:52:24.225 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:52:10', tmtdew=9.42, humidity=52.7, cloud=None, wind=21.49, temperature=12.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:51:12.586', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=301.98, air_pressure=828.82)
2026-06-01T21:52:24.225 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-06-01T21:52:24.225 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:52:24.225 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:52:24.225 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 37m 24s
2026-06-01T21:52:24.225 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:52:24.226 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:52:24.226
2026-06-01T21:52:24.234 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:52:24.298 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978318. UTC time = 2026-06-01T19:52:24.226
2026-06-01T21:52:24.298 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:52:24.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 37m 24s is greater than maximum age 10m 0s
2026-06-01T21:52:24.299 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:52:24.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.319  Next sunrise is at 2026-06-02 05:34:41.090
2026-06-01T21:52:24.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:52:24.364 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 37m 24s is greater than maximum age 10m 0s
2026-06-01T21:52:24.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 37m 24s is greater than maximum age 10m 0s
2026-06-01T21:52:24.364 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:52:24.365 [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 24s is greater than maximum age 10m 0s
2026-06-01T21:52:24.365 [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 24s is greater than maximum age 10m 0s
2026-06-01T21:52:25.902 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:52:25.903 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:53:24.427 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:53:24.427 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:53:24.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:52:40', tmtdew=9.32, humidity=53.06, cloud=None, wind=22.51, temperature=12.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:52:12.547', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.88, air_pressure=829.01)
2026-06-01T21:53:24.429 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T21:53:24.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:53:24.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:53:24.429 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 38m 24s
2026-06-01T21:53:24.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:53:24.430 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:53:24.430
2026-06-01T21:53:24.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:53:24.501 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919775167. UTC time = 2026-06-01T19:53:24.430
2026-06-01T21:53:24.501 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:53:24.501 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 38m 24s is greater than maximum age 10m 0s
2026-06-01T21:53:24.501 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:53:24.566 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.472  Next sunrise is at 2026-06-02 05:34:40.883
2026-06-01T21:53:24.566 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:53:24.566 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 38m 24s is greater than maximum age 10m 0s
2026-06-01T21:53:24.566 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 38m 24s is greater than maximum age 10m 0s
2026-06-01T21:53:24.567 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:53:24.567 [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 24s is greater than maximum age 10m 0s
2026-06-01T21:53:24.567 [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 24s is greater than maximum age 10m 0s
2026-06-01T21:53:25.963 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:53:25.964 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:54:24.629 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:54:24.629 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:54:24.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:53:40', tmtdew=9.25, humidity=53.29, cloud=None, wind=22.55, temperature=12.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:53:12.509', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=302.13, air_pressure=828.88)
2026-06-01T21:54:24.632 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T21:54:24.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:54:24.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:54:24.632 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 39m 24s
2026-06-01T21:54:24.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:54:24.632 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:54:24.632
2026-06-01T21:54:24.642 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:54:24.706 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919772183. UTC time = 2026-06-01T19:54:24.632
2026-06-01T21:54:24.706 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:54:24.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 39m 24s is greater than maximum age 10m 0s
2026-06-01T21:54:24.706 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:54:24.773 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.692  Next sunrise is at 2026-06-02 05:34:40.601
2026-06-01T21:54:24.773 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:54:24.773 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 39m 24s is greater than maximum age 10m 0s
2026-06-01T21:54:24.773 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 39m 24s is greater than maximum age 10m 0s
2026-06-01T21:54:24.774 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:54:24.774 [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 24s is greater than maximum age 10m 0s
2026-06-01T21:54:24.774 [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 24s is greater than maximum age 10m 0s
2026-06-01T21:54:26.024 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:54:26.025 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:55:24.836 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:55:24.836 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:55:24.839 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:54:41', tmtdew=9.16, humidity=53.66, cloud=None, wind=22.51, temperature=12.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:54:42.538', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=281.34, air_pressure=829.13)
2026-06-01T21:55:24.839 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T21:55:24.839 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:55:24.839 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:55:24.839 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 40m 24s
2026-06-01T21:55:24.839 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:55:24.839 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:55:24.840
2026-06-01T21:55:24.848 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:55:24.911 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774152. UTC time = 2026-06-01T19:55:24.840
2026-06-01T21:55:24.912 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:55:24.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 40m 24s is greater than maximum age 10m 0s
2026-06-01T21:55:24.912 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:55:24.977 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.979  Next sunrise is at 2026-06-02 05:34:40.657
2026-06-01T21:55:24.977 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:55:24.977 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 40m 24s is greater than maximum age 10m 0s
2026-06-01T21:55:24.977 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 40m 24s is greater than maximum age 10m 0s
2026-06-01T21:55:24.977 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:55:24.977 [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 24s is greater than maximum age 10m 0s
2026-06-01T21:55:24.978 [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 24s is greater than maximum age 10m 0s
2026-06-01T21:55:26.085 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:55:26.085 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:56:25.040 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:56:25.040 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:56:25.042 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:55:41', tmtdew=9.12, humidity=53.76, cloud=None, wind=25.48, temperature=12.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:55:42.499', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=269.14, air_pressure=829.07)
2026-06-01T21:56:25.042 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T21:56:25.042 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:56:25.042 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:56:25.042 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 41m 25s
2026-06-01T21:56:25.042 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:56:25.043 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:56:25.043
2026-06-01T21:56:25.052 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:56:25.114 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919780974. UTC time = 2026-06-01T19:56:25.043
2026-06-01T21:56:25.114 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:56:25.114 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 41m 25s is greater than maximum age 10m 0s
2026-06-01T21:56:25.114 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:56:25.180 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.773  Next sunrise is at 2026-06-02 05:34:40.915
2026-06-01T21:56:25.180 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:56:25.180 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 41m 25s is greater than maximum age 10m 0s
2026-06-01T21:56:25.180 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 41m 25s is greater than maximum age 10m 0s
2026-06-01T21:56:25.180 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:56:25.180 [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 25s is greater than maximum age 10m 0s
2026-06-01T21:56:25.180 [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 25s is greater than maximum age 10m 0s
2026-06-01T21:56:26.146 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:56:26.146 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:57:25.242 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:57:25.243 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:57:25.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:57:12', tmtdew=8.85, humidity=54.79, cloud=None, wind=24.95, temperature=12.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:57:12.528', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=266.81, air_pressure=828.95)
2026-06-01T21:57:25.244 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-06-01T21:57:25.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:57:25.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:57:25.244 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 42m 25s
2026-06-01T21:57:25.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:57:25.245 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:57:25.245
2026-06-01T21:57:25.253 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:57:25.316 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979258. UTC time = 2026-06-01T19:57:25.245
2026-06-01T21:57:25.316 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:57:25.316 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 42m 25s is greater than maximum age 10m 0s
2026-06-01T21:57:25.316 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:57:25.381 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.523  Next sunrise is at 2026-06-02 05:34:41.107
2026-06-01T21:57:25.382 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:57:25.382 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 42m 25s is greater than maximum age 10m 0s
2026-06-01T21:57:25.382 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 42m 25s is greater than maximum age 10m 0s
2026-06-01T21:57:25.382 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:57:25.382 [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 25s is greater than maximum age 10m 0s
2026-06-01T21:57:25.382 [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 25s is greater than maximum age 10m 0s
2026-06-01T21:57:26.207 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:57:26.207 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:58:25.445 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:58:25.445 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:58:25.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:57:42', tmtdew=8.89, humidity=54.62, cloud=None, wind=24.56, temperature=12.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:57:12.528', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=267.66, air_pressure=829.01)
2026-06-01T21:58:25.447 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T21:58:25.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:58:25.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:58:25.447 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 43m 25s
2026-06-01T21:58:25.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:58:25.448 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:58:25.448
2026-06-01T21:58:25.456 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:58:25.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980887. UTC time = 2026-06-01T19:58:25.448
2026-06-01T21:58:25.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:58:25.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 43m 25s is greater than maximum age 10m 0s
2026-06-01T21:58:25.522 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:58:25.588 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.348  Next sunrise is at 2026-06-02 05:34:41.231
2026-06-01T21:58:25.588 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:58:25.588 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 43m 25s is greater than maximum age 10m 0s
2026-06-01T21:58:25.588 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 43m 25s is greater than maximum age 10m 0s
2026-06-01T21:58:25.588 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:58:25.588 [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 25s is greater than maximum age 10m 0s
2026-06-01T21:58:25.588 [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 25s is greater than maximum age 10m 0s
2026-06-01T21:58:26.267 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:58:26.268 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T21:59:25.651 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T21:59:25.651 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T21:59:25.653 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:58:43', tmtdew=8.96, humidity=54.35, cloud=None, wind=26.75, temperature=12.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:58:12.576', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=268.48, air_pressure=828.95)
2026-06-01T21:59:25.654 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T21:59:25.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T21:59:25.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T21:59:25.654 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 44m 25s
2026-06-01T21:59:25.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T21:59:25.654 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T19:59:25.654
2026-06-01T21:59:25.663 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T21:59:25.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982888. UTC time = 2026-06-01T19:59:25.654
2026-06-01T21:59:25.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T21:59:25.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 44m 25s is greater than maximum age 10m 0s
2026-06-01T21:59:25.727 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T21:59:25.792 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.246  Next sunrise is at 2026-06-02 05:34:41.285
2026-06-01T21:59:25.793 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T21:59:25.793 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 44m 25s is greater than maximum age 10m 0s
2026-06-01T21:59:25.793 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 44m 25s is greater than maximum age 10m 0s
2026-06-01T21:59:25.793 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T21:59:25.793 [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 25s is greater than maximum age 10m 0s
2026-06-01T21:59:25.793 [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 25s is greater than maximum age 10m 0s
2026-06-01T21:59:26.328 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T21:59:26.329 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:00:25.856 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:00:25.856 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:00:25.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:58:43', tmtdew=8.96, humidity=54.35, cloud=None, wind=26.75, temperature=12.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:58:12.576', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=268.48, air_pressure=828.95)
2026-06-01T22:00:25.858 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 42s
2026-06-01T22:00:25.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:00:25.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:00:25.858 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 45m 25s
2026-06-01T22:00:25.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:00:25.859 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:00:25.859
2026-06-01T22:00:25.867 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:00:25.931 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980722. UTC time = 2026-06-01T20:00:25.859
2026-06-01T22:00:25.931 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:00:25.931 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 45m 25s is greater than maximum age 10m 0s
2026-06-01T22:00:25.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:00:25.998 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.216  Next sunrise is at 2026-06-02 05:34:41.269
2026-06-01T22:00:25.998 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:00:25.998 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 45m 25s is greater than maximum age 10m 0s
2026-06-01T22:00:25.998 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 45m 25s is greater than maximum age 10m 0s
2026-06-01T22:00:25.998 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:00:25.998 [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 25s is greater than maximum age 10m 0s
2026-06-01T22:00:25.998 [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 25s is greater than maximum age 10m 0s
2026-06-01T22:00:26.389 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:00:26.389 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:01:26.061 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:01:26.061 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:01:26.063 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T21:58:43', tmtdew=8.96, humidity=54.35, cloud=None, wind=26.75, temperature=12.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T19:58:12.576', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=268.48, air_pressure=828.95)
2026-06-01T22:01:26.063 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 43s
2026-06-01T22:01:26.063 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:01:26.063 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:01:26.063 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 46m 26s
2026-06-01T22:01:26.063 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:01:26.064 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:01:26.064
2026-06-01T22:01:26.073 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:01:26.136 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919790814. UTC time = 2026-06-01T20:01:26.064
2026-06-01T22:01:26.136 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:01:26.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 46m 26s is greater than maximum age 10m 0s
2026-06-01T22:01:26.136 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:01:26.202 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.257  Next sunrise is at 2026-06-02 05:34:41.182
2026-06-01T22:01:26.202 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:01:26.202 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 46m 26s is greater than maximum age 10m 0s
2026-06-01T22:01:26.202 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 46m 26s is greater than maximum age 10m 0s
2026-06-01T22:01:26.202 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:01:26.202 [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 26s is greater than maximum age 10m 0s
2026-06-01T22:01:26.202 [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 26s is greater than maximum age 10m 0s
2026-06-01T22:01:26.449 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:01:26.450 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:02:26.265 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:02:26.265 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:02:26.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:02:15', tmtdew=9.52, humidity=52.36, cloud=None, wind=17.61, temperature=12.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:02:12.509', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.58, air_pressure=828.83)
2026-06-01T22:02:26.268 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-06-01T22:02:26.268 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:02:26.268 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:02:26.268 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 47m 26s
2026-06-01T22:02:26.268 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:02:26.268 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:02:26.268
2026-06-01T22:02:26.277 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:02:26.341 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919779577. UTC time = 2026-06-01T20:02:26.268
2026-06-01T22:02:26.341 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:02:26.341 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 47m 26s is greater than maximum age 10m 0s
2026-06-01T22:02:26.341 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:02:26.407 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.367  Next sunrise is at 2026-06-02 05:34:41.022
2026-06-01T22:02:26.407 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:02:26.407 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 47m 26s is greater than maximum age 10m 0s
2026-06-01T22:02:26.407 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 47m 26s is greater than maximum age 10m 0s
2026-06-01T22:02:26.408 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:02:26.408 [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 26s is greater than maximum age 10m 0s
2026-06-01T22:02:26.408 [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 26s is greater than maximum age 10m 0s
2026-06-01T22:02:26.510 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:02:26.533 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:03:26.470 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:03:26.470 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:03:26.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:02:45', tmtdew=9.67, humidity=51.83, cloud=None, wind=23.15, temperature=13.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:02:12.509', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.93, air_pressure=828.7)
2026-06-01T22:03:26.473 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T22:03:26.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:03:26.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:03:26.473 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 48m 26s
2026-06-01T22:03:26.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:03:26.474 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:03:26.474
2026-06-01T22:03:26.482 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:03:26.545 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977343. UTC time = 2026-06-01T20:03:26.474
2026-06-01T22:03:26.545 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:03:26.545 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 48m 26s is greater than maximum age 10m 0s
2026-06-01T22:03:26.545 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:03:26.593 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:03:26.610 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.545  Next sunrise is at 2026-06-02 05:34:40.787
2026-06-01T22:03:26.610 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:03:26.610 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:03:26.611 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 48m 26s is greater than maximum age 10m 0s
2026-06-01T22:03:26.611 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 48m 26s is greater than maximum age 10m 0s
2026-06-01T22:03:26.611 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:03:26.611 [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 26s is greater than maximum age 10m 0s
2026-06-01T22:03:26.611 [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 26s is greater than maximum age 10m 0s
2026-06-01T22:04:26.671 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:04:26.673 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:04:26.673 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:04:26.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:03:45', tmtdew=9.8, humidity=51.4, cloud=None, wind=25.9, temperature=13.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:03:12.557', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=299.33, air_pressure=828.89)
2026-06-01T22:04:26.675 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T22:04:26.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:04:26.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:04:26.675 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 49m 26s
2026-06-01T22:04:26.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:04:26.676 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:04:26.676
2026-06-01T22:04:26.685 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:04:26.692 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:04:26.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977228. UTC time = 2026-06-01T20:04:26.676
2026-06-01T22:04:26.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:04:26.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 49m 26s is greater than maximum age 10m 0s
2026-06-01T22:04:26.749 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:04:26.814 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.790  Next sunrise is at 2026-06-02 05:34:40.478
2026-06-01T22:04:26.815 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:04:26.815 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 49m 26s is greater than maximum age 10m 0s
2026-06-01T22:04:26.815 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 49m 26s is greater than maximum age 10m 0s
2026-06-01T22:04:26.815 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:04:26.815 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 49m 26s is greater than maximum age 10m 0s
2026-06-01T22:04:26.815 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 49m 26s is greater than maximum age 10m 0s
2026-06-01T22:05:26.752 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:05:26.770 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:05:26.877 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:05:26.877 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:05:26.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:04:46', tmtdew=9.59, humidity=52.13, cloud=None, wind=26.85, temperature=13.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:04:42.499', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=295.81, air_pressure=828.83)
2026-06-01T22:05:26.880 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T22:05:26.880 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:05:26.880 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:05:26.880 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 50m 26s
2026-06-01T22:05:26.880 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:05:26.880 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:05:26.880
2026-06-01T22:05:26.889 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:05:26.952 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919776048. UTC time = 2026-06-01T20:05:26.880
2026-06-01T22:05:26.953 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:05:26.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 50m 26s is greater than maximum age 10m 0s
2026-06-01T22:05:26.953 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:05:27.018 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.969  Next sunrise is at 2026-06-02 05:34:40.759
2026-06-01T22:05:27.018 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:05:27.018 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 50m 26s is greater than maximum age 10m 0s
2026-06-01T22:05:27.018 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 50m 26s is greater than maximum age 10m 0s
2026-06-01T22:05:27.019 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:05:27.019 [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 26s is greater than maximum age 10m 0s
2026-06-01T22:05:27.019 [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 26s is greater than maximum age 10m 0s
2026-06-01T22:06:26.830 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:06:26.830 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:06:27.081 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:06:27.081 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:06:27.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:05:46', tmtdew=9.55, humidity=52.27, cloud=None, wind=30.84, temperature=13.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:05:42.547', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=291.29, air_pressure=828.83)
2026-06-01T22:06:27.083 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T22:06:27.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:06:27.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:06:27.083 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 51m 27s
2026-06-01T22:06:27.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:06:27.084 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:06:27.084
2026-06-01T22:06:27.093 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:06:27.156 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978464. UTC time = 2026-06-01T20:06:27.084
2026-06-01T22:06:27.156 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:06:27.156 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 51m 27s is greater than maximum age 10m 0s
2026-06-01T22:06:27.156 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:06:27.221 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.672  Next sunrise is at 2026-06-02 05:34:40.993
2026-06-01T22:06:27.221 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:06:27.221 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 51m 27s is greater than maximum age 10m 0s
2026-06-01T22:06:27.221 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 51m 27s is greater than maximum age 10m 0s
2026-06-01T22:06:27.222 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:06:27.222 [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 27s is greater than maximum age 10m 0s
2026-06-01T22:06:27.222 [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 27s is greater than maximum age 10m 0s
2026-06-01T22:07:26.890 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:07:26.890 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:07:27.285 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:07:27.285 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:07:27.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:07:17', tmtdew=9.64, humidity=51.93, cloud=None, wind=25.9, temperature=13.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:07:12.490', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=293.82, air_pressure=828.83)
2026-06-01T22:07:27.287 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-06-01T22:07:27.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:07:27.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:07:27.287 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 52m 27s
2026-06-01T22:07:27.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:07:27.287 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:07:27.287
2026-06-01T22:07:27.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:07:27.359 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979798. UTC time = 2026-06-01T20:07:27.287
2026-06-01T22:07:27.359 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:07:27.359 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 52m 27s is greater than maximum age 10m 0s
2026-06-01T22:07:27.359 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:07:27.425 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.450  Next sunrise is at 2026-06-02 05:34:41.160
2026-06-01T22:07:27.425 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:07:27.425 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 52m 27s is greater than maximum age 10m 0s
2026-06-01T22:07:27.425 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 52m 27s is greater than maximum age 10m 0s
2026-06-01T22:07:27.425 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:07:27.425 [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 27s is greater than maximum age 10m 0s
2026-06-01T22:07:27.425 [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 27s is greater than maximum age 10m 0s
2026-06-01T22:08:26.950 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:08:26.951 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:08:27.488 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:08:27.488 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:08:27.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:07:47', tmtdew=9.51, humidity=52.36, cloud=None, wind=29.14, temperature=13.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:07:12.490', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=281.65, air_pressure=829.01)
2026-06-01T22:08:27.490 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T22:08:27.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:08:27.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:08:27.490 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 53m 27s
2026-06-01T22:08:27.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:08:27.491 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:08:27.491
2026-06-01T22:08:27.499 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:08:27.563 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919815987. UTC time = 2026-06-01T20:08:27.491
2026-06-01T22:08:27.563 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:08:27.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 53m 27s is greater than maximum age 10m 0s
2026-06-01T22:08:27.563 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:08:27.627 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.302  Next sunrise is at 2026-06-02 05:34:41.258
2026-06-01T22:08:27.627 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:08:27.627 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 53m 27s is greater than maximum age 10m 0s
2026-06-01T22:08:27.628 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 53m 27s is greater than maximum age 10m 0s
2026-06-01T22:08:27.628 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:08:27.628 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 53m 27s is greater than maximum age 10m 0s
2026-06-01T22:08:27.628 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 53m 27s is greater than maximum age 10m 0s
2026-06-01T22:09:27.011 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:09:27.012 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:09:27.690 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:09:27.690 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:09:27.692 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:08:48', tmtdew=9.36, humidity=52.9, cloud=None, wind=28.23, temperature=12.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:08:12.538', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=285.17, air_pressure=828.77)
2026-06-01T22:09:27.692 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T22:09:27.692 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:09:27.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:09:27.693 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 54m 27s
2026-06-01T22:09:27.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:09:27.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:09:27.693
2026-06-01T22:09:27.702 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:09:27.765 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919820225. UTC time = 2026-06-01T20:09:27.693
2026-06-01T22:09:27.765 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:09:27.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 54m 27s is greater than maximum age 10m 0s
2026-06-01T22:09:27.765 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:09:27.830 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.227  Next sunrise is at 2026-06-02 05:34:41.287
2026-06-01T22:09:27.830 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:09:27.830 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 54m 27s is greater than maximum age 10m 0s
2026-06-01T22:09:27.830 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 54m 27s is greater than maximum age 10m 0s
2026-06-01T22:09:27.831 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:09:27.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 54m 27s is greater than maximum age 10m 0s
2026-06-01T22:09:27.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 54m 27s is greater than maximum age 10m 0s
2026-06-01T22:10:27.072 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:10:27.072 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:10:27.894 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:10:27.894 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:10:27.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:09:48', tmtdew=9.15, humidity=53.69, cloud=None, wind=27.24, temperature=12.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:09:42.566', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=288.36, air_pressure=828.95)
2026-06-01T22:10:27.896 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T22:10:27.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:10:27.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:10:27.896 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 55m 27s
2026-06-01T22:10:27.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:10:27.897 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:10:27.897
2026-06-01T22:10:27.906 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:10:27.969 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980051. UTC time = 2026-06-01T20:10:27.897
2026-06-01T22:10:27.969 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:10:27.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 55m 27s is greater than maximum age 10m 0s
2026-06-01T22:10:27.970 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:10:28.034 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.223  Next sunrise is at 2026-06-02 05:34:41.245
2026-06-01T22:10:28.034 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:10:28.034 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 55m 27s is greater than maximum age 10m 0s
2026-06-01T22:10:28.035 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 55m 27s is greater than maximum age 10m 0s
2026-06-01T22:10:28.035 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:10:28.035 [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 27s is greater than maximum age 10m 0s
2026-06-01T22:10:28.035 [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 27s is greater than maximum age 10m 0s
2026-06-01T22:11:27.132 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:11:27.133 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:11:28.098 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:11:28.098 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:11:28.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:10:49', tmtdew=9.03, humidity=54.09, cloud=None, wind=25.9, temperature=12.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:10:42.528', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=304.8, air_pressure=828.77)
2026-06-01T22:11:28.100 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T22:11:28.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:11:28.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:11:28.100 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 56m 28s
2026-06-01T22:11:28.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:11:28.100 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:11:28.101
2026-06-01T22:11:28.109 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:11:28.173 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978602. UTC time = 2026-06-01T20:11:28.101
2026-06-01T22:11:28.173 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:11:28.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 56m 28s is greater than maximum age 10m 0s
2026-06-01T22:11:28.173 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:11:28.238 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.289  Next sunrise is at 2026-06-02 05:34:41.131
2026-06-01T22:11:28.239 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:11:28.239 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 56m 28s is greater than maximum age 10m 0s
2026-06-01T22:11:28.239 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 56m 28s is greater than maximum age 10m 0s
2026-06-01T22:11:28.239 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:11:28.239 [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 28s is greater than maximum age 10m 0s
2026-06-01T22:11:28.239 [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 28s is greater than maximum age 10m 0s
2026-06-01T22:12:27.193 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:12:27.194 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:12:28.303 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:12:28.303 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:12:28.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:12:20', tmtdew=8.89, humidity=54.59, cloud=None, wind=26.64, temperature=12.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:12:12.557', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=285.89, air_pressure=828.77)
2026-06-01T22:12:28.305 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 8s
2026-06-01T22:12:28.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:12:28.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:12:28.305 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 57m 28s
2026-06-01T22:12:28.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:12:28.306 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:12:28.306
2026-06-01T22:12:28.315 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:12:28.379 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977667. UTC time = 2026-06-01T20:12:28.306
2026-06-01T22:12:28.379 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:12:28.379 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 57m 28s is greater than maximum age 10m 0s
2026-06-01T22:12:28.379 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:12:28.445 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.424  Next sunrise is at 2026-06-02 05:34:40.944
2026-06-01T22:12:28.445 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:12:28.445 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 57m 28s is greater than maximum age 10m 0s
2026-06-01T22:12:28.445 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 57m 28s is greater than maximum age 10m 0s
2026-06-01T22:12:28.446 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:12:28.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 57m 28s is greater than maximum age 10m 0s
2026-06-01T22:12:28.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 57m 28s is greater than maximum age 10m 0s
2026-06-01T22:13:27.254 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:13:27.268 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:13:28.508 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:13:28.508 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:13:28.510 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:12:50', tmtdew=8.81, humidity=54.89, cloud=None, wind=20.25, temperature=12.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:12:42.538', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=284.93, air_pressure=828.83)
2026-06-01T22:13:28.511 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T22:13:28.511 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:13:28.511 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:13:28.511 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 58m 28s
2026-06-01T22:13:28.511 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:13:28.511 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:13:28.511
2026-06-01T22:13:28.520 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:13:28.584 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977237. UTC time = 2026-06-01T20:13:28.511
2026-06-01T22:13:28.584 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:13:28.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 58m 28s is greater than maximum age 10m 0s
2026-06-01T22:13:28.584 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:13:28.650 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.627  Next sunrise is at 2026-06-02 05:34:40.681
2026-06-01T22:13:28.650 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:13:28.650 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 58m 28s is greater than maximum age 10m 0s
2026-06-01T22:13:28.650 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 58m 28s is greater than maximum age 10m 0s
2026-06-01T22:13:28.650 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:13:28.650 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 58m 28s is greater than maximum age 10m 0s
2026-06-01T22:13:28.650 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 58m 28s is greater than maximum age 10m 0s
2026-06-01T22:14:27.328 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:14:27.342 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:14:28.713 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:14:28.713 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:14:28.715 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:13:50', tmtdew=8.67, humidity=55.42, cloud=None, wind=22.94, temperature=12.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:13:12.518', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=298.61, air_pressure=828.71)
2026-06-01T22:14:28.715 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T22:14:28.715 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:14:28.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:14:28.716 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 59m 28s
2026-06-01T22:14:28.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:14:28.716 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:14:28.716
2026-06-01T22:14:28.725 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:14:28.789 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773044. UTC time = 2026-06-01T20:14:28.716
2026-06-01T22:14:28.789 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:14:28.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 59m 28s is greater than maximum age 10m 0s
2026-06-01T22:14:28.789 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:14:28.855 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.896  Next sunrise is at 2026-06-02 05:34:40.576
2026-06-01T22:14:28.855 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:14:28.855 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 59m 28s is greater than maximum age 10m 0s
2026-06-01T22:14:28.855 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 59m 28s is greater than maximum age 10m 0s
2026-06-01T22:14:28.855 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:14:28.855 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 59m 28s is greater than maximum age 10m 0s
2026-06-01T22:14:28.855 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 59m 28s is greater than maximum age 10m 0s
2026-06-01T22:15:27.402 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:15:27.427 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:15:28.918 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:15:28.919 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:15:28.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:14:51', tmtdew=8.58, humidity=55.78, cloud=None, wind=23.71, temperature=12.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:14:42.547', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=300.02, air_pressure=828.95)
2026-06-01T22:15:28.921 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T22:15:28.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:15:28.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:15:28.921 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 0m
2026-06-01T22:15:28.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:15:28.921 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:15:28.922
2026-06-01T22:15:28.931 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:15:28.994 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919778595. UTC time = 2026-06-01T20:15:28.922
2026-06-01T22:15:28.994 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:15:28.994 [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-06-01T22:15:28.994 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:15:29.060 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.850  Next sunrise is at 2026-06-02 05:34:40.852
2026-06-01T22:15:29.060 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:15:29.060 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 0m is greater than maximum age 10m 0s
2026-06-01T22:15:29.060 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 0m is greater than maximum age 10m 0s
2026-06-01T22:15:29.060 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:15:29.061 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 0m is greater than maximum age 10m 0s
2026-06-01T22:15:29.061 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 0m is greater than maximum age 10m 0s
2026-06-01T22:16:27.487 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:16:27.487 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:16:29.123 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:16:29.123 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:16:29.125 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:15:51', tmtdew=8.58, humidity=55.75, cloud=None, wind=24.63, temperature=12.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:15:42.509', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=292.84, air_pressure=828.71)
2026-06-01T22:16:29.126 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T22:16:29.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:16:29.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:16:29.126 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 1m
2026-06-01T22:16:29.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:16:29.126 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:16:29.126
2026-06-01T22:16:29.136 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:16:29.200 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919788946. UTC time = 2026-06-01T20:16:29.126
2026-06-01T22:16:29.200 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:16:29.200 [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-06-01T22:16:29.200 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:16:29.265 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.581  Next sunrise is at 2026-06-02 05:34:41.062
2026-06-01T22:16:29.266 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:16:29.266 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 1m is greater than maximum age 10m 0s
2026-06-01T22:16:29.266 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 1m is greater than maximum age 10m 0s
2026-06-01T22:16:29.266 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:16:29.266 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 1m is greater than maximum age 10m 0s
2026-06-01T22:16:29.266 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 1m is greater than maximum age 10m 0s
2026-06-01T22:17:27.547 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:17:27.548 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:17:29.329 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:17:29.329 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:17:29.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:17:22', tmtdew=8.66, humidity=55.45, cloud=None, wind=25.26, temperature=12.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:17:12.538', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=271.75, air_pressure=828.77)
2026-06-01T22:17:29.331 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 7s
2026-06-01T22:17:29.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:17:29.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:17:29.332 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 2m
2026-06-01T22:17:29.332 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:17:29.332 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:17:29.332
2026-06-01T22:17:29.343 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:17:29.407 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980402. UTC time = 2026-06-01T20:17:29.332
2026-06-01T22:17:29.407 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:17:29.407 [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-06-01T22:17:29.407 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:17:29.472 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.386  Next sunrise is at 2026-06-02 05:34:41.203
2026-06-01T22:17:29.472 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:17:29.472 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 2m is greater than maximum age 10m 0s
2026-06-01T22:17:29.472 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 2m is greater than maximum age 10m 0s
2026-06-01T22:17:29.472 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:17:29.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 1h 2m is greater than maximum age 10m 0s
2026-06-01T22:17:29.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 1h 2m is greater than maximum age 10m 0s
2026-06-01T22:18:27.608 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:18:27.609 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:18:29.535 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:18:29.535 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:18:29.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:17:52', tmtdew=8.54, humidity=55.88, cloud=None, wind=26.15, temperature=12.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:17:42.518', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=299.43, air_pressure=828.77)
2026-06-01T22:18:29.537 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T22:18:29.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:18:29.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:18:29.537 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 3m
2026-06-01T22:18:29.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:18:29.537 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:18:29.538
2026-06-01T22:18:29.546 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:18:29.610 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982372. UTC time = 2026-06-01T20:18:29.538
2026-06-01T22:18:29.610 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:18:29.610 [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-06-01T22:18:29.610 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:18:29.677 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.265  Next sunrise is at 2026-06-02 05:34:41.276
2026-06-01T22:18:29.677 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:18:29.677 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 3m is greater than maximum age 10m 0s
2026-06-01T22:18:29.677 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 3m is greater than maximum age 10m 0s
2026-06-01T22:18:29.678 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:18:29.678 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 3m is greater than maximum age 10m 0s
2026-06-01T22:18:29.678 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 3m is greater than maximum age 10m 0s
2026-06-01T22:19:27.669 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:19:27.669 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:19:29.740 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:19:29.740 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:19:29.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:18:53', tmtdew=8.56, humidity=55.81, cloud=None, wind=28.26, temperature=12.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:18:12.499', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=300.91, air_pressure=828.77)
2026-06-01T22:19:29.742 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T22:19:29.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:19:29.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:19:29.743 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 4m
2026-06-01T22:19:29.743 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:19:29.743 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:19:29.743
2026-06-01T22:19:29.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:19:29.816 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981229. UTC time = 2026-06-01T20:19:29.743
2026-06-01T22:19:29.817 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:19:29.817 [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-06-01T22:19:29.817 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:19:29.883 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.216  Next sunrise is at 2026-06-02 05:34:41.279
2026-06-01T22:19:29.883 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:19:29.883 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 4m is greater than maximum age 10m 0s
2026-06-01T22:19:29.883 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 4m is greater than maximum age 10m 0s
2026-06-01T22:19:29.884 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:19:29.884 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 4m is greater than maximum age 10m 0s
2026-06-01T22:19:29.884 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 4m is greater than maximum age 10m 0s
2026-06-01T22:20:27.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:20:27.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:20:29.946 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:20:29.946 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:20:29.947 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:19:53', tmtdew=8.54, humidity=55.85, cloud=None, wind=27.42, temperature=12.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:19:42.528', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.77, air_pressure=828.52)
2026-06-01T22:20:29.948 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T22:20:29.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:20:29.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:20:29.948 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 5m
2026-06-01T22:20:29.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:20:29.948 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:20:29.948
2026-06-01T22:20:29.957 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:20:30.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919794506. UTC time = 2026-06-01T20:20:29.948
2026-06-01T22:20:30.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:20:30.022 [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-06-01T22:20:30.022 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:20:30.087 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.238  Next sunrise is at 2026-06-02 05:34:41.211
2026-06-01T22:20:30.087 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:20:30.087 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 5m is greater than maximum age 10m 0s
2026-06-01T22:20:30.087 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 5m is greater than maximum age 10m 0s
2026-06-01T22:20:30.088 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:20:30.088 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 5m is greater than maximum age 10m 0s
2026-06-01T22:20:30.088 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 5m is greater than maximum age 10m 0s
2026-06-01T22:21:27.789 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:21:27.809 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:21:30.150 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:21:30.150 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:21:30.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:20:55', tmtdew=8.66, humidity=55.45, cloud=None, wind=29.53, temperature=12.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:20:42.490', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=306.85, air_pressure=828.64)
2026-06-01T22:21:30.151 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T22:21:30.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:21:30.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:21:30.152 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 6m
2026-06-01T22:21:30.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:21:30.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:21:30.152
2026-06-01T22:21:30.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:21:30.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919781924. UTC time = 2026-06-01T20:21:30.152
2026-06-01T22:21:30.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:21:30.223 [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-06-01T22:21:30.224 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:21:30.289 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.330  Next sunrise is at 2026-06-02 05:34:41.070
2026-06-01T22:21:30.289 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:21:30.289 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 6m is greater than maximum age 10m 0s
2026-06-01T22:21:30.289 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 6m is greater than maximum age 10m 0s
2026-06-01T22:21:30.289 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:21:30.289 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 6m is greater than maximum age 10m 0s
2026-06-01T22:21:30.289 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 6m is greater than maximum age 10m 0s
2026-06-01T22:22:27.869 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:22:27.889 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:22:30.352 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:22:30.352 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:22:30.354 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:22:27', tmtdew=8.92, humidity=54.49, cloud=None, wind=25.65, temperature=12.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:22:12.518', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=307.72, air_pressure=828.64)
2026-06-01T22:22:30.354 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3s
2026-06-01T22:22:30.354 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:22:30.354 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:22:30.354 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 7m
2026-06-01T22:22:30.354 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:22:30.355 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:22:30.355
2026-06-01T22:22:30.364 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:22:30.428 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774446. UTC time = 2026-06-01T20:22:30.355
2026-06-01T22:22:30.428 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:22:30.428 [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-06-01T22:22:30.428 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:22:30.493 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.490  Next sunrise is at 2026-06-02 05:34:40.855
2026-06-01T22:22:30.493 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:22:30.493 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 7m is greater than maximum age 10m 0s
2026-06-01T22:22:30.494 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 7m is greater than maximum age 10m 0s
2026-06-01T22:22:30.494 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:22:30.494 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 7m is greater than maximum age 10m 0s
2026-06-01T22:22:30.494 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 7m is greater than maximum age 10m 0s
2026-06-01T22:23:27.949 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:23:27.967 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:23:30.557 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:23:30.557 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:23:30.558 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:22:57', tmtdew=8.89, humidity=54.59, cloud=None, wind=28.33, temperature=12.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:22:42.499', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=296.32, air_pressure=828.71)
2026-06-01T22:23:30.558 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T22:23:30.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:23:30.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:23:30.559 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 8m
2026-06-01T22:23:30.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:23:30.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:23:30.559
2026-06-01T22:23:30.568 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:23:30.631 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771987. UTC time = 2026-06-01T20:23:30.559
2026-06-01T22:23:30.631 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:23:30.631 [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-06-01T22:23:30.631 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:23:30.696 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.718  Next sunrise is at 2026-06-02 05:34:40.565
2026-06-01T22:23:30.696 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:23:30.696 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 8m is greater than maximum age 10m 0s
2026-06-01T22:23:30.696 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 8m is greater than maximum age 10m 0s
2026-06-01T22:23:30.696 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:23:30.696 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 8m is greater than maximum age 10m 0s
2026-06-01T22:23:30.697 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 8m is greater than maximum age 10m 0s
2026-06-01T22:24:28.027 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:24:28.048 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:24:30.758 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:24:30.758 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:24:30.761 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:23:58', tmtdew=8.91, humidity=54.55, cloud=None, wind=22.79, temperature=12.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:23:42.547', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=294.09, air_pressure=828.83)
2026-06-01T22:24:30.761 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T22:24:30.761 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:24:30.761 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:24:30.761 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 9m
2026-06-01T22:24:30.761 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:24:30.761 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:24:30.761
2026-06-01T22:24:30.771 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:24:30.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774464. UTC time = 2026-06-01T20:24:30.761
2026-06-01T22:24:30.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:24:30.835 [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-06-01T22:24:30.835 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:24:30.901 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:39.012  Next sunrise is at 2026-06-02 05:34:40.685
2026-06-01T22:24:30.901 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:24:30.901 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 9m is greater than maximum age 10m 0s
2026-06-01T22:24:30.901 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 9m is greater than maximum age 10m 0s
2026-06-01T22:24:30.901 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:24:30.901 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 9m is greater than maximum age 10m 0s
2026-06-01T22:24:30.901 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 9m is greater than maximum age 10m 0s
2026-06-01T22:25:28.108 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:25:28.126 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:25:30.964 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:25:30.964 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:25:30.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:24:58', tmtdew=9.07, humidity=53.96, cloud=None, wind=22.79, temperature=12.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:24:42.509', atlas_cloud=3, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=298.26, air_pressure=828.71)
2026-06-01T22:25:30.966 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-01T22:25:30.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:25:30.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:25:30.967 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 10m
2026-06-01T22:25:30.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:25:30.967 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:25:30.967
2026-06-01T22:25:30.976 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:25:31.040 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919781794. UTC time = 2026-06-01T20:25:30.967
2026-06-01T22:25:31.040 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:25:31.040 [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-06-01T22:25:31.040 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:25:31.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.742  Next sunrise is at 2026-06-02 05:34:40.937
2026-06-01T22:25:31.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:25:31.105 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 10m is greater than maximum age 10m 0s
2026-06-01T22:25:31.105 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 10m is greater than maximum age 10m 0s
2026-06-01T22:25:31.106 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:25:31.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 1h 10m is greater than maximum age 10m 0s
2026-06-01T22:25:31.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 1h 10m is greater than maximum age 10m 0s
2026-06-01T22:26:28.186 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:26:28.202 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:26:31.169 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:26:31.169 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:26:31.171 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:24:58', tmtdew=9.07, humidity=53.96, cloud=None, wind=22.79, temperature=12.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:24:42.509', atlas_cloud=3, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=298.26, air_pressure=828.71)
2026-06-01T22:26:31.171 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 33s
2026-06-01T22:26:31.171 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:26:31.171 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:26:31.171 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 11m
2026-06-01T22:26:31.171 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:26:31.172 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:26:31.172
2026-06-01T22:26:31.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:26:31.244 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919793896. UTC time = 2026-06-01T20:26:31.172
2026-06-01T22:26:31.244 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:26:31.244 [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-06-01T22:26:31.244 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:26:31.307 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.500  Next sunrise is at 2026-06-02 05:34:41.121
2026-06-01T22:26:31.307 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:26:31.307 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 11m is greater than maximum age 10m 0s
2026-06-01T22:26:31.307 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 11m is greater than maximum age 10m 0s
2026-06-01T22:26:31.308 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:26:31.308 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 11m is greater than maximum age 10m 0s
2026-06-01T22:26:31.308 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 11m is greater than maximum age 10m 0s
2026-06-01T22:27:28.262 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:27:28.263 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:27:31.370 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:27:31.370 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:27:31.372 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:24:58', tmtdew=9.07, humidity=53.96, cloud=None, wind=22.79, temperature=12.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:24:42.509', atlas_cloud=3, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=298.26, air_pressure=828.71)
2026-06-01T22:27:31.373 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 33s
2026-06-01T22:27:31.373 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:27:31.373 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:27:31.373 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 12m
2026-06-01T22:27:31.373 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:27:31.373 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:27:31.373
2026-06-01T22:27:31.382 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:27:31.445 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919810683. UTC time = 2026-06-01T20:27:31.373
2026-06-01T22:27:31.445 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:27:31.445 [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-06-01T22:27:31.445 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:27:31.510 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.333  Next sunrise is at 2026-06-02 05:34:41.238
2026-06-01T22:27:31.510 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:27:31.510 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 12m is greater than maximum age 10m 0s
2026-06-01T22:27:31.510 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 12m is greater than maximum age 10m 0s
2026-06-01T22:27:31.510 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:27:31.510 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 12m is greater than maximum age 10m 0s
2026-06-01T22:27:31.510 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 12m is greater than maximum age 10m 0s
2026-06-01T22:28:28.323 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:28:28.323 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:28:31.573 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:28:31.573 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:28:31.575 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:28:00', tmtdew=9.0, humidity=54.19, cloud=None, wind=27.13, temperature=12.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:27:42.480', atlas_cloud=3, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=311.35, air_pressure=828.71)
2026-06-01T22:28:31.575 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T22:28:31.575 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:28:31.575 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:28:31.576 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 13m
2026-06-01T22:28:31.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:28:31.577 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:28:31.576
2026-06-01T22:28:31.588 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:28:31.661 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982618. UTC time = 2026-06-01T20:28:31.576
2026-06-01T22:28:31.661 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:28:31.661 [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-06-01T22:28:31.661 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:28:31.728 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.238  Next sunrise is at 2026-06-02 05:34:41.285
2026-06-01T22:28:31.728 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:28:31.728 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 13m is greater than maximum age 10m 0s
2026-06-01T22:28:31.728 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 13m is greater than maximum age 10m 0s
2026-06-01T22:28:31.728 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:28:31.728 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 13m is greater than maximum age 10m 0s
2026-06-01T22:28:31.729 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 13m is greater than maximum age 10m 0s
2026-06-01T22:29:28.383 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:29:28.404 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:29:31.791 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:29:31.791 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:29:31.793 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:29:00', tmtdew=9.03, humidity=54.12, cloud=None, wind=27.38, temperature=12.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:28:42.528', atlas_cloud=3, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=300.51, air_pressure=828.64)
2026-06-01T22:29:31.794 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T22:29:31.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:29:31.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:29:31.794 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 14m
2026-06-01T22:29:31.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:29:31.794 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:29:31.794
2026-06-01T22:29:31.803 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:29:31.867 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919805068. UTC time = 2026-06-01T20:29:31.794
2026-06-01T22:29:31.867 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:29:31.867 [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-06-01T22:29:31.867 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:29:31.933 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.216  Next sunrise is at 2026-06-02 05:34:41.262
2026-06-01T22:29:31.933 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:29:31.933 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 14m is greater than maximum age 10m 0s
2026-06-01T22:29:31.933 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 14m is greater than maximum age 10m 0s
2026-06-01T22:29:31.934 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:29:31.934 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 14m is greater than maximum age 10m 0s
2026-06-01T22:29:31.934 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 14m is greater than maximum age 10m 0s
2026-06-01T22:30:28.464 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:30:28.464 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:30:31.996 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:30:31.996 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:30:31.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:30:01', tmtdew=9.02, humidity=54.09, cloud=None, wind=24.91, temperature=12.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:29:12.509', atlas_cloud=3, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.7, air_pressure=828.64)
2026-06-01T22:30:31.999 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T22:30:31.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:30:31.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:30:31.999 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 15m
2026-06-01T22:30:31.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:30:31.999 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:30:31.999
2026-06-01T22:30:32.008 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:30:32.072 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978921. UTC time = 2026-06-01T20:30:31.999
2026-06-01T22:30:32.072 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:30:32.072 [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-06-01T22:30:32.072 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:30:32.138 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.264  Next sunrise is at 2026-06-02 05:34:41.167
2026-06-01T22:30:32.138 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:30:32.138 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 15m is greater than maximum age 10m 0s
2026-06-01T22:30:32.138 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 15m is greater than maximum age 10m 0s
2026-06-01T22:30:32.138 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:30:32.139 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 15m is greater than maximum age 10m 0s
2026-06-01T22:30:32.139 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 15m is greater than maximum age 10m 0s
2026-06-01T22:31:28.524 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:31:28.545 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:31:32.201 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:31:32.201 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:31:32.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:31:01', tmtdew=8.95, humidity=54.39, cloud=None, wind=30.27, temperature=12.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:30:42.538', atlas_cloud=3, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=302.13, air_pressure=828.71)
2026-06-01T22:31:32.203 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T22:31:32.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:31:32.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:31:32.203 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 16m
2026-06-01T22:31:32.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:31:32.203 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:31:32.204
2026-06-01T22:31:32.212 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:31:32.275 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977852. UTC time = 2026-06-01T20:31:32.204
2026-06-01T22:31:32.275 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:31:32.275 [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-06-01T22:31:32.275 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:31:32.340 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.381  Next sunrise is at 2026-06-02 05:34:40.999
2026-06-01T22:31:32.340 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:31:32.341 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 16m is greater than maximum age 10m 0s
2026-06-01T22:31:32.341 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 16m is greater than maximum age 10m 0s
2026-06-01T22:31:32.341 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:31:32.341 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 16m is greater than maximum age 10m 0s
2026-06-01T22:31:32.341 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 16m is greater than maximum age 10m 0s
2026-06-01T22:32:28.605 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:32:28.623 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:32:32.404 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:32:32.404 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:32:32.405 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:32:02', tmtdew=8.94, humidity=54.42, cloud=None, wind=27.24, temperature=12.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:31:42.499', atlas_cloud=3, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=300.93, air_pressure=828.58)
2026-06-01T22:32:32.405 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T22:32:32.405 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:32:32.405 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:32:32.405 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 17m
2026-06-01T22:32:32.405 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:32:32.406 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:32:32.406
2026-06-01T22:32:32.415 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:32:32.478 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19197729. UTC time = 2026-06-01T20:32:32.406
2026-06-01T22:32:32.479 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:32:32.479 [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-06-01T22:32:32.479 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:32:32.544 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.566  Next sunrise is at 2026-06-02 05:34:40.757
2026-06-01T22:32:32.544 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:32:32.545 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 17m is greater than maximum age 10m 0s
2026-06-01T22:32:32.545 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 17m is greater than maximum age 10m 0s
2026-06-01T22:32:32.545 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:32:32.545 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 17m is greater than maximum age 10m 0s
2026-06-01T22:32:32.545 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 17m is greater than maximum age 10m 0s
2026-06-01T22:33:28.683 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:33:28.703 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:33:32.607 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:33:32.607 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:33:32.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:33:03', tmtdew=8.86, humidity=54.72, cloud=None, wind=24.66, temperature=12.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:32:42.461', atlas_cloud=3, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=291.67, air_pressure=828.58)
2026-06-01T22:33:32.610 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T22:33:32.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:33:32.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:33:32.610 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 18m
2026-06-01T22:33:32.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:33:32.610 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:33:32.611
2026-06-01T22:33:32.619 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:33:32.682 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919772276. UTC time = 2026-06-01T20:33:32.611
2026-06-01T22:33:32.682 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:33:32.683 [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-06-01T22:33:32.683 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:33:32.748 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.818  Next sunrise is at 2026-06-02 05:34:40.492
2026-06-01T22:33:32.748 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:33:32.748 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 18m is greater than maximum age 10m 0s
2026-06-01T22:33:32.748 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 18m is greater than maximum age 10m 0s
2026-06-01T22:33:32.749 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:33:32.749 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 18m is greater than maximum age 10m 0s
2026-06-01T22:33:32.749 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 18m is greater than maximum age 10m 0s
2026-06-01T22:34:28.764 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:34:28.779 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:34:32.812 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:34:32.812 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:34:32.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:34:05', tmtdew=8.8, humidity=54.92, cloud=None, wind=25.86, temperature=12.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:33:42.509', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=296.59, air_pressure=828.77)
2026-06-01T22:34:32.814 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T22:34:32.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:34:32.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:34:32.814 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 19m
2026-06-01T22:34:32.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:34:32.815 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:34:32.815
2026-06-01T22:34:32.823 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:34:32.887 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977655. UTC time = 2026-06-01T20:34:32.815
2026-06-01T22:34:32.888 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:34:32.888 [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-06-01T22:34:32.888 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:34:32.953 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.933  Next sunrise is at 2026-06-02 05:34:40.785
2026-06-01T22:34:32.953 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:34:32.953 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 19m is greater than maximum age 10m 0s
2026-06-01T22:34:32.953 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 19m is greater than maximum age 10m 0s
2026-06-01T22:34:32.954 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:34:32.954 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 19m is greater than maximum age 10m 0s
2026-06-01T22:34:32.954 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 19m is greater than maximum age 10m 0s
2026-06-01T22:35:28.839 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:35:28.856 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:35:33.016 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:35:33.016 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:35:33.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:35:05', tmtdew=8.72, humidity=55.22, cloud=None, wind=26.64, temperature=12.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:35:12.538', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=299.25, air_pressure=828.71)
2026-06-01T22:35:33.019 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-01T22:35:33.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:35:33.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:35:33.019 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 20m
2026-06-01T22:35:33.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:35:33.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:35:33.019
2026-06-01T22:35:33.028 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:35:33.092 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978565. UTC time = 2026-06-01T20:35:33.019
2026-06-01T22:35:33.092 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:35:33.092 [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-06-01T22:35:33.092 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:35:33.157 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.643  Next sunrise is at 2026-06-02 05:34:41.012
2026-06-01T22:35:33.157 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:35:33.157 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 20m is greater than maximum age 10m 0s
2026-06-01T22:35:33.157 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 20m is greater than maximum age 10m 0s
2026-06-01T22:35:33.158 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:35:33.158 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 20m is greater than maximum age 10m 0s
2026-06-01T22:35:33.158 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 20m is greater than maximum age 10m 0s
2026-06-01T22:36:28.916 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:36:28.933 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:36:33.220 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:36:33.220 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:36:33.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:36:06', tmtdew=8.63, humidity=55.55, cloud=None, wind=27.56, temperature=12.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:35:42.518', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=303.21, air_pressure=828.83)
2026-06-01T22:36:33.222 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-01T22:36:33.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:36:33.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:36:33.222 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 21m
2026-06-01T22:36:33.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:36:33.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:36:33.223
2026-06-01T22:36:33.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:36:33.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979948. UTC time = 2026-06-01T20:36:33.223
2026-06-01T22:36:33.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:36:33.296 [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-06-01T22:36:33.296 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:36:33.362 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.429  Next sunrise is at 2026-06-02 05:34:41.171
2026-06-01T22:36:33.363 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:36:33.363 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 21m is greater than maximum age 10m 0s
2026-06-01T22:36:33.363 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 21m is greater than maximum age 10m 0s
2026-06-01T22:36:33.363 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:36:33.363 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 21m is greater than maximum age 10m 0s
2026-06-01T22:36:33.363 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 21m is greater than maximum age 10m 0s
2026-06-01T22:37:28.993 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:37:28.993 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:37:33.425 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:37:33.425 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:37:33.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:36:36', tmtdew=8.67, humidity=55.38, cloud=None, wind=25.3, temperature=12.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:36:12.499', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.82, air_pressure=828.71)
2026-06-01T22:37:33.428 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-06-01T22:37:33.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:37:33.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:37:33.428 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 22m
2026-06-01T22:37:33.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:37:33.428 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:37:33.428
2026-06-01T22:37:33.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:37:33.500 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919817976. UTC time = 2026-06-01T20:37:33.428
2026-06-01T22:37:33.500 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:37:33.500 [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-06-01T22:37:33.500 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:37:33.565 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.289  Next sunrise is at 2026-06-02 05:34:41.263
2026-06-01T22:37:33.565 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:37:33.565 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 22m is greater than maximum age 10m 0s
2026-06-01T22:37:33.565 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 22m is greater than maximum age 10m 0s
2026-06-01T22:37:33.565 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:37:33.566 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 22m is greater than maximum age 10m 0s
2026-06-01T22:37:33.566 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 22m is greater than maximum age 10m 0s
2026-06-01T22:38:29.053 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:38:29.053 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:38:33.628 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:38:33.628 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:38:33.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:37:38', tmtdew=8.75, humidity=55.08, cloud=None, wind=27.77, temperature=12.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:37:42.528', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=306.73, air_pressure=828.83)
2026-06-01T22:38:33.631 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-06-01T22:38:33.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:38:33.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:38:33.631 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 23m
2026-06-01T22:38:33.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:38:33.631 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:38:33.632
2026-06-01T22:38:33.640 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:38:33.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981773. UTC time = 2026-06-01T20:38:33.632
2026-06-01T22:38:33.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:38:33.705 [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-06-01T22:38:33.705 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:38:33.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.221  Next sunrise is at 2026-06-02 05:34:41.284
2026-06-01T22:38:33.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:38:33.771 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 23m is greater than maximum age 10m 0s
2026-06-01T22:38:33.771 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 23m is greater than maximum age 10m 0s
2026-06-01T22:38:33.772 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:38:33.772 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 23m is greater than maximum age 10m 0s
2026-06-01T22:38:33.772 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 23m is greater than maximum age 10m 0s
2026-06-01T22:39:29.113 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:39:29.113 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:39:33.834 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:39:33.834 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:39:33.836 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:39:09', tmtdew=8.78, humidity=54.99, cloud=None, wind=29.25, temperature=12.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:38:42.490', atlas_cloud=3, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=310.23, air_pressure=828.53)
2026-06-01T22:39:33.836 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-01T22:39:33.836 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:39:33.836 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:39:33.836 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 24m
2026-06-01T22:39:33.836 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:39:33.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:39:33.836
2026-06-01T22:39:33.845 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:39:33.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979856. UTC time = 2026-06-01T20:39:33.836
2026-06-01T22:39:33.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:39:33.908 [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-06-01T22:39:33.908 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:39:33.973 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.225  Next sunrise is at 2026-06-02 05:34:41.235
2026-06-01T22:39:33.973 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:39:33.973 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 24m is greater than maximum age 10m 0s
2026-06-01T22:39:33.973 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 24m is greater than maximum age 10m 0s
2026-06-01T22:39:33.974 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:39:33.974 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 24m is greater than maximum age 10m 0s
2026-06-01T22:39:33.974 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 24m is greater than maximum age 10m 0s
2026-06-01T22:40:29.173 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:40:29.173 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:40:34.037 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:40:34.037 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:40:34.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:40:10', tmtdew=9.01, humidity=54.16, cloud=None, wind=26.99, temperature=12.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:40:12.518', atlas_cloud=3, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.02, air_pressure=828.53)
2026-06-01T22:40:34.039 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-01T22:40:34.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:40:34.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:40:34.039 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 25m
2026-06-01T22:40:34.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:40:34.040 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:40:34.040
2026-06-01T22:40:34.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:40:34.113 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978462. UTC time = 2026-06-01T20:40:34.040
2026-06-01T22:40:34.113 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:40:34.113 [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-06-01T22:40:34.113 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:40:34.179 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.298  Next sunrise is at 2026-06-02 05:34:41.113
2026-06-01T22:40:34.179 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:40:34.179 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 25m is greater than maximum age 10m 0s
2026-06-01T22:40:34.179 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 25m is greater than maximum age 10m 0s
2026-06-01T22:40:34.179 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:40:34.179 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 25m is greater than maximum age 10m 0s
2026-06-01T22:40:34.179 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 25m is greater than maximum age 10m 0s
2026-06-01T22:41:29.233 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:41:29.252 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:41:34.242 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:41:34.242 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:41:34.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:41:10', tmtdew=9.04, humidity=54.02, cloud=None, wind=25.62, temperature=12.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:40:42.499', atlas_cloud=3, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.64, air_pressure=828.65)
2026-06-01T22:41:34.244 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-01T22:41:34.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:41:34.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:41:34.244 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 26m
2026-06-01T22:41:34.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:41:34.245 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:41:34.245
2026-06-01T22:41:34.254 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:41:34.317 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919775805. UTC time = 2026-06-01T20:41:34.245
2026-06-01T22:41:34.317 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:41:34.317 [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-06-01T22:41:34.317 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:41:34.382 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.441  Next sunrise is at 2026-06-02 05:34:40.918
2026-06-01T22:41:34.383 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:41:34.383 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 26m is greater than maximum age 10m 0s
2026-06-01T22:41:34.383 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 26m is greater than maximum age 10m 0s
2026-06-01T22:41:34.383 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:41:34.383 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 26m is greater than maximum age 10m 0s
2026-06-01T22:41:34.383 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 26m is greater than maximum age 10m 0s
2026-06-01T22:42:29.312 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:42:29.330 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:42:34.446 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:42:34.446 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:42:34.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:41:41', tmtdew=9.02, humidity=54.12, cloud=None, wind=27.35, temperature=12.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:41:12.480', atlas_cloud=3, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=310.65, air_pressure=828.59)
2026-06-01T22:42:34.448 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-01T22:42:34.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:42:34.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:42:34.448 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 27m
2026-06-01T22:42:34.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:42:34.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:42:34.449
2026-06-01T22:42:34.457 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:42:34.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919772034. UTC time = 2026-06-01T20:42:34.449
2026-06-01T22:42:34.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:42:34.522 [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-06-01T22:42:34.523 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:42:34.588 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.651  Next sunrise is at 2026-06-02 05:34:40.648
2026-06-01T22:42:34.588 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:42:34.588 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 27m is greater than maximum age 10m 0s
2026-06-01T22:42:34.588 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 27m is greater than maximum age 10m 0s
2026-06-01T22:42:34.589 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:42:34.589 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 27m is greater than maximum age 10m 0s
2026-06-01T22:42:34.589 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 27m is greater than maximum age 10m 0s
2026-06-01T22:43:29.390 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:43:29.408 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:43:34.652 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:43:34.652 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:43:34.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:42:41', tmtdew=8.97, humidity=54.29, cloud=None, wind=25.37, temperature=12.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:42:42.509', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.59, air_pressure=828.59)
2026-06-01T22:43:34.655 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-01T22:43:34.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:43:34.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:43:34.655 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 28m
2026-06-01T22:43:34.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:43:34.655 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:43:34.655
2026-06-01T22:43:34.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:43:34.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977322. UTC time = 2026-06-01T20:43:34.655
2026-06-01T22:43:34.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:43:34.727 [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-06-01T22:43:34.727 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:43:34.792 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.927  Next sunrise is at 2026-06-02 05:34:40.607
2026-06-01T22:43:34.792 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:43:34.792 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 28m is greater than maximum age 10m 0s
2026-06-01T22:43:34.792 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 28m is greater than maximum age 10m 0s
2026-06-01T22:43:34.793 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:43:34.793 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 28m is greater than maximum age 10m 0s
2026-06-01T22:43:34.793 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 28m is greater than maximum age 10m 0s
2026-06-01T22:44:29.468 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:44:29.486 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:44:34.855 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:44:34.855 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:44:34.857 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:44:12', tmtdew=8.97, humidity=54.29, cloud=None, wind=26.57, temperature=12.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:43:42.470', atlas_cloud=3, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.0, air_pressure=828.71)
2026-06-01T22:44:34.857 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T22:44:34.857 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:44:34.857 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:44:34.857 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 29m
2026-06-01T22:44:34.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:44:34.858 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:44:34.858
2026-06-01T22:44:34.867 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:44:34.932 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919779284. UTC time = 2026-06-01T20:44:34.858
2026-06-01T22:44:34.932 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:44:34.932 [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-06-01T22:44:34.932 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:44:34.997 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.817  Next sunrise is at 2026-06-02 05:34:40.876
2026-06-01T22:44:34.997 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:44:34.997 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 29m is greater than maximum age 10m 0s
2026-06-01T22:44:34.997 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 29m is greater than maximum age 10m 0s
2026-06-01T22:44:34.998 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:44:34.998 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 29m is greater than maximum age 10m 0s
2026-06-01T22:44:34.998 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 29m is greater than maximum age 10m 0s
2026-06-01T22:45:29.546 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:45:29.562 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:45:35.060 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:45:35.060 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:45:35.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:45:12', tmtdew=8.97, humidity=54.29, cloud=None, wind=27.2, temperature=12.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:45:12.499', atlas_cloud=3, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.38, air_pressure=828.53)
2026-06-01T22:45:35.061 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-01T22:45:35.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:45:35.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:45:35.061 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 30m
2026-06-01T22:45:35.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:45:35.062 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:45:35.062
2026-06-01T22:45:35.072 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:45:35.135 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979014. UTC time = 2026-06-01T20:45:35.062
2026-06-01T22:45:35.135 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:45:35.135 [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-06-01T22:45:35.135 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:45:35.201 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.555  Next sunrise is at 2026-06-02 05:34:41.078
2026-06-01T22:45:35.201 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:45:35.201 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 30m is greater than maximum age 10m 0s
2026-06-01T22:45:35.201 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 30m is greater than maximum age 10m 0s
2026-06-01T22:45:35.201 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:45:35.201 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 30m is greater than maximum age 10m 0s
2026-06-01T22:45:35.201 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 30m is greater than maximum age 10m 0s
2026-06-01T22:46:29.622 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:46:29.637 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:46:35.264 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:46:35.264 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:46:35.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:46:13', tmtdew=9.02, humidity=54.09, cloud=None, wind=25.79, temperature=12.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:45:42.480', atlas_cloud=3, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.14, air_pressure=828.53)
2026-06-01T22:46:35.265 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-01T22:46:35.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:46:35.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:46:35.265 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 31m
2026-06-01T22:46:35.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:46:35.266 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:46:35.266
2026-06-01T22:46:35.276 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:46:35.339 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19198057. UTC time = 2026-06-01T20:46:35.266
2026-06-01T22:46:35.339 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:46:35.339 [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-06-01T22:46:35.339 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:46:35.404 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.369  Next sunrise is at 2026-06-02 05:34:41.212
2026-06-01T22:46:35.404 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:46:35.404 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 31m is greater than maximum age 10m 0s
2026-06-01T22:46:35.404 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 31m is greater than maximum age 10m 0s
2026-06-01T22:46:35.405 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:46:35.405 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 31m is greater than maximum age 10m 0s
2026-06-01T22:46:35.405 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 31m is greater than maximum age 10m 0s
2026-06-01T22:47:29.697 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:47:29.698 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:47:35.467 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:47:35.467 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:47:35.468 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:46:43', tmtdew=9.04, humidity=54.02, cloud=None, wind=26.57, temperature=12.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:46:12.461', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.19, air_pressure=828.47)
2026-06-01T22:47:35.468 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-01T22:47:35.468 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:47:35.468 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:47:35.468 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 32m
2026-06-01T22:47:35.468 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:47:35.469 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:47:35.469
2026-06-01T22:47:35.478 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:47:35.541 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919825887. UTC time = 2026-06-01T20:47:35.469
2026-06-01T22:47:35.541 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:47:35.541 [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-06-01T22:47:35.541 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:47:35.606 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.255  Next sunrise is at 2026-06-02 05:34:41.278
2026-06-01T22:47:35.606 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:47:35.606 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 32m is greater than maximum age 10m 0s
2026-06-01T22:47:35.606 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 32m is greater than maximum age 10m 0s
2026-06-01T22:47:35.606 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:47:35.606 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 32m is greater than maximum age 10m 0s
2026-06-01T22:47:35.606 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 32m is greater than maximum age 10m 0s
2026-06-01T22:48:29.758 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:48:29.758 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:48:35.669 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:48:35.669 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:48:35.671 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:47:44', tmtdew=9.03, humidity=54.06, cloud=None, wind=23.71, temperature=12.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:47:42.490', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.61, air_pressure=828.53)
2026-06-01T22:48:35.671 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-01T22:48:35.671 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:48:35.671 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:48:35.671 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 33m
2026-06-01T22:48:35.671 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:48:35.672 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:48:35.672
2026-06-01T22:48:35.681 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:48:35.744 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919809994. UTC time = 2026-06-01T20:48:35.672
2026-06-01T22:48:35.745 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:48:35.745 [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-06-01T22:48:35.745 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:48:35.810 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.214  Next sunrise is at 2026-06-02 05:34:41.274
2026-06-01T22:48:35.810 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:48:35.811 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 33m is greater than maximum age 10m 0s
2026-06-01T22:48:35.811 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 33m is greater than maximum age 10m 0s
2026-06-01T22:48:35.811 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:48:35.811 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 33m is greater than maximum age 10m 0s
2026-06-01T22:48:35.811 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 33m is greater than maximum age 10m 0s
2026-06-01T22:49:29.818 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:49:29.819 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:49:35.873 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:49:35.873 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:49:35.874 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:49:14', tmtdew=9.1, humidity=53.83, cloud=None, wind=25.26, temperature=12.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:48:42.451', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.73, air_pressure=828.53)
2026-06-01T22:49:35.875 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-01T22:49:35.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:49:35.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:49:35.875 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 34m
2026-06-01T22:49:35.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:49:35.875 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:49:35.875
2026-06-01T22:49:35.885 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:49:35.948 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919792765. UTC time = 2026-06-01T20:49:35.875
2026-06-01T22:49:35.948 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:49:35.948 [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-06-01T22:49:35.948 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:49:36.014 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.243  Next sunrise is at 2026-06-02 05:34:41.198
2026-06-01T22:49:36.014 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:49:36.014 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 34m is greater than maximum age 10m 0s
2026-06-01T22:49:36.014 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 34m is greater than maximum age 10m 0s
2026-06-01T22:49:36.014 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:49:36.015 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 34m is greater than maximum age 10m 0s
2026-06-01T22:49:36.015 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 34m is greater than maximum age 10m 0s
2026-06-01T22:50:29.879 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:50:29.879 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:50:36.077 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:50:36.077 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:50:36.078 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:50:15', tmtdew=9.02, humidity=54.19, cloud=None, wind=24.31, temperature=12.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:50:12.480', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.24, air_pressure=828.46)
2026-06-01T22:50:36.078 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-01T22:50:36.078 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:50:36.078 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:50:36.078 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 35m
2026-06-01T22:50:36.078 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:50:36.079 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:50:36.079
2026-06-01T22:50:36.088 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:50:36.151 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919780723. UTC time = 2026-06-01T20:50:36.079
2026-06-01T22:50:36.151 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:50:36.151 [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-06-01T22:50:36.151 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:50:36.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.342  Next sunrise is at 2026-06-02 05:34:41.049
2026-06-01T22:50:36.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:50:36.216 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 35m is greater than maximum age 10m 0s
2026-06-01T22:50:36.216 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 35m is greater than maximum age 10m 0s
2026-06-01T22:50:36.216 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:50:36.217 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 35m is greater than maximum age 10m 0s
2026-06-01T22:50:36.217 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 35m is greater than maximum age 10m 0s
2026-06-01T22:51:29.939 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:51:29.940 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:51:36.279 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:51:36.279 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:51:36.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:51:16', tmtdew=8.83, humidity=54.82, cloud=None, wind=25.97, temperature=12.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:50:42.461', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.97, air_pressure=828.53)
2026-06-01T22:51:36.281 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-01T22:51:36.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:51:36.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:51:36.281 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 36m
2026-06-01T22:51:36.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:51:36.281 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:51:36.281
2026-06-01T22:51:36.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:51:36.354 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773775. UTC time = 2026-06-01T20:51:36.281
2026-06-01T22:51:36.354 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:51:36.354 [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-06-01T22:51:36.354 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:51:36.419 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.510  Next sunrise is at 2026-06-02 05:34:40.826
2026-06-01T22:51:36.419 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:51:36.419 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 36m is greater than maximum age 10m 0s
2026-06-01T22:51:36.419 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 36m is greater than maximum age 10m 0s
2026-06-01T22:51:36.420 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:51:36.420 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 36m is greater than maximum age 10m 0s
2026-06-01T22:51:36.420 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 36m is greater than maximum age 10m 0s
2026-06-01T22:52:30.000 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:52:30.021 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:52:36.482 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:52:36.483 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:52:36.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:51:46', tmtdew=8.87, humidity=54.65, cloud=None, wind=24.66, temperature=12.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:51:12.442', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.7, air_pressure=828.41)
2026-06-01T22:52:36.485 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-01T22:52:36.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:52:36.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:52:36.485 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 37m
2026-06-01T22:52:36.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:52:36.486 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:52:36.486
2026-06-01T22:52:36.495 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:52:36.558 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771843. UTC time = 2026-06-01T20:52:36.486
2026-06-01T22:52:36.558 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:52:36.558 [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-06-01T22:52:36.558 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:52:36.623 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.744  Next sunrise is at 2026-06-02 05:34:40.528
2026-06-01T22:52:36.623 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:52:36.623 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 37m is greater than maximum age 10m 0s
2026-06-01T22:52:36.623 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 37m is greater than maximum age 10m 0s
2026-06-01T22:52:36.624 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:52:36.624 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 37m is greater than maximum age 10m 0s
2026-06-01T22:52:36.624 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 37m is greater than maximum age 10m 0s
2026-06-01T22:53:30.081 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:53:30.102 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:53:36.686 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:53:36.686 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:53:36.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:52:47', tmtdew=8.86, humidity=54.69, cloud=None, wind=24.95, temperature=12.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-05-31T22:58:40', seeing=1.21, atlas_timestamp='2026-06-01T20:52:42.470', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.42, air_pressure=828.47)
2026-06-01T22:53:36.689 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-01T22:53:36.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:53:36.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:53:36.689 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 38m
2026-06-01T22:53:36.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:53:36.689 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:53:36.689
2026-06-01T22:53:36.699 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:53:36.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977483. UTC time = 2026-06-01T20:53:36.689
2026-06-01T22:53:36.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:53:36.762 [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-06-01T22:53:36.762 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:53:36.827 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:39.021  Next sunrise is at 2026-06-02 05:34:40.713
2026-06-01T22:53:36.827 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:53:36.827 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 38m is greater than maximum age 10m 0s
2026-06-01T22:53:36.827 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 38m is greater than maximum age 10m 0s
2026-06-01T22:53:36.827 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:53:36.828 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 38m is greater than maximum age 10m 0s
2026-06-01T22:53:36.828 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 38m is greater than maximum age 10m 0s
2026-06-01T22:54:30.162 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:54:30.179 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:54:36.890 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:54:36.890 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:54:36.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:54:17', tmtdew=8.7, humidity=55.28, cloud=None, wind=27.42, temperature=12.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:54:05', seeing=1.21, atlas_timestamp='2026-06-01T20:53:42.432', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.58, air_pressure=828.41)
2026-06-01T22:54:36.892 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-01T22:54:36.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:54:36.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:54:36.892 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 39m
2026-06-01T22:54:36.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:54:36.892 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:54:36.893
2026-06-01T22:54:36.901 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:54:36.965 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919782674. UTC time = 2026-06-01T20:54:36.893
2026-06-01T22:54:36.965 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:54:36.965 [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-06-01T22:54:36.965 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:54:37.031 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.711  Next sunrise is at 2026-06-02 05:34:40.957
2026-06-01T22:54:37.031 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:54:37.031 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 39m is greater than maximum age 10m 0s
2026-06-01T22:54:37.031 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 39m is greater than maximum age 10m 0s
2026-06-01T22:54:37.032 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:54:37.032 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 39m is greater than maximum age 10m 0s
2026-06-01T22:54:37.032 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 39m is greater than maximum age 10m 0s
2026-06-01T22:55:30.239 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:55:30.256 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:55:37.094 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:55:37.094 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:55:37.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:55:18', tmtdew=8.76, humidity=55.02, cloud=None, wind=24.63, temperature=12.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:55:17', seeing=1.21, atlas_timestamp='2026-06-01T20:55:12.461', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=311.67, air_pressure=828.41)
2026-06-01T22:55:37.096 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-01T22:55:37.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:55:37.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:55:37.096 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 40m
2026-06-01T22:55:37.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:55:37.096 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:55:37.096
2026-06-01T22:55:37.106 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:55:37.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919795265. UTC time = 2026-06-01T20:55:37.096
2026-06-01T22:55:37.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:55:37.169 [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-06-01T22:55:37.169 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:55:37.235 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.477  Next sunrise is at 2026-06-02 05:34:41.135
2026-06-01T22:55:37.235 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:55:37.235 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 40m is greater than maximum age 10m 0s
2026-06-01T22:55:37.235 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 40m is greater than maximum age 10m 0s
2026-06-01T22:55:37.235 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:55:37.235 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 40m is greater than maximum age 10m 0s
2026-06-01T22:55:37.235 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 40m is greater than maximum age 10m 0s
2026-06-01T22:56:30.316 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:56:30.332 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:56:37.298 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:56:37.298 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:56:37.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:56:18', tmtdew=8.75, humidity=55.12, cloud=None, wind=24.95, temperature=12.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:56:28', seeing=1.21, atlas_timestamp='2026-06-01T20:55:42.442', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.26, air_pressure=828.41)
2026-06-01T22:56:37.300 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-01T22:56:37.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:56:37.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:56:37.300 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 41m
2026-06-01T22:56:37.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:56:37.301 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:56:37.301
2026-06-01T22:56:37.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:56:37.373 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981254. UTC time = 2026-06-01T20:56:37.301
2026-06-01T22:56:37.374 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:56:37.374 [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-06-01T22:56:37.374 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:56:37.439 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.318  Next sunrise is at 2026-06-02 05:34:41.244
2026-06-01T22:56:37.439 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:56:37.439 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 41m is greater than maximum age 10m 0s
2026-06-01T22:56:37.439 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 41m is greater than maximum age 10m 0s
2026-06-01T22:56:37.439 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:56:37.440 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 41m is greater than maximum age 10m 0s
2026-06-01T22:56:37.440 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 41m is greater than maximum age 10m 0s
2026-06-01T22:57:30.392 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:57:30.412 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:57:37.501 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:57:37.501 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:57:37.504 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:56:49', tmtdew=8.7, humidity=55.25, cloud=None, wind=24.63, temperature=12.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:57:04', seeing=1.21, atlas_timestamp='2026-06-01T20:56:12.509', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.71, air_pressure=828.47)
2026-06-01T22:57:37.504 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-01T22:57:37.504 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:57:37.504 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:57:37.504 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 42m
2026-06-01T22:57:37.504 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:57:37.504 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:57:37.505
2026-06-01T22:57:37.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:57:37.576 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919823536. UTC time = 2026-06-01T20:57:37.505
2026-06-01T22:57:37.577 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:57:37.577 [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-06-01T22:57:37.577 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:57:37.642 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.231  Next sunrise is at 2026-06-02 05:34:41.284
2026-06-01T22:57:37.642 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:57:37.642 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 42m is greater than maximum age 10m 0s
2026-06-01T22:57:37.642 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 42m is greater than maximum age 10m 0s
2026-06-01T22:57:37.643 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:57:37.643 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 42m is greater than maximum age 10m 0s
2026-06-01T22:57:37.643 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 42m is greater than maximum age 10m 0s
2026-06-01T22:58:30.472 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:58:30.472 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:58:37.705 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:58:37.705 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:58:37.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:57:49', tmtdew=8.57, humidity=55.75, cloud=None, wind=26.11, temperature=12.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:15', seeing=1.21, atlas_timestamp='2026-06-01T20:57:42.451', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.56, air_pressure=828.41)
2026-06-01T22:58:37.708 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-01T22:58:37.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:58:37.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:58:37.708 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 43m
2026-06-01T22:58:37.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:58:37.709 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:58:37.709
2026-06-01T22:58:37.717 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:58:37.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919802986. UTC time = 2026-06-01T20:58:37.709
2026-06-01T22:58:37.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:58:37.782 [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-06-01T22:58:37.782 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:58:37.847 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.216  Next sunrise is at 2026-06-02 05:34:41.253
2026-06-01T22:58:37.848 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:58:37.848 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 43m is greater than maximum age 10m 0s
2026-06-01T22:58:37.848 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 43m is greater than maximum age 10m 0s
2026-06-01T22:58:37.848 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:58:37.848 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 43m is greater than maximum age 10m 0s
2026-06-01T22:58:37.848 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 43m is greater than maximum age 10m 0s
2026-06-01T22:59:30.532 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T22:59:30.533 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T22:59:37.911 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T22:59:37.911 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T22:59:37.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T22:59:20', tmtdew=8.61, humidity=55.62, cloud=None, wind=25.51, temperature=12.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T20:58:42.499', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.47, air_pressure=828.47)
2026-06-01T22:59:37.913 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-01T22:59:37.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T22:59:37.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T22:59:37.913 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 44m
2026-06-01T22:59:37.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T22:59:37.914 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T20:59:37.914
2026-06-01T22:59:37.923 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T22:59:37.986 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919787675. UTC time = 2026-06-01T20:59:37.914
2026-06-01T22:59:37.986 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T22:59:37.986 [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-06-01T22:59:37.986 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T22:59:38.051 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.271  Next sunrise is at 2026-06-02 05:34:41.151
2026-06-01T22:59:38.051 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T22:59:38.051 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 44m is greater than maximum age 10m 0s
2026-06-01T22:59:38.052 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 44m is greater than maximum age 10m 0s
2026-06-01T22:59:38.052 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T22:59:38.052 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 44m is greater than maximum age 10m 0s
2026-06-01T22:59:38.052 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 44m is greater than maximum age 10m 0s
2026-06-01T23:00:30.593 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:00:30.613 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:00:38.114 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:00:38.114 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:00:38.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:00:20', tmtdew=8.54, humidity=55.88, cloud=None, wind=26.5, temperature=12.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:00:12.442', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.53, air_pressure=828.35)
2026-06-01T23:00:38.117 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-01T23:00:38.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:00:38.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:00:38.117 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 45m
2026-06-01T23:00:38.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:00:38.117 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:00:38.117
2026-06-01T23:00:38.126 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:00:38.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977752. UTC time = 2026-06-01T21:00:38.117
2026-06-01T23:00:38.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:00:38.191 [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-06-01T23:00:38.191 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:00:38.256 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.396  Next sunrise is at 2026-06-02 05:34:40.975
2026-06-01T23:00:38.256 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:00:38.256 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 45m is greater than maximum age 10m 0s
2026-06-01T23:00:38.256 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 45m is greater than maximum age 10m 0s
2026-06-01T23:00:38.256 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:00:38.257 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 45m is greater than maximum age 10m 0s
2026-06-01T23:00:38.257 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 45m is greater than maximum age 10m 0s
2026-06-01T23:01:30.674 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:01:30.674 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:01:38.320 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:01:38.320 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:01:38.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:01:21', tmtdew=8.44, humidity=56.25, cloud=None, wind=25.16, temperature=12.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:01:12.490', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.08, air_pressure=828.47)
2026-06-01T23:01:38.322 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-01T23:01:38.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:01:38.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:01:38.322 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 46m
2026-06-01T23:01:38.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:01:38.322 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:01:38.322
2026-06-01T23:01:38.331 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:01:38.394 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977243. UTC time = 2026-06-01T21:01:38.322
2026-06-01T23:01:38.394 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:01:38.394 [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-06-01T23:01:38.394 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:01:38.459 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.588  Next sunrise is at 2026-06-02 05:34:40.725
2026-06-01T23:01:38.460 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:01:38.460 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 46m is greater than maximum age 10m 0s
2026-06-01T23:01:38.460 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 46m is greater than maximum age 10m 0s
2026-06-01T23:01:38.460 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:01:38.460 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 46m is greater than maximum age 10m 0s
2026-06-01T23:01:38.460 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 46m is greater than maximum age 10m 0s
2026-06-01T23:02:30.734 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:02:30.753 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:02:38.523 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:02:38.523 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:02:38.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:01:51', tmtdew=8.55, humidity=55.85, cloud=None, wind=25.72, temperature=12.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:01:12.490', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.61, air_pressure=828.29)
2026-06-01T23:02:38.525 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-01T23:02:38.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:02:38.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:02:38.525 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 47m
2026-06-01T23:02:38.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:02:38.526 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:02:38.526
2026-06-01T23:02:38.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:02:38.598 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919772318. UTC time = 2026-06-01T21:02:38.526
2026-06-01T23:02:38.599 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:02:38.599 [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-06-01T23:02:38.599 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:02:38.664 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.847  Next sunrise is at 2026-06-02 05:34:40.524
2026-06-01T23:02:38.664 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:02:38.664 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 47m is greater than maximum age 10m 0s
2026-06-01T23:02:38.664 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 47m is greater than maximum age 10m 0s
2026-06-01T23:02:38.664 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:02:38.665 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 47m is greater than maximum age 10m 0s
2026-06-01T23:02:38.665 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 47m is greater than maximum age 10m 0s
2026-06-01T23:03:30.813 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:03:30.829 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:03:38.728 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:03:38.728 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:03:38.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:02:52', tmtdew=8.64, humidity=55.48, cloud=None, wind=32.07, temperature=12.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:02:42.432', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.36, air_pressure=828.41)
2026-06-01T23:03:38.730 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-01T23:03:38.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:03:38.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:03:38.730 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 48m
2026-06-01T23:03:38.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:03:38.731 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:03:38.731
2026-06-01T23:03:38.740 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:03:38.802 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919777105. UTC time = 2026-06-01T21:03:38.731
2026-06-01T23:03:38.802 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:03:38.802 [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-06-01T23:03:38.802 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:03:38.867 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.897  Next sunrise is at 2026-06-02 05:34:40.810
2026-06-01T23:03:38.867 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:03:38.867 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 48m is greater than maximum age 10m 0s
2026-06-01T23:03:38.867 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 48m is greater than maximum age 10m 0s
2026-06-01T23:03:38.867 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:03:38.867 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 48m is greater than maximum age 10m 0s
2026-06-01T23:03:38.867 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 48m is greater than maximum age 10m 0s
2026-06-01T23:04:30.890 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:04:30.910 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:04:38.930 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:04:38.930 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:04:38.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:04:22', tmtdew=8.72, humidity=55.19, cloud=None, wind=28.4, temperature=12.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:03:42.480', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.22, air_pressure=828.41)
2026-06-01T23:04:38.932 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-06-01T23:04:38.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:04:38.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:04:38.932 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 49m
2026-06-01T23:04:38.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:04:38.933 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:04:38.933
2026-06-01T23:04:38.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:04:39.007 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919786707. UTC time = 2026-06-01T21:04:38.933
2026-06-01T23:04:39.007 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:04:39.007 [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-06-01T23:04:39.007 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:04:39.072 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.616  Next sunrise is at 2026-06-02 05:34:41.030
2026-06-01T23:04:39.072 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:04:39.072 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 49m is greater than maximum age 10m 0s
2026-06-01T23:04:39.072 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 49m is greater than maximum age 10m 0s
2026-06-01T23:04:39.072 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:04:39.073 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 49m is greater than maximum age 10m 0s
2026-06-01T23:04:39.073 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 49m is greater than maximum age 10m 0s
2026-06-01T23:05:30.971 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:05:30.988 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:05:39.135 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:05:39.136 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:05:39.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:05:23', tmtdew=8.58, humidity=55.72, cloud=None, wind=27.59, temperature=12.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:05:12.422', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.06, air_pressure=828.41)
2026-06-01T23:05:39.137 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-06-01T23:05:39.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:05:39.138 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:05:39.138 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 50m
2026-06-01T23:05:39.138 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:05:39.138 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:05:39.138
2026-06-01T23:05:39.147 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:05:39.210 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919801035. UTC time = 2026-06-01T21:05:39.138
2026-06-01T23:05:39.210 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:05:39.210 [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-06-01T23:05:39.210 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:05:39.275 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.410  Next sunrise is at 2026-06-02 05:34:41.182
2026-06-01T23:05:39.275 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:05:39.276 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 50m is greater than maximum age 10m 0s
2026-06-01T23:05:39.276 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 50m is greater than maximum age 10m 0s
2026-06-01T23:05:39.276 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:05:39.276 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 50m is greater than maximum age 10m 0s
2026-06-01T23:05:39.276 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 50m is greater than maximum age 10m 0s
2026-06-01T23:06:31.048 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:06:31.065 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:06:39.338 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:06:39.338 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:06:39.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:05:53', tmtdew=8.48, humidity=56.08, cloud=None, wind=29.29, temperature=12.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:05:42.490', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.91, air_pressure=828.35)
2026-06-01T23:06:39.340 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-01T23:06:39.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:06:39.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:06:39.340 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 51m
2026-06-01T23:06:39.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:06:39.341 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:06:39.341
2026-06-01T23:06:39.350 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:06:39.414 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982001. UTC time = 2026-06-01T21:06:39.341
2026-06-01T23:06:39.414 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:06:39.414 [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-06-01T23:06:39.415 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:06:39.480 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.277  Next sunrise is at 2026-06-02 05:34:41.266
2026-06-01T23:06:39.480 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:06:39.480 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 51m is greater than maximum age 10m 0s
2026-06-01T23:06:39.480 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 51m is greater than maximum age 10m 0s
2026-06-01T23:06:39.480 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:06:39.481 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 51m is greater than maximum age 10m 0s
2026-06-01T23:06:39.481 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 51m is greater than maximum age 10m 0s
2026-06-01T23:07:31.125 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:07:31.144 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:07:39.543 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:07:39.543 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:07:39.545 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:06:55', tmtdew=8.44, humidity=56.25, cloud=None, wind=28.55, temperature=12.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:06:12.470', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=320.51, air_pressure=828.29)
2026-06-01T23:07:39.545 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T23:07:39.545 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:07:39.545 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:07:39.545 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 52m
2026-06-01T23:07:39.545 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:07:39.546 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:07:39.546
2026-06-01T23:07:39.555 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:07:39.617 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981529. UTC time = 2026-06-01T21:07:39.546
2026-06-01T23:07:39.618 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:07:39.618 [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-06-01T23:07:39.618 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:07:39.682 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.217  Next sunrise is at 2026-06-02 05:34:41.280
2026-06-01T23:07:39.683 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:07:39.683 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 52m is greater than maximum age 10m 0s
2026-06-01T23:07:39.683 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 52m is greater than maximum age 10m 0s
2026-06-01T23:07:39.683 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:07:39.683 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 52m is greater than maximum age 10m 0s
2026-06-01T23:07:39.683 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 52m is greater than maximum age 10m 0s
2026-06-01T23:08:31.204 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:08:31.205 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:08:39.745 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:08:39.745 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:08:39.746 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:07:55', tmtdew=8.52, humidity=55.92, cloud=None, wind=24.52, temperature=12.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:07:42.413', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.27, air_pressure=828.41)
2026-06-01T23:08:39.747 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-01T23:08:39.747 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:08:39.747 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:08:39.747 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 53m
2026-06-01T23:08:39.747 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:08:39.747 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:08:39.747
2026-06-01T23:08:39.756 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:08:39.820 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979668. UTC time = 2026-06-01T21:08:39.747
2026-06-01T23:08:39.821 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:08:39.821 [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-06-01T23:08:39.821 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:08:39.886 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.228  Next sunrise is at 2026-06-02 05:34:41.223
2026-06-01T23:08:39.886 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:08:39.886 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 53m is greater than maximum age 10m 0s
2026-06-01T23:08:39.886 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 53m is greater than maximum age 10m 0s
2026-06-01T23:08:39.887 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:08:39.887 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 53m is greater than maximum age 10m 0s
2026-06-01T23:08:39.887 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 53m is greater than maximum age 10m 0s
2026-06-01T23:09:31.265 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:09:31.265 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:09:39.949 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:09:39.949 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:09:39.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:08:56', tmtdew=8.63, humidity=55.55, cloud=None, wind=24.91, temperature=12.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:08:42.461', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.33, air_pressure=828.41)
2026-06-01T23:09:39.951 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T23:09:39.951 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:09:39.951 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:09:39.951 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 54m
2026-06-01T23:09:39.951 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:09:39.951 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:09:39.951
2026-06-01T23:09:39.960 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:09:40.023 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919783284. UTC time = 2026-06-01T21:09:39.951
2026-06-01T23:09:40.023 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:09:40.023 [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-06-01T23:09:40.024 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:09:40.088 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.309  Next sunrise is at 2026-06-02 05:34:41.094
2026-06-01T23:09:40.088 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:09:40.088 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 54m is greater than maximum age 10m 0s
2026-06-01T23:09:40.088 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 54m is greater than maximum age 10m 0s
2026-06-01T23:09:40.088 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:09:40.089 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 54m is greater than maximum age 10m 0s
2026-06-01T23:09:40.089 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 54m is greater than maximum age 10m 0s
2026-06-01T23:10:31.325 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:10:31.326 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:10:40.151 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:10:40.151 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:10:40.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:10:26', tmtdew=8.55, humidity=55.82, cloud=None, wind=24.49, temperature=12.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:10:12.490', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.77, air_pressure=828.35)
2026-06-01T23:10:40.152 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-06-01T23:10:40.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:10:40.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:10:40.153 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 55m
2026-06-01T23:10:40.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:10:40.153 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:10:40.153
2026-06-01T23:10:40.162 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:10:40.226 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919775. UTC time = 2026-06-01T21:10:40.153
2026-06-01T23:10:40.226 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:10:40.226 [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-06-01T23:10:40.226 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:10:40.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.458  Next sunrise is at 2026-06-02 05:34:40.891
2026-06-01T23:10:40.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:10:40.291 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 55m is greater than maximum age 10m 0s
2026-06-01T23:10:40.292 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 55m is greater than maximum age 10m 0s
2026-06-01T23:10:40.292 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:10:40.292 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 55m is greater than maximum age 10m 0s
2026-06-01T23:10:40.292 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 55m is greater than maximum age 10m 0s
2026-06-01T23:11:31.386 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:11:31.386 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:11:40.355 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:11:40.355 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:11:40.357 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:10:57', tmtdew=8.5, humidity=56.05, cloud=None, wind=26.39, temperature=12.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:10:42.470', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.62, air_pressure=828.53)
2026-06-01T23:11:40.357 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-01T23:11:40.357 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:11:40.357 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:11:40.357 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 56m
2026-06-01T23:11:40.357 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:11:40.358 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:11:40.358
2026-06-01T23:11:40.367 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:11:40.430 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771754. UTC time = 2026-06-01T21:11:40.358
2026-06-01T23:11:40.430 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:11:40.430 [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-06-01T23:11:40.430 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:11:40.495 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.675  Next sunrise is at 2026-06-02 05:34:40.613
2026-06-01T23:11:40.496 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:11:40.496 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 56m is greater than maximum age 10m 0s
2026-06-01T23:11:40.496 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 56m is greater than maximum age 10m 0s
2026-06-01T23:11:40.496 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:11:40.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 1h 56m is greater than maximum age 10m 0s
2026-06-01T23:11:40.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 1h 56m is greater than maximum age 10m 0s
2026-06-01T23:12:31.446 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:12:31.464 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:12:40.558 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:12:40.558 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:12:40.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:10:57', tmtdew=8.5, humidity=56.05, cloud=None, wind=26.39, temperature=12.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:10:42.470', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.62, air_pressure=828.53)
2026-06-01T23:12:40.561 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 43s
2026-06-01T23:12:40.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:12:40.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:12:40.561 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 57m
2026-06-01T23:12:40.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:12:40.562 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:12:40.562
2026-06-01T23:12:40.570 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:12:40.634 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977346. UTC time = 2026-06-01T21:12:40.562
2026-06-01T23:12:40.634 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:12:40.634 [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-06-01T23:12:40.634 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:12:40.699 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.958  Next sunrise is at 2026-06-02 05:34:40.636
2026-06-01T23:12:40.699 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:12:40.699 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 57m is greater than maximum age 10m 0s
2026-06-01T23:12:40.699 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 57m is greater than maximum age 10m 0s
2026-06-01T23:12:40.700 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:12:40.700 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 57m is greater than maximum age 10m 0s
2026-06-01T23:12:40.700 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 57m is greater than maximum age 10m 0s
2026-06-01T23:13:31.524 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:13:31.645 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:13:40.762 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:13:40.762 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:13:40.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:10:57', tmtdew=8.5, humidity=56.05, cloud=None, wind=26.39, temperature=12.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:10:42.470', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.62, air_pressure=828.53)
2026-06-01T23:13:40.763 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 43s
2026-06-01T23:13:40.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:13:40.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:13:40.763 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 58m
2026-06-01T23:13:40.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:13:40.764 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:13:40.764
2026-06-01T23:13:40.773 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:13:40.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978003. UTC time = 2026-06-01T21:13:40.764
2026-06-01T23:13:40.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:13:40.836 [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-06-01T23:13:40.836 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:13:40.902 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.784  Next sunrise is at 2026-06-02 05:34:40.898
2026-06-01T23:13:40.902 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:13:40.902 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 58m is greater than maximum age 10m 0s
2026-06-01T23:13:40.902 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 58m is greater than maximum age 10m 0s
2026-06-01T23:13:40.902 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:13:40.903 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 58m is greater than maximum age 10m 0s
2026-06-01T23:13:40.903 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 58m is greater than maximum age 10m 0s
2026-06-01T23:14:31.705 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:14:31.705 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:14:40.965 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:14:40.965 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:14:40.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:13:58', tmtdew=8.48, humidity=56.12, cloud=None, wind=24.38, temperature=12.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:13:42.442', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=320.54, air_pressure=828.47)
2026-06-01T23:14:40.968 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-01T23:14:40.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:14:40.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:14:40.968 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 59m
2026-06-01T23:14:40.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:14:40.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:14:40.968
2026-06-01T23:14:40.977 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:14:41.041 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919791372. UTC time = 2026-06-01T21:14:40.968
2026-06-01T23:14:41.041 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:14:41.041 [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-06-01T23:14:41.041 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:14:41.107 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.531  Next sunrise is at 2026-06-02 05:34:41.093
2026-06-01T23:14:41.107 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:14:41.107 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 59m is greater than maximum age 10m 0s
2026-06-01T23:14:41.107 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 59m is greater than maximum age 10m 0s
2026-06-01T23:14:41.107 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:14:41.107 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 59m is greater than maximum age 10m 0s
2026-06-01T23:14:41.107 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 59m is greater than maximum age 10m 0s
2026-06-01T23:15:31.765 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:15:31.765 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:15:41.170 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:15:41.170 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:15:41.172 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:15:29', tmtdew=8.41, humidity=56.35, cloud=None, wind=21.21, temperature=12.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:15:12.470', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.61, air_pressure=828.54)
2026-06-01T23:15:41.173 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-06-01T23:15:41.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:15:41.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:15:41.173 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 0m
2026-06-01T23:15:41.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:15:41.173 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:15:41.173
2026-06-01T23:15:41.183 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:15:41.247 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919807424. UTC time = 2026-06-01T21:15:41.173
2026-06-01T23:15:41.247 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:15:41.247 [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-06-01T23:15:41.247 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:15:41.312 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.352  Next sunrise is at 2026-06-02 05:34:41.221
2026-06-01T23:15:41.313 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:15:41.313 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 0m is greater than maximum age 10m 0s
2026-06-01T23:15:41.313 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 0m is greater than maximum age 10m 0s
2026-06-01T23:15:41.313 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:15:41.313 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 0m is greater than maximum age 10m 0s
2026-06-01T23:15:41.313 [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 2h 0m is greater than maximum age 10m 0s
2026-06-01T23:16:31.825 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:16:31.826 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:16:41.376 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:16:41.376 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:16:41.378 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:16:29', tmtdew=8.32, humidity=56.71, cloud=None, wind=26.92, temperature=12.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:15:42.451', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.65, air_pressure=828.35)
2026-06-01T23:16:41.378 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-06-01T23:16:41.378 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:16:41.379 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:16:41.379 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 1m
2026-06-01T23:16:41.379 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:16:41.379 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:16:41.379
2026-06-01T23:16:41.388 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:16:41.454 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19198281. UTC time = 2026-06-01T21:16:41.379
2026-06-01T23:16:41.454 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:16:41.454 [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-06-01T23:16:41.454 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:16:41.518 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.246  Next sunrise is at 2026-06-02 05:34:41.279
2026-06-01T23:16:41.519 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:16:41.519 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 1m is greater than maximum age 10m 0s
2026-06-01T23:16:41.519 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 1m is greater than maximum age 10m 0s
2026-06-01T23:16:41.519 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:16:41.519 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 1m is greater than maximum age 10m 0s
2026-06-01T23:16:41.519 [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 2h 1m is greater than maximum age 10m 0s
2026-06-01T23:17:31.886 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:17:31.887 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:17:41.582 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:17:41.582 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:17:41.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:17:00', tmtdew=8.36, humidity=56.55, cloud=None, wind=28.19, temperature=12.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:16:12.432', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.64, air_pressure=828.23)
2026-06-01T23:17:41.584 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T23:17:41.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:17:41.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:17:41.584 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 2m
2026-06-01T23:17:41.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:17:41.585 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:17:41.585
2026-06-01T23:17:41.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:17:41.662 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980777. UTC time = 2026-06-01T21:17:41.585
2026-06-01T23:17:41.662 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:17:41.662 [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-06-01T23:17:41.663 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:17:41.729 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.212  Next sunrise is at 2026-06-02 05:34:41.267
2026-06-01T23:17:41.729 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:17:41.729 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 2m is greater than maximum age 10m 0s
2026-06-01T23:17:41.729 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 2m is greater than maximum age 10m 0s
2026-06-01T23:17:41.729 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:17:41.730 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 2m is greater than maximum age 10m 0s
2026-06-01T23:17:41.730 [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 2h 2m is greater than maximum age 10m 0s
2026-06-01T23:18:31.947 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:18:31.948 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:18:41.792 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:18:41.792 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:18:41.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:18:00', tmtdew=8.42, humidity=56.35, cloud=None, wind=28.51, temperature=12.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:17:42.461', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.63, air_pressure=828.41)
2026-06-01T23:18:41.794 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-01T23:18:41.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:18:41.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:18:41.794 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 3m
2026-06-01T23:18:41.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:18:41.794 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:18:41.795
2026-06-01T23:18:41.803 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:18:41.867 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919791084. UTC time = 2026-06-01T21:18:41.795
2026-06-01T23:18:41.867 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:18:41.867 [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-06-01T23:18:41.867 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:18:41.932 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.249  Next sunrise is at 2026-06-02 05:34:41.184
2026-06-01T23:18:41.933 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:18:41.933 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 3m is greater than maximum age 10m 0s
2026-06-01T23:18:41.933 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 3m is greater than maximum age 10m 0s
2026-06-01T23:18:41.933 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:18:41.933 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 3m is greater than maximum age 10m 0s
2026-06-01T23:18:41.933 [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 2h 3m is greater than maximum age 10m 0s
2026-06-01T23:19:32.008 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:19:32.009 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:19:41.996 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:19:41.996 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:19:41.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:19:01', tmtdew=8.4, humidity=56.41, cloud=None, wind=25.09, temperature=12.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:18:42.422', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.89, air_pressure=828.29)
2026-06-01T23:19:41.998 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T23:19:41.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:19:41.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:19:41.998 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 4m
2026-06-01T23:19:41.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:19:41.999 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:19:41.999
2026-06-01T23:19:42.007 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:19:42.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977958. UTC time = 2026-06-01T21:19:41.999
2026-06-01T23:19:42.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:19:42.070 [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-06-01T23:19:42.071 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:19:42.136 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.355  Next sunrise is at 2026-06-02 05:34:41.027
2026-06-01T23:19:42.137 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:19:42.137 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 4m is greater than maximum age 10m 0s
2026-06-01T23:19:42.137 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 4m is greater than maximum age 10m 0s
2026-06-01T23:19:42.137 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:19:42.137 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 4m is greater than maximum age 10m 0s
2026-06-01T23:19:42.137 [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 2h 4m is greater than maximum age 10m 0s
2026-06-01T23:20:32.069 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:20:32.070 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:20:42.200 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:20:42.200 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:20:42.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:20:31', tmtdew=8.36, humidity=56.55, cloud=None, wind=28.19, temperature=12.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:20:12.451', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.61, air_pressure=828.23)
2026-06-01T23:20:42.202 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-06-01T23:20:42.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:20:42.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:20:42.202 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 5m
2026-06-01T23:20:42.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:20:42.203 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:20:42.203
2026-06-01T23:20:42.212 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:20:42.276 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773165. UTC time = 2026-06-01T21:20:42.203
2026-06-01T23:20:42.276 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:20:42.276 [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-06-01T23:20:42.276 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:20:42.342 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.530  Next sunrise is at 2026-06-02 05:34:40.797
2026-06-01T23:20:42.342 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:20:42.343 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 5m is greater than maximum age 10m 0s
2026-06-01T23:20:42.343 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 5m is greater than maximum age 10m 0s
2026-06-01T23:20:42.343 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:20:42.343 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 5m is greater than maximum age 10m 0s
2026-06-01T23:20:42.343 [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 2h 5m is greater than maximum age 10m 0s
2026-06-01T23:21:32.130 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:21:32.131 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:21:42.405 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:21:42.405 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:21:42.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:21:32', tmtdew=8.38, humidity=56.48, cloud=None, wind=28.44, temperature=12.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:20:42.432', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.27, air_pressure=828.23)
2026-06-01T23:21:42.407 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-06-01T23:21:42.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:21:42.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:21:42.407 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 6m
2026-06-01T23:21:42.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:21:42.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:21:42.408
2026-06-01T23:21:42.416 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:21:42.480 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771754. UTC time = 2026-06-01T21:21:42.408
2026-06-01T23:21:42.481 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:21:42.481 [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-06-01T23:21:42.481 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:21:42.546 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.771  Next sunrise is at 2026-06-02 05:34:40.491
2026-06-01T23:21:42.547 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:21:42.547 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 6m is greater than maximum age 10m 0s
2026-06-01T23:21:42.547 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 6m is greater than maximum age 10m 0s
2026-06-01T23:21:42.547 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:21:42.547 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 6m is greater than maximum age 10m 0s
2026-06-01T23:21:42.547 [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 2h 6m is greater than maximum age 10m 0s
2026-06-01T23:22:32.191 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:22:32.191 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:22:42.610 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:22:42.610 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:22:42.612 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:22:02', tmtdew=8.38, humidity=56.45, cloud=None, wind=24.24, temperature=12.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:21:12.413', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.19, air_pressure=828.29)
2026-06-01T23:22:42.612 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T23:22:42.612 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:22:42.612 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:22:42.612 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 7m
2026-06-01T23:22:42.612 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:22:42.613 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:22:42.613
2026-06-01T23:22:42.622 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:22:42.686 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919775256. UTC time = 2026-06-01T21:22:42.613
2026-06-01T23:22:42.686 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:22:42.686 [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-06-01T23:22:42.686 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:22:42.752 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.983  Next sunrise is at 2026-06-02 05:34:40.740
2026-06-01T23:22:42.752 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:22:42.753 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 7m is greater than maximum age 10m 0s
2026-06-01T23:22:42.753 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 7m is greater than maximum age 10m 0s
2026-06-01T23:22:42.753 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:22:42.753 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 7m is greater than maximum age 10m 0s
2026-06-01T23:22:42.753 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 2h 7m is greater than maximum age 10m 0s
2026-06-01T23:23:32.251 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:23:32.252 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:23:42.816 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:23:42.816 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:23:42.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:23:03', tmtdew=8.38, humidity=56.48, cloud=None, wind=30.24, temperature=12.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:22:42.442', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.67, air_pressure=828.17)
2026-06-01T23:23:42.819 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-01T23:23:42.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:23:42.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:23:42.819 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 8m
2026-06-01T23:23:42.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:23:42.819 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:23:42.820
2026-06-01T23:23:42.828 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:23:42.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919783596. UTC time = 2026-06-01T21:23:42.820
2026-06-01T23:23:42.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:23:42.891 [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-06-01T23:23:42.891 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:23:42.956 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.682  Next sunrise is at 2026-06-02 05:34:40.977
2026-06-01T23:23:42.956 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:23:42.957 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 8m is greater than maximum age 10m 0s
2026-06-01T23:23:42.957 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 8m is greater than maximum age 10m 0s
2026-06-01T23:23:42.957 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:23:42.957 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 8m is greater than maximum age 10m 0s
2026-06-01T23:23:42.957 [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 2h 8m is greater than maximum age 10m 0s
2026-06-01T23:24:32.312 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:24:32.312 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:24:43.019 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:24:43.019 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:24:43.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:24:03', tmtdew=8.42, humidity=56.28, cloud=None, wind=25.19, temperature=12.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:23:42.403', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.05, air_pressure=828.23)
2026-06-01T23:24:43.022 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-01T23:24:43.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:24:43.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:24:43.022 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 9m
2026-06-01T23:24:43.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:24:43.023 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:24:43.023
2026-06-01T23:24:43.032 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:24:43.096 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979669. UTC time = 2026-06-01T21:24:43.023
2026-06-01T23:24:43.096 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:24:43.096 [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-06-01T23:24:43.096 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:24:43.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.456  Next sunrise is at 2026-06-02 05:34:41.148
2026-06-01T23:24:43.162 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:24:43.162 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 9m is greater than maximum age 10m 0s
2026-06-01T23:24:43.162 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 9m is greater than maximum age 10m 0s
2026-06-01T23:24:43.162 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:24:43.162 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 9m is greater than maximum age 10m 0s
2026-06-01T23:24:43.162 [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 2h 9m is greater than maximum age 10m 0s
2026-06-01T23:25:32.372 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:25:32.391 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:25:43.225 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:25:43.225 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:25:43.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:25:34', tmtdew=8.36, humidity=56.51, cloud=None, wind=22.76, temperature=11.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:25:12.432', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.02, air_pressure=828.42)
2026-06-01T23:25:43.226 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9s
2026-06-01T23:25:43.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:25:43.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:25:43.226 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 10m
2026-06-01T23:25:43.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:25:43.227 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:25:43.227
2026-06-01T23:25:43.236 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:25:43.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981445. UTC time = 2026-06-01T21:25:43.227
2026-06-01T23:25:43.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:25:43.299 [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-06-01T23:25:43.299 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:25:43.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.304  Next sunrise is at 2026-06-02 05:34:41.250
2026-06-01T23:25:43.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:25:43.364 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 10m is greater than maximum age 10m 0s
2026-06-01T23:25:43.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 10m is greater than maximum age 10m 0s
2026-06-01T23:25:43.365 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:25:43.365 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 10m is greater than maximum age 10m 0s
2026-06-01T23:25:43.365 [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 2h 10m is greater than maximum age 10m 0s
2026-06-01T23:26:32.451 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:26:32.470 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:26:43.427 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:26:43.427 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:26:43.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:26:35', tmtdew=8.32, humidity=56.71, cloud=None, wind=29.78, temperature=11.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:26:12.394', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.6, air_pressure=828.42)
2026-06-01T23:26:43.429 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 8s
2026-06-01T23:26:43.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:26:43.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:26:43.429 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 11m
2026-06-01T23:26:43.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:26:43.430 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:26:43.430
2026-06-01T23:26:43.439 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:26:43.506 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982095. UTC time = 2026-06-01T21:26:43.430
2026-06-01T23:26:43.506 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:26:43.506 [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-06-01T23:26:43.506 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:26:43.571 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.225  Next sunrise is at 2026-06-02 05:34:41.282
2026-06-01T23:26:43.572 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:26:43.572 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 11m is greater than maximum age 10m 0s
2026-06-01T23:26:43.572 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 11m is greater than maximum age 10m 0s
2026-06-01T23:26:43.572 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:26:43.572 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 11m is greater than maximum age 10m 0s
2026-06-01T23:26:43.572 [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 2h 11m is greater than maximum age 10m 0s
2026-06-01T23:27:32.530 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:27:32.547 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:27:43.635 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:27:43.635 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:27:43.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:27:05', tmtdew=8.38, humidity=56.45, cloud=None, wind=27.98, temperature=11.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:27:12.442', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=342.0, air_pressure=828.17)
2026-06-01T23:27:43.637 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T23:27:43.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:27:43.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:27:43.637 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 12m
2026-06-01T23:27:43.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:27:43.638 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:27:43.638
2026-06-01T23:27:43.647 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:27:43.711 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919800956. UTC time = 2026-06-01T21:27:43.638
2026-06-01T23:27:43.711 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:27:43.711 [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-06-01T23:27:43.711 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:27:43.777 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.217  Next sunrise is at 2026-06-02 05:34:41.244
2026-06-01T23:27:43.777 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:27:43.777 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 12m is greater than maximum age 10m 0s
2026-06-01T23:27:43.777 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 12m is greater than maximum age 10m 0s
2026-06-01T23:27:43.777 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:27:43.777 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 12m is greater than maximum age 10m 0s
2026-06-01T23:27:43.777 [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 2h 12m is greater than maximum age 10m 0s
2026-06-01T23:28:32.607 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:28:32.628 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:28:43.840 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:28:43.840 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:28:43.842 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:28:05', tmtdew=8.49, humidity=56.05, cloud=None, wind=23.22, temperature=12.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:27:42.422', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.1, air_pressure=828.36)
2026-06-01T23:28:43.842 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T23:28:43.842 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:28:43.842 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:28:43.842 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 13m
2026-06-01T23:28:43.843 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:28:43.843 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:28:43.843
2026-06-01T23:28:43.852 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:28:43.916 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978619. UTC time = 2026-06-01T21:28:43.843
2026-06-01T23:28:43.916 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:28:43.916 [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-06-01T23:28:43.916 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:28:43.981 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.280  Next sunrise is at 2026-06-02 05:34:41.134
2026-06-01T23:28:43.982 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:28:43.982 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 13m is greater than maximum age 10m 0s
2026-06-01T23:28:43.982 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 13m is greater than maximum age 10m 0s
2026-06-01T23:28:43.982 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:28:43.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 2h 13m is greater than maximum age 10m 0s
2026-06-01T23:28:43.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 2h 13m is greater than maximum age 10m 0s
2026-06-01T23:29:32.688 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:29:32.689 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:29:44.045 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:29:44.045 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:29:44.047 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:29:06', tmtdew=8.29, humidity=56.78, cloud=None, wind=30.94, temperature=11.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:28:42.470', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.38, air_pressure=828.36)
2026-06-01T23:29:44.048 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-01T23:29:44.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:29:44.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:29:44.048 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 14m
2026-06-01T23:29:44.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:29:44.048 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:29:44.048
2026-06-01T23:29:44.058 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:29:44.120 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977657. UTC time = 2026-06-01T21:29:44.048
2026-06-01T23:29:44.121 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:29:44.121 [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-06-01T23:29:44.121 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:29:44.186 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.411  Next sunrise is at 2026-06-02 05:34:40.950
2026-06-01T23:29:44.187 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:29:44.187 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 14m is greater than maximum age 10m 0s
2026-06-01T23:29:44.187 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 14m is greater than maximum age 10m 0s
2026-06-01T23:29:44.187 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:29:44.187 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 14m is greater than maximum age 10m 0s
2026-06-01T23:29:44.187 [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 2h 14m is greater than maximum age 10m 0s
2026-06-01T23:30:32.749 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:30:32.750 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:30:44.250 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:30:44.250 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:30:44.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:30:37', tmtdew=8.26, humidity=56.91, cloud=None, wind=27.31, temperature=11.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:30:12.413', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.82, air_pressure=828.11)
2026-06-01T23:30:44.252 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 7s
2026-06-01T23:30:44.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:30:44.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:30:44.252 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 15m
2026-06-01T23:30:44.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:30:44.253 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:30:44.253
2026-06-01T23:30:44.261 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:30:44.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919772006. UTC time = 2026-06-01T21:30:44.253
2026-06-01T23:30:44.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:30:44.326 [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-06-01T23:30:44.326 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:30:44.391 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.611  Next sunrise is at 2026-06-02 05:34:40.692
2026-06-01T23:30:44.391 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:30:44.391 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 15m is greater than maximum age 10m 0s
2026-06-01T23:30:44.391 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 15m is greater than maximum age 10m 0s
2026-06-01T23:30:44.392 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:30:44.392 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 15m is greater than maximum age 10m 0s
2026-06-01T23:30:44.392 [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 2h 15m is greater than maximum age 10m 0s
2026-06-01T23:31:32.810 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:31:32.828 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:31:44.455 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:31:44.455 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:31:44.456 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:31:07', tmtdew=8.25, humidity=56.98, cloud=None, wind=22.65, temperature=12.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:30:42.394', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=353.4, air_pressure=828.11)
2026-06-01T23:31:44.457 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T23:31:44.457 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:31:44.457 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:31:44.457 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 16m
2026-06-01T23:31:44.457 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:31:44.457 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:31:44.457
2026-06-01T23:31:44.466 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:31:44.530 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977242. UTC time = 2026-06-01T21:31:44.457
2026-06-01T23:31:44.531 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:31:44.531 [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-06-01T23:31:44.531 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:31:44.597 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.877  Next sunrise is at 2026-06-02 05:34:40.555
2026-06-01T23:31:44.597 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:31:44.598 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 16m is greater than maximum age 10m 0s
2026-06-01T23:31:44.598 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 16m is greater than maximum age 10m 0s
2026-06-01T23:31:44.598 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:31:44.598 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 16m is greater than maximum age 10m 0s
2026-06-01T23:31:44.598 [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 2h 16m is greater than maximum age 10m 0s
2026-06-01T23:32:32.888 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:32:32.888 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:32:44.661 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:32:44.661 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:32:44.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:32:07', tmtdew=8.17, humidity=57.24, cloud=None, wind=27.38, temperature=11.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:31:42.442', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=337.12, air_pressure=828.24)
2026-06-01T23:32:44.664 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T23:32:44.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:32:44.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:32:44.664 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 17m
2026-06-01T23:32:44.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:32:44.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:32:44.664
2026-06-01T23:32:44.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:32:44.737 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919777715. UTC time = 2026-06-01T21:32:44.664
2026-06-01T23:32:44.737 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:32:44.737 [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-06-01T23:32:44.737 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:32:44.803 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.863  Next sunrise is at 2026-06-02 05:34:40.834
2026-06-01T23:32:44.803 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:32:44.803 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 17m is greater than maximum age 10m 0s
2026-06-01T23:32:44.803 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 17m is greater than maximum age 10m 0s
2026-06-01T23:32:44.803 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:32:44.803 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 17m is greater than maximum age 10m 0s
2026-06-01T23:32:44.804 [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 2h 17m is greater than maximum age 10m 0s
2026-06-01T23:33:32.948 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:33:32.968 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:33:44.866 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:33:44.866 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:33:44.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:33:08', tmtdew=8.18, humidity=57.21, cloud=None, wind=22.44, temperature=11.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:32:42.403', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=339.04, air_pressure=828.24)
2026-06-01T23:33:44.868 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T23:33:44.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:33:44.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:33:44.868 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 18m
2026-06-01T23:33:44.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:33:44.869 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:33:44.869
2026-06-01T23:33:44.879 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:33:44.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919787815. UTC time = 2026-06-01T21:33:44.869
2026-06-01T23:33:44.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:33:44.943 [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-06-01T23:33:44.943 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:33:45.010 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.589  Next sunrise is at 2026-06-02 05:34:41.047
2026-06-01T23:33:45.010 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:33:45.010 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 18m is greater than maximum age 10m 0s
2026-06-01T23:33:45.010 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 18m is greater than maximum age 10m 0s
2026-06-01T23:33:45.010 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:33:45.010 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 18m is greater than maximum age 10m 0s
2026-06-01T23:33:45.010 [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 2h 18m is greater than maximum age 10m 0s
2026-06-01T23:34:33.028 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:34:33.046 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:34:45.073 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:34:45.073 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:34:45.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:34:08', tmtdew=7.99, humidity=57.94, cloud=None, wind=29.82, temperature=11.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:33:42.451', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=338.38, air_pressure=828.24)
2026-06-01T23:34:45.075 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-01T23:34:45.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:34:45.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:34:45.076 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 19m
2026-06-01T23:34:45.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:34:45.076 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:34:45.076
2026-06-01T23:34:45.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:34:45.150 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980264. UTC time = 2026-06-01T21:34:45.076
2026-06-01T23:34:45.150 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:34:45.150 [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-06-01T23:34:45.150 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:34:45.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.391  Next sunrise is at 2026-06-02 05:34:41.193
2026-06-01T23:34:45.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:34:45.216 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 19m is greater than maximum age 10m 0s
2026-06-01T23:34:45.216 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 19m is greater than maximum age 10m 0s
2026-06-01T23:34:45.216 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:34:45.216 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 19m is greater than maximum age 10m 0s
2026-06-01T23:34:45.216 [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 2h 19m is greater than maximum age 10m 0s
2026-06-01T23:35:33.106 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:35:33.123 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:35:45.278 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:35:45.278 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:35:45.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:35:09', tmtdew=8.03, humidity=57.78, cloud=None, wind=24.56, temperature=11.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:35:12.394', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.51, air_pressure=828.11)
2026-06-01T23:35:45.280 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T23:35:45.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:35:45.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:35:45.280 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 20m
2026-06-01T23:35:45.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:35:45.281 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:35:45.281
2026-06-01T23:35:45.289 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:35:45.353 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19198221. UTC time = 2026-06-01T21:35:45.281
2026-06-01T23:35:45.353 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:35:45.353 [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-06-01T23:35:45.353 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:35:45.419 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.266  Next sunrise is at 2026-06-02 05:34:41.269
2026-06-01T23:35:45.419 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:35:45.419 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 20m is greater than maximum age 10m 0s
2026-06-01T23:35:45.419 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 20m is greater than maximum age 10m 0s
2026-06-01T23:35:45.419 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:35:45.419 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 20m is greater than maximum age 10m 0s
2026-06-01T23:35:45.419 [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 2h 20m is greater than maximum age 10m 0s
2026-06-01T23:36:33.183 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:36:33.202 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:36:45.482 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:36:45.482 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:36:45.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:36:09', tmtdew=8.01, humidity=57.87, cloud=None, wind=23.39, temperature=11.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:35:42.461', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.59, air_pressure=828.11)
2026-06-01T23:36:45.484 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-01T23:36:45.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:36:45.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:36:45.485 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 21m
2026-06-01T23:36:45.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:36:45.485 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:36:45.485
2026-06-01T23:36:45.494 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:36:45.558 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981291. UTC time = 2026-06-01T21:36:45.485
2026-06-01T23:36:45.558 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:36:45.558 [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-06-01T23:36:45.558 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:36:45.623 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.213  Next sunrise is at 2026-06-02 05:34:41.276
2026-06-01T23:36:45.623 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:36:45.623 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 21m is greater than maximum age 10m 0s
2026-06-01T23:36:45.623 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 21m is greater than maximum age 10m 0s
2026-06-01T23:36:45.624 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:36:45.624 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 21m is greater than maximum age 10m 0s
2026-06-01T23:36:45.624 [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 2h 21m is greater than maximum age 10m 0s
2026-06-01T23:37:33.262 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:37:33.282 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:37:45.687 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:37:45.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:37:45.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:37:10', tmtdew=7.94, humidity=58.14, cloud=None, wind=25.62, temperature=11.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:36:42.422', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.76, air_pressure=828.11)
2026-06-01T23:37:45.689 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T23:37:45.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:37:45.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:37:45.689 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 22m
2026-06-01T23:37:45.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:37:45.690 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:37:45.690
2026-06-01T23:37:45.699 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:37:45.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979485. UTC time = 2026-06-01T21:37:45.690
2026-06-01T23:37:45.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:37:45.763 [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-06-01T23:37:45.763 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:37:45.828 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.231  Next sunrise is at 2026-06-02 05:34:41.211
2026-06-01T23:37:45.828 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:37:45.828 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 22m is greater than maximum age 10m 0s
2026-06-01T23:37:45.828 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 22m is greater than maximum age 10m 0s
2026-06-01T23:37:45.828 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:37:45.829 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 22m is greater than maximum age 10m 0s
2026-06-01T23:37:45.829 [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 2h 22m is greater than maximum age 10m 0s
2026-06-01T23:38:33.343 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:38:33.363 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:38:45.891 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:38:45.891 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:38:45.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:38:10', tmtdew=7.94, humidity=58.14, cloud=None, wind=24.95, temperature=11.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:37:42.384', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.96, air_pressure=828.11)
2026-06-01T23:38:45.894 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T23:38:45.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:38:45.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:38:45.894 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 23m
2026-06-01T23:38:45.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:38:45.894 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:38:45.894
2026-06-01T23:38:45.904 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:38:45.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919781994. UTC time = 2026-06-01T21:38:45.894
2026-06-01T23:38:45.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:38:45.968 [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-06-01T23:38:45.968 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:38:46.033 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.320  Next sunrise is at 2026-06-02 05:34:41.074
2026-06-01T23:38:46.033 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:38:46.033 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 23m is greater than maximum age 10m 0s
2026-06-01T23:38:46.033 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 23m is greater than maximum age 10m 0s
2026-06-01T23:38:46.034 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:38:46.034 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 23m is greater than maximum age 10m 0s
2026-06-01T23:38:46.034 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 2h 23m is greater than maximum age 10m 0s
2026-06-01T23:39:33.423 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:39:33.423 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:39:46.096 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:39:46.096 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:39:46.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:39:11', tmtdew=7.84, humidity=58.54, cloud=None, wind=30.59, temperature=11.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:38:42.432', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=336.72, air_pressure=828.11)
2026-06-01T23:39:46.097 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T23:39:46.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:39:46.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:39:46.097 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 24m
2026-06-01T23:39:46.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:39:46.098 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:39:46.098
2026-06-01T23:39:46.107 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:39:46.171 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774245. UTC time = 2026-06-01T21:39:46.098
2026-06-01T23:39:46.171 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:39:46.171 [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-06-01T23:39:46.171 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:39:46.236 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.476  Next sunrise is at 2026-06-02 05:34:40.863
2026-06-01T23:39:46.237 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:39:46.237 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 24m is greater than maximum age 10m 0s
2026-06-01T23:39:46.237 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 24m is greater than maximum age 10m 0s
2026-06-01T23:39:46.237 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:39:46.237 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 24m is greater than maximum age 10m 0s
2026-06-01T23:39:46.237 [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 2h 24m is greater than maximum age 10m 0s
2026-06-01T23:40:33.483 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:40:33.483 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:40:46.300 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:40:46.300 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:40:46.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:40:11', tmtdew=7.85, humidity=58.5, cloud=None, wind=22.69, temperature=11.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:40:12.374', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=344.49, air_pressure=828.11)
2026-06-01T23:40:46.302 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-01T23:40:46.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:40:46.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:40:46.302 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 25m
2026-06-01T23:40:46.303 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:40:46.303 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:40:46.303
2026-06-01T23:40:46.312 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:40:46.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771526. UTC time = 2026-06-01T21:40:46.303
2026-06-01T23:40:46.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:40:46.375 [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-06-01T23:40:46.375 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:40:46.440 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.700  Next sunrise is at 2026-06-02 05:34:40.577
2026-06-01T23:40:46.440 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:40:46.440 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 25m is greater than maximum age 10m 0s
2026-06-01T23:40:46.440 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 25m is greater than maximum age 10m 0s
2026-06-01T23:40:46.441 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:40:46.441 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 25m is greater than maximum age 10m 0s
2026-06-01T23:40:46.441 [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 2h 25m is greater than maximum age 10m 0s
2026-06-01T23:41:33.543 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:41:33.544 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:41:46.504 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:41:46.504 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:41:46.506 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:41:12', tmtdew=7.86, humidity=58.47, cloud=None, wind=29.14, temperature=11.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:40:42.442', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.74, air_pressure=827.99)
2026-06-01T23:41:46.506 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T23:41:46.506 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:41:46.506 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:41:46.506 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 26m
2026-06-01T23:41:46.506 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:41:46.507 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:41:46.507
2026-06-01T23:41:46.516 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:41:46.579 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773747. UTC time = 2026-06-01T21:41:46.507
2026-06-01T23:41:46.579 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:41:46.579 [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-06-01T23:41:46.579 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:41:46.645 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.991  Next sunrise is at 2026-06-02 05:34:40.665
2026-06-01T23:41:46.645 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:41:46.645 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 26m is greater than maximum age 10m 0s
2026-06-01T23:41:46.645 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 26m is greater than maximum age 10m 0s
2026-06-01T23:41:46.645 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:41:46.646 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 26m is greater than maximum age 10m 0s
2026-06-01T23:41:46.646 [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 2h 26m is greater than maximum age 10m 0s
2026-06-01T23:42:33.604 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:42:33.605 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:42:46.708 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:42:46.709 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:42:46.711 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:42:12', tmtdew=7.79, humidity=58.77, cloud=None, wind=24.84, temperature=11.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:42:12.384', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.15, air_pressure=828.17)
2026-06-01T23:42:46.711 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T23:42:46.711 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:42:46.711 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:42:46.711 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 27m
2026-06-01T23:42:46.711 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:42:46.712 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:42:46.712
2026-06-01T23:42:46.721 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:42:46.784 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919780825. UTC time = 2026-06-01T21:42:46.712
2026-06-01T23:42:46.784 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:42:46.784 [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-06-01T23:42:46.785 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:42:46.850 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.753  Next sunrise is at 2026-06-02 05:34:40.920
2026-06-01T23:42:46.850 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:42:46.850 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 27m is greater than maximum age 10m 0s
2026-06-01T23:42:46.850 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 27m is greater than maximum age 10m 0s
2026-06-01T23:42:46.850 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:42:46.850 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 27m is greater than maximum age 10m 0s
2026-06-01T23:42:46.850 [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 2h 27m is greater than maximum age 10m 0s
2026-06-01T23:43:33.665 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:43:33.687 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:43:46.913 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:43:46.913 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:43:46.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:43:13', tmtdew=7.62, humidity=59.43, cloud=None, wind=28.26, temperature=11.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:42:42.451', atlas_cloud=2, atlas_rain=1, zp_data=[0.19075, 0.16625, 0.03825, 0.2125, 0.569, 0.46125, 0.623, 1.08225, 0.4475, -0.459, 0.31925, 0.424, 1.2505, 0.78225, 0.424, 0.931, 0.49225, -1.3785, 0.403, 1.10225, 1.814, 1.24575, 0.59125, 0.87875, -0.792, -1.7965, 0.16175, 0.931, 1.148, nan, 0.155, -1.336, -1.70775], zp_timestamp='2026-06-01T21:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=335.59, air_pressure=828.11)
2026-06-01T23:43:46.915 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T23:43:46.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:43:46.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T21:15:00
2026-06-01T23:43:46.915 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 28m
2026-06-01T23:43:46.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-01T23:43:46.916 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:43:46.916
2026-06-01T23:43:46.924 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:43:46.988 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919792676. UTC time = 2026-06-01T21:43:46.916
2026-06-01T23:43:46.988 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:43:46.988 [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-06-01T23:43:46.989 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:43:47.054 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.507  Next sunrise is at 2026-06-02 05:34:41.108
2026-06-01T23:43:47.054 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:43:47.054 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 2h 28m is greater than maximum age 10m 0s
2026-06-01T23:43:47.054 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 2h 28m is greater than maximum age 10m 0s
2026-06-01T23:43:47.055 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-01T23:43:47.055 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 2h 28m is greater than maximum age 10m 0s
2026-06-01T23:43:47.055 [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 2h 28m is greater than maximum age 10m 0s
2026-06-01T23:44:33.747 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:44:33.748 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:44:47.118 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:44:47.118 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:44:47.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:44:13', tmtdew=7.5, humidity=59.9, cloud=None, wind=27.49, temperature=11.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:43:42.413', atlas_cloud=2, atlas_rain=1, zp_data=[0.23375, 0.01725, 0.03975, 0.516, 0.6805, 0.55125, 0.5315, 0.95275, 0.7175, 0.4325, 0.24025, 0.899, 1.221, 0.87025, 0.808, nan, 0.71575, -1.0565, 0.399, 1.06575, 1.693, 1.18625, 0.47025, 1.00025, -0.5305, -1.565, 0.25175, 0.962, 1.3955, nan, -0.197, -1.271, -1.87625], zp_timestamp='2026-06-01T23:43:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.51, air_pressure=828.11)
2026-06-01T23:44:47.119 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-01T23:44:47.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:44:47.120 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T23:43:00
2026-06-01T23:44:47.120 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 47s
2026-06-01T23:44:47.120 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T23:44:47.120 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:44:47.120
2026-06-01T23:44:47.130 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:44:47.193 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919809217. UTC time = 2026-06-01T21:44:47.120
2026-06-01T23:44:47.193 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:44:47.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.221] is too high or not available
2026-06-01T23:44:47.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:44:47.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.06575] is too high or not available
2026-06-01T23:44:47.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.693] is too high or not available
2026-06-01T23:44:47.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.18625] is too high or not available
2026-06-01T23:44:47.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.00025] is too high or not available
2026-06-01T23:44:47.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 6 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T23:44:47.193 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T23:44:47.193 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T23:44:47.193 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:44:47.259 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.336  Next sunrise is at 2026-06-02 05:34:41.228
2026-06-01T23:44:47.259 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:44:47.259 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T23:44:47.259 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T23:44:47.259 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T23:45:33.808 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:45:33.819 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:45:47.319 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:45:47.319 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:45:47.321 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:45:14', tmtdew=7.46, humidity=60.0, cloud=None, wind=30.94, temperature=11.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:45:12.442', atlas_cloud=2, atlas_rain=1, zp_data=[0.46775, 0.77625, 0.42875, 0.1015, 0.272, 0.35125, 0.534, 0.58225, nan, nan, 0.35025, 0.2015, 0.518, 0.49875, 0.45, nan, -0.85775, nan, 0.726, 0.34025, 0.554, 0.50025, 0.43225, 1.04225, nan, nan, nan, 0.2495, -0.065, 0.746, 0.7425, nan, nan], zp_timestamp='2026-06-01T23:45:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=331.28, air_pressure=828.24)
2026-06-01T23:45:47.321 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T23:45:47.321 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:45:47.321 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T23:45:00
2026-06-01T23:45:47.321 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 47s
2026-06-01T23:45:47.321 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T23:45:47.322 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:45:47.322
2026-06-01T23:45:47.331 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:45:47.394 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919826977. UTC time = 2026-06-01T21:45:47.322
2026-06-01T23:45:47.394 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:45:47.394 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:45:47.394 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:45:47.394 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:45:47.394 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:45:47.394 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.04225] is too high or not available
2026-06-01T23:45:47.394 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:45:47.394 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 6 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T23:45:47.394 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T23:45:47.394 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T23:45:47.394 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:45:47.460 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.238  Next sunrise is at 2026-06-02 05:34:41.279
2026-06-01T23:45:47.460 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:45:47.460 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T23:45:47.460 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T23:45:47.460 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T23:46:33.879 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:46:33.894 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:46:47.520 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:46:47.520 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:46:47.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:46:14', tmtdew=7.55, humidity=59.7, cloud=None, wind=28.09, temperature=11.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:45:42.422', atlas_cloud=2, atlas_rain=1, zp_data=[0.46775, 0.77625, 0.42875, 0.1015, 0.272, 0.35125, 0.534, 0.58225, nan, nan, 0.35025, 0.2015, 0.518, 0.49875, 0.45, nan, -0.85775, nan, 0.726, 0.34025, 0.554, 0.50025, 0.43225, 1.04225, nan, nan, nan, 0.2495, -0.065, 0.746, 0.7425, nan, nan], zp_timestamp='2026-06-01T23:45:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.75, air_pressure=828.11)
2026-06-01T23:46:47.522 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-01T23:46:47.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:46:47.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T23:45:00
2026-06-01T23:46:47.522 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 47s
2026-06-01T23:46:47.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T23:46:47.523 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:46:47.523
2026-06-01T23:46:47.531 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:46:47.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919805594. UTC time = 2026-06-01T21:46:47.523
2026-06-01T23:46:47.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:46:47.596 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:46:47.596 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:46:47.596 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:46:47.596 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:46:47.596 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.04225] is too high or not available
2026-06-01T23:46:47.596 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:46:47.596 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 6 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T23:46:47.596 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T23:46:47.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T23:46:47.596 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:46:47.661 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.211  Next sunrise is at 2026-06-02 05:34:41.260
2026-06-01T23:46:47.662 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:46:47.662 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T23:46:47.662 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T23:46:47.662 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T23:47:33.954 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:47:33.955 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:47:47.722 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:47:47.722 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:47:47.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:47:16', tmtdew=7.51, humidity=59.86, cloud=None, wind=30.73, temperature=11.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:47:12.365', atlas_cloud=2, atlas_rain=1, zp_data=[0.46775, 0.77625, 0.42875, 0.1015, 0.272, 0.35125, 0.534, 0.58225, nan, nan, 0.35025, 0.2015, 0.518, 0.49875, 0.45, nan, -0.85775, nan, 0.726, 0.34025, 0.554, 0.50025, 0.43225, 1.04225, nan, nan, nan, 0.2495, -0.065, 0.746, 0.7425, nan, nan], zp_timestamp='2026-06-01T23:46:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.97, air_pressure=828.11)
2026-06-01T23:47:47.725 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T23:47:47.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:47:47.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T23:46:00
2026-06-01T23:47:47.725 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 47s
2026-06-01T23:47:47.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T23:47:47.726 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:47:47.726
2026-06-01T23:47:47.734 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:47:47.798 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978946. UTC time = 2026-06-01T21:47:47.726
2026-06-01T23:47:47.798 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:47:47.798 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:47:47.798 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:47:47.798 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:47:47.798 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:47:47.798 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.04225] is too high or not available
2026-06-01T23:47:47.798 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:47:47.798 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 6 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T23:47:47.798 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T23:47:47.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T23:47:47.798 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:47:47.864 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.255  Next sunrise is at 2026-06-02 05:34:41.169
2026-06-01T23:47:47.865 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:47:47.865 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T23:47:47.865 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T23:47:47.865 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T23:48:34.015 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:48:34.028 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:48:47.925 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:48:47.925 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:48:47.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:48:16', tmtdew=7.52, humidity=59.8, cloud=None, wind=29.07, temperature=11.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:47:42.432', atlas_cloud=2, atlas_rain=1, zp_data=[0.46775, 0.77625, 0.42875, 0.1015, 0.272, 0.35125, 0.534, 0.58225, nan, nan, 0.35025, 0.2015, 0.518, 0.49875, 0.45, nan, -0.85775, nan, 0.726, 0.34025, 0.554, 0.50025, 0.43225, 1.04225, nan, nan, nan, 0.2495, -0.065, 0.746, 0.7425, nan, nan], zp_timestamp='2026-06-01T23:47:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=341.98, air_pressure=828.17)
2026-06-01T23:48:47.928 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T23:48:47.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:48:47.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T23:47:00
2026-06-01T23:48:47.928 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 47s
2026-06-01T23:48:47.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T23:48:47.928 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:48:47.928
2026-06-01T23:48:47.938 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:48:48.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977849. UTC time = 2026-06-01T21:48:47.928
2026-06-01T23:48:48.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:48:48.002 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:48:48.002 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:48:48.002 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:48:48.002 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:48:48.002 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.04225] is too high or not available
2026-06-01T23:48:48.002 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:48:48.002 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 6 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T23:48:48.002 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T23:48:48.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T23:48:48.002 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, -1, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:48:48.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.369  Next sunrise is at 2026-06-02 05:34:41.005
2026-06-01T23:48:48.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:48:48.068 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T23:48:48.068 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T23:48:48.068 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T23:49:34.088 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:49:34.088 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:49:48.129 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:49:48.129 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:49:48.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:49:17', tmtdew=7.47, humidity=60.0, cloud=None, wind=31.72, temperature=11.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:49:12.374', atlas_cloud=2, atlas_rain=1, zp_data=[0.46775, 0.77625, 0.42875, 0.1015, 0.272, 0.35125, 0.534, 0.58225, nan, nan, 0.35025, 0.2015, 0.518, 0.49875, 0.45, nan, -0.85775, nan, 0.726, 0.34025, 0.554, 0.50025, 0.43225, 1.04225, nan, nan, nan, 0.2495, -0.065, 0.746, 0.7425, nan, nan], zp_timestamp='2026-06-01T23:48:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.82, air_pressure=828.24)
2026-06-01T23:49:48.131 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T23:49:48.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:49:48.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T23:48:00
2026-06-01T23:49:48.131 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 48s
2026-06-01T23:49:48.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T23:49:48.132 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:49:48.132
2026-06-01T23:49:48.140 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:49:48.203 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977261. UTC time = 2026-06-01T21:49:48.132
2026-06-01T23:49:48.203 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:49:48.204 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:49:48.204 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:49:48.204 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:49:48.204 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:49:48.204 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.04225] is too high or not available
2026-06-01T23:49:48.204 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:49:48.204 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 6 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T23:49:48.204 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T23:49:48.204 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T23:49:48.204 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, -1, -1, -1, -1], maxlen=10)
2026-06-01T23:49:48.270 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.551  Next sunrise is at 2026-06-02 05:34:40.766
2026-06-01T23:49:48.270 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:49:48.270 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T23:49:48.270 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T23:49:48.270 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T23:50:34.148 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:50:34.149 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:50:48.331 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:50:48.331 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:50:48.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:50:17', tmtdew=7.4, humidity=60.3, cloud=None, wind=29.64, temperature=11.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:50:12.422', atlas_cloud=2, atlas_rain=1, zp_data=[0.46775, 0.77625, 0.42875, 0.1015, 0.272, 0.35125, 0.534, 0.58225, nan, nan, 0.35025, 0.2015, 0.518, 0.49875, 0.45, nan, -0.85775, nan, 0.726, 0.34025, 0.554, 0.50025, 0.43225, 1.04225, nan, nan, nan, 0.2495, -0.065, 0.746, 0.7425, nan, nan], zp_timestamp='2026-06-01T23:48:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.74, air_pressure=827.99)
2026-06-01T23:50:48.333 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-01T23:50:48.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:50:48.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T23:48:00
2026-06-01T23:50:48.333 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 48s
2026-06-01T23:50:48.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T23:50:48.334 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:50:48.334
2026-06-01T23:50:48.343 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:50:48.409 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771717. UTC time = 2026-06-01T21:50:48.334
2026-06-01T23:50:48.409 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:50:48.409 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:50:48.409 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:50:48.409 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:50:48.409 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:50:48.409 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.04225] is too high or not available
2026-06-01T23:50:48.409 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:50:48.409 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 6 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T23:50:48.409 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T23:50:48.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T23:50:48.409 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, -1, -1, -1], maxlen=10)
2026-06-01T23:50:48.475 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.799  Next sunrise is at 2026-06-02 05:34:40.469
2026-06-01T23:50:48.475 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:50:48.475 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T23:50:48.475 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T23:50:48.475 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T23:51:34.209 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:51:34.210 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:51:48.536 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:51:48.536 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:51:48.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:51:18', tmtdew=7.36, humidity=60.46, cloud=None, wind=27.59, temperature=11.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:50:42.403', atlas_cloud=2, atlas_rain=1, zp_data=[0.36175, -1.15475, -0.09875, 0.119, 0.312, 0.28425, 0.4375, 0.29375, -1.785, -0.6995, 0.21225, 0.255, 0.517, 0.71475, 0.617, 0.1305, -1.35775, -1.2185, 0.351, 0.22825, 0.271, 0.64425, 0.46225, 0.86025, -1.456, nan, 0.31675, 0.2305, -0.049, 0.5215, 0.887, nan, nan], zp_timestamp='2026-06-01T23:49:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.31, air_pressure=828.17)
2026-06-01T23:51:48.538 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T23:51:48.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:51:48.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T23:49:00
2026-06-01T23:51:48.538 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 48s
2026-06-01T23:51:48.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T23:51:48.539 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:51:48.539
2026-06-01T23:51:48.548 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:51:48.610 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919775736. UTC time = 2026-06-01T21:51:48.539
2026-06-01T23:51:48.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:51:48.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-06-01T23:51:48.611 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T23:51:48.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T23:51:48.611 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, -1, -1], maxlen=10)
2026-06-01T23:51:48.676 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.946  Next sunrise is at 2026-06-02 05:34:40.766
2026-06-01T23:51:48.676 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:51:48.677 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T23:51:48.677 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T23:51:48.677 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T23:52:34.270 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:52:34.270 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:52:48.737 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:52:48.737 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:52:48.739 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:52:18', tmtdew=7.33, humidity=60.59, cloud=None, wind=27.38, temperature=11.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:52:12.432', atlas_cloud=2, atlas_rain=1, zp_data=[0.36175, -1.15475, -0.09875, 0.119, 0.312, 0.28425, 0.4375, 0.29375, -1.785, -0.6995, 0.21225, 0.255, 0.517, 0.71475, 0.617, 0.1305, -1.35775, -1.2185, 0.351, 0.22825, 0.271, 0.64425, 0.46225, 0.86025, -1.456, nan, 0.31675, 0.2305, -0.049, 0.5215, 0.887, nan, nan], zp_timestamp='2026-06-01T23:51:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.34, air_pressure=828.12)
2026-06-01T23:52:48.739 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T23:52:48.739 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:52:48.739 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T23:51:00
2026-06-01T23:52:48.739 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 48s
2026-06-01T23:52:48.739 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T23:52:48.740 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:52:48.740
2026-06-01T23:52:48.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:52:48.814 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978458. UTC time = 2026-06-01T21:52:48.740
2026-06-01T23:52:48.814 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:52:48.814 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T23:52:48.814 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T23:52:48.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T23:52:48.815 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, -1], maxlen=10)
2026-06-01T23:52:48.881 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.653  Next sunrise is at 2026-06-02 05:34:40.996
2026-06-01T23:52:48.881 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:52:48.881 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-01T23:52:48.881 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-01T23:52:48.881 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T23:53:34.330 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:53:34.331 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:53:48.942 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:53:48.942 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:53:48.944 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:53:19', tmtdew=7.34, humidity=60.53, cloud=None, wind=26.0, temperature=11.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:52:42.413', atlas_cloud=2, atlas_rain=1, zp_data=[0.36175, -1.15475, -0.09875, 0.119, 0.312, 0.28425, 0.4375, 0.29375, -1.785, -0.6995, 0.21225, 0.255, 0.517, 0.71475, 0.617, 0.1305, -1.35775, -1.2185, 0.351, 0.22825, 0.271, 0.64425, 0.46225, 0.86025, -1.456, nan, 0.31675, 0.2305, -0.049, 0.5215, 0.887, nan, nan], zp_timestamp='2026-06-01T23:51:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.91, air_pressure=828.06)
2026-06-01T23:53:48.944 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T23:53:48.944 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:53:48.944 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T23:51:00
2026-06-01T23:53:48.944 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 48s
2026-06-01T23:53:48.944 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T23:53:48.945 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:53:48.945
2026-06-01T23:53:48.953 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:53:49.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919798166. UTC time = 2026-06-01T21:53:48.945
2026-06-01T23:53:49.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:53:49.017 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T23:53:49.017 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T23:53:49.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T23:53:49.017 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-01T23:53:49.083 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.435  Next sunrise is at 2026-06-02 05:34:41.160
2026-06-01T23:53:49.083 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:53:49.083 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-01T23:53:49.083 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-01T23:53:49.084 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T23:54:34.391 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:54:34.391 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:54:49.144 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:54:49.144 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:54:49.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:54:19', tmtdew=7.32, humidity=60.63, cloud=None, wind=31.23, temperature=11.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:54:12.355', atlas_cloud=2, atlas_rain=1, zp_data=[0.36175, -1.15475, -0.09875, 0.119, 0.312, 0.28425, 0.4375, 0.29375, -1.785, -0.6995, 0.21225, 0.255, 0.517, 0.71475, 0.617, 0.1305, -1.35775, -1.2185, 0.351, 0.22825, 0.271, 0.64425, 0.46225, 0.86025, -1.456, nan, 0.31675, 0.2305, -0.049, 0.5215, 0.887, nan, nan], zp_timestamp='2026-06-01T23:53:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.91, air_pressure=828.06)
2026-06-01T23:54:49.146 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-01T23:54:49.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:54:49.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T23:53:00
2026-06-01T23:54:49.146 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 49s
2026-06-01T23:54:49.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T23:54:49.146 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:54:49.147
2026-06-01T23:54:49.155 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:54:49.219 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919816416. UTC time = 2026-06-01T21:54:49.147
2026-06-01T23:54:49.219 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:54:49.220 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T23:54:49.220 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T23:54:49.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T23:54:49.220 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-01T23:54:49.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.291  Next sunrise is at 2026-06-02 05:34:41.255
2026-06-01T23:54:49.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:54:49.286 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-01T23:54:49.286 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-01T23:54:49.287 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T23:55:34.451 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:55:34.471 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:55:49.347 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:55:49.347 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:55:49.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:54:50', tmtdew=7.32, humidity=60.63, cloud=None, wind=31.9, temperature=11.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:54:42.422', atlas_cloud=2, atlas_rain=1, zp_data=[0.36175, -1.15475, -0.09875, 0.119, 0.312, 0.28425, 0.4375, 0.29375, -1.785, -0.6995, 0.21225, 0.255, 0.517, 0.71475, 0.617, 0.1305, -1.35775, -1.2185, 0.351, 0.22825, 0.271, 0.64425, 0.46225, 0.86025, -1.456, nan, 0.31675, 0.2305, -0.049, 0.5215, 0.887, nan, nan], zp_timestamp='2026-06-01T23:53:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.18, air_pressure=828.24)
2026-06-01T23:55:49.349 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-06-01T23:55:49.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:55:49.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T23:53:00
2026-06-01T23:55:49.350 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 49s
2026-06-01T23:55:49.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T23:55:49.350 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:55:49.350
2026-06-01T23:55:49.359 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:55:49.422 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981843. UTC time = 2026-06-01T21:55:49.350
2026-06-01T23:55:49.422 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:55:49.422 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T23:55:49.422 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T23:55:49.422 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T23:55:49.422 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-01T23:55:49.488 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.219  Next sunrise is at 2026-06-02 05:34:41.280
2026-06-01T23:55:49.488 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:55:49.488 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-01T23:55:49.488 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-01T23:55:49.489 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T23:56:34.531 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:56:34.550 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:56:49.549 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:56:49.549 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:56:49.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:56:20', tmtdew=7.38, humidity=60.36, cloud=None, wind=25.3, temperature=11.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:56:12.365', atlas_cloud=2, atlas_rain=1, zp_data=[-0.10525, -1.22075, -0.00875, 0.24, 0.188, 0.35975, 0.515, -0.30825, nan, 0.122, 0.42825, 0.1675, 0.2035, 0.68875, 0.5935, 0.2105, -1.29275, 0.1325, 0.451, 0.05625, 0.336, 0.26175, 0.47475, 0.39575, -0.667, nan, 0.61025, 0.3235, 0.1625, 0.4185, 0.712, 0.971, -0.79525], zp_timestamp='2026-06-01T23:54:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.78, air_pressure=828.0)
2026-06-01T23:56:49.551 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-01T23:56:49.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:56:49.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T23:54:00
2026-06-01T23:56:49.551 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 49s
2026-06-01T23:56:49.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T23:56:49.552 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:56:49.552
2026-06-01T23:56:49.562 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:56:49.626 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919798986. UTC time = 2026-06-01T21:56:49.552
2026-06-01T23:56:49.626 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:56:49.626 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:56:49.626 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T23:56:49.626 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T23:56:49.626 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T23:56:49.626 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-01T23:56:49.692 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.219  Next sunrise is at 2026-06-02 05:34:41.234
2026-06-01T23:56:49.692 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:56:49.692 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-01T23:56:49.692 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-01T23:56:49.692 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T23:57:34.610 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:57:34.610 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:57:49.752 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:57:49.752 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:57:49.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:57:21', tmtdew=7.31, humidity=60.66, cloud=None, wind=30.49, temperature=11.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:56:42.432', atlas_cloud=2, atlas_rain=1, zp_data=[-0.10525, -1.22075, -0.00875, 0.24, 0.188, 0.35975, 0.515, -0.30825, nan, 0.122, 0.42825, 0.1675, 0.2035, 0.68875, 0.5935, 0.2105, -1.29275, 0.1325, 0.451, 0.05625, 0.336, 0.26175, 0.47475, 0.39575, -0.667, nan, 0.61025, 0.3235, 0.1625, 0.4185, 0.712, 0.971, -0.79525], zp_timestamp='2026-06-01T23:55:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.57, air_pressure=828.06)
2026-06-01T23:57:49.754 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-01T23:57:49.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:57:49.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T23:55:00
2026-06-01T23:57:49.754 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 49s
2026-06-01T23:57:49.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T23:57:49.755 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:57:49.755
2026-06-01T23:57:49.764 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:57:49.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978477. UTC time = 2026-06-01T21:57:49.755
2026-06-01T23:57:49.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:57:49.827 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:57:49.827 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T23:57:49.828 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T23:57:49.828 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T23:57:49.828 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-01T23:57:49.893 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.289  Next sunrise is at 2026-06-02 05:34:41.116
2026-06-01T23:57:49.893 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:57:49.893 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-01T23:57:49.893 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-01T23:57:49.894 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T23:58:34.670 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:58:34.690 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:58:49.954 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:58:49.954 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:58:49.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:58:21', tmtdew=7.27, humidity=60.76, cloud=None, wind=29.43, temperature=10.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:58:12.374', atlas_cloud=2, atlas_rain=1, zp_data=[-0.10525, -1.22075, -0.00875, 0.24, 0.188, 0.35975, 0.515, -0.30825, nan, 0.122, 0.42825, 0.1675, 0.2035, 0.68875, 0.5935, 0.2105, -1.29275, 0.1325, 0.451, 0.05625, 0.336, 0.26175, 0.47475, 0.39575, -0.667, nan, 0.61025, 0.3235, 0.1625, 0.4185, 0.712, 0.971, -0.79525], zp_timestamp='2026-06-01T23:57:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=340.95, air_pressure=828.12)
2026-06-01T23:58:49.955 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-01T23:58:49.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:58:49.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T23:57:00
2026-06-01T23:58:49.956 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 49s
2026-06-01T23:58:49.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T23:58:49.956 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:58:49.956
2026-06-01T23:58:49.965 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:58:50.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919775684. UTC time = 2026-06-01T21:58:49.956
2026-06-01T23:58:50.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:58:50.029 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:58:50.029 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T23:58:50.029 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T23:58:50.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T23:58:50.029 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-01T23:58:50.095 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.427  Next sunrise is at 2026-06-02 05:34:40.925
2026-06-01T23:58:50.095 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:58:50.095 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-01T23:58:50.096 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-01T23:58:50.096 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-01T23:59:34.750 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-01T23:59:34.769 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-01T23:59:50.156 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-01T23:59:50.156 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-01T23:59:50.158 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:59:22', tmtdew=7.27, humidity=60.79, cloud=None, wind=31.65, temperature=11.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:59:12.422', atlas_cloud=2, atlas_rain=1, zp_data=[-0.10525, -1.22075, -0.00875, 0.24, 0.188, 0.35975, 0.515, -0.30825, nan, 0.122, 0.42825, 0.1675, 0.2035, 0.68875, 0.5935, 0.2105, -1.29275, 0.1325, 0.451, 0.05625, 0.336, 0.26175, 0.47475, 0.39575, -0.667, nan, 0.61025, 0.3235, 0.1625, 0.4185, 0.712, 0.971, -0.79525], zp_timestamp='2026-06-01T23:59:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.96, air_pressure=827.94)
2026-06-01T23:59:50.158 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-01T23:59:50.158 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-01T23:59:50.158 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T23:59:00
2026-06-01T23:59:50.158 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 50s
2026-06-01T23:59:50.158 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-01T23:59:50.158 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T21:59:50.159
2026-06-01T23:59:50.167 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-01T23:59:50.231 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771642. UTC time = 2026-06-01T21:59:50.159
2026-06-01T23:59:50.231 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-01T23:59:50.231 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-01T23:59:50.231 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-01T23:59:50.231 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-01T23:59:50.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-01T23:59:50.231 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-01T23:59:50.297 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.634  Next sunrise is at 2026-06-02 05:34:40.659
2026-06-01T23:59:50.297 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-01T23:59:50.297 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-01T23:59:50.297 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-01T23:59:50.298 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:00:34.829 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:00:34.850 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:00:50.358 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:00:50.358 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:00:50.360 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-01T23:59:52', tmtdew=7.24, humidity=60.93, cloud=None, wind=31.37, temperature=11.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T21:59:42.403', atlas_cloud=2, atlas_rain=1, zp_data=[-0.10525, -1.22075, -0.00875, 0.24, 0.188, 0.35975, 0.515, -0.30825, nan, 0.122, 0.42825, 0.1675, 0.2035, 0.68875, 0.5935, 0.2105, -1.29275, 0.1325, 0.451, 0.05625, 0.336, 0.26175, 0.47475, 0.39575, -0.667, nan, 0.61025, 0.3235, 0.1625, 0.4185, 0.712, 0.971, -0.79525], zp_timestamp='2026-06-01T23:59:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.97, air_pressure=828.18)
2026-06-02T00:00:50.360 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-06-02T00:00:50.360 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:00:50.360 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-01T23:59:00
2026-06-02T00:00:50.360 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 50s
2026-06-02T00:00:50.360 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:00:50.361 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:00:50.361
2026-06-02T00:00:50.370 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:00:50.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977257. UTC time = 2026-06-01T22:00:50.361
2026-06-02T00:00:50.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:00:50.433 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:00:50.433 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:00:50.433 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:00:50.434 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:00:50.434 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:00:50.499 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.907  Next sunrise is at 2026-06-02 05:34:40.586
2026-06-02T00:00:50.499 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:00:50.499 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:00:50.499 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:00:50.499 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:01:34.910 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:01:34.926 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:01:50.560 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:01:50.560 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:01:50.562 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:01:23', tmtdew=7.23, humidity=60.96, cloud=None, wind=27.73, temperature=10.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:00:42.365', atlas_cloud=2, atlas_rain=1, zp_data=[-0.06975, -0.15325, 0.18525, -0.115, 0.1055, 0.23625, 0.2085, 0.19925, -0.323, 0.205, 0.11425, 0.185, 0.344, 0.27625, 0.229, 0.264, -0.65625, 0.8755, 0.343, 0.19825, 0.2345, 0.28175, 0.20825, 0.52975, -1.011, -0.0525, 0.27675, 0.1635, 0.063, 0.387, 0.491, 0.6605, -0.88025], zp_timestamp='2026-06-02T00:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.51, air_pressure=828.06)
2026-06-02T00:01:50.562 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-02T00:01:50.562 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:01:50.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:00:00
2026-06-02T00:01:50.563 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 50s
2026-06-02T00:01:50.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:01:50.563 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:01:50.563
2026-06-02T00:01:50.572 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:01:50.635 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919778376. UTC time = 2026-06-01T22:01:50.563
2026-06-02T00:01:50.636 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:01:50.636 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:01:50.636 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:01:50.636 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:01:50.636 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:01:50.702 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.829  Next sunrise is at 2026-06-02 05:34:40.858
2026-06-02T00:01:50.702 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:01:50.702 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:01:50.702 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:01:50.702 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:02:34.986 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:02:35.006 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:02:50.763 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:02:50.763 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:02:50.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:02:23', tmtdew=7.26, humidity=60.83, cloud=None, wind=30.03, temperature=10.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:01:42.413', atlas_cloud=2, atlas_rain=1, zp_data=[-0.06975, -0.15325, 0.18525, -0.115, 0.1055, 0.23625, 0.2085, 0.19925, -0.323, 0.205, 0.11425, 0.185, 0.344, 0.27625, 0.229, 0.264, -0.65625, 0.8755, 0.343, 0.19825, 0.2345, 0.28175, 0.20825, 0.52975, -1.011, -0.0525, 0.27675, 0.1635, 0.063, 0.387, 0.491, 0.6605, -0.88025], zp_timestamp='2026-06-02T00:01:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.08, air_pressure=828.15)
2026-06-02T00:02:50.765 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-02T00:02:50.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:02:50.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:01:00
2026-06-02T00:02:50.766 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 50s
2026-06-02T00:02:50.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:02:50.766 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:02:50.766
2026-06-02T00:02:50.777 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:02:50.843 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919788974. UTC time = 2026-06-01T22:02:50.766
2026-06-02T00:02:50.843 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:02:50.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-06-02T00:02:50.843 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:02:50.843 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:02:50.843 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:02:50.909 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.563  Next sunrise is at 2026-06-02 05:34:41.064
2026-06-02T00:02:50.909 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:02:50.909 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:02:50.909 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:02:50.909 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:03:35.066 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:03:35.067 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:03:50.970 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:03:50.970 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:03:50.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:03:25', tmtdew=7.33, humidity=60.56, cloud=None, wind=31.09, temperature=11.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:03:12.355', atlas_cloud=2, atlas_rain=1, zp_data=[-0.06975, -0.15325, 0.18525, -0.115, 0.1055, 0.23625, 0.2085, 0.19925, -0.323, 0.205, 0.11425, 0.185, 0.344, 0.27625, 0.229, 0.264, -0.65625, 0.8755, 0.343, 0.19825, 0.2345, 0.28175, 0.20825, 0.52975, -1.011, -0.0525, 0.27675, 0.1635, 0.063, 0.387, 0.491, 0.6605, -0.88025], zp_timestamp='2026-06-02T00:02:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.35, air_pressure=828.06)
2026-06-02T00:03:50.972 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-02T00:03:50.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:03:50.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:02:00
2026-06-02T00:03:50.972 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 50s
2026-06-02T00:03:50.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:03:50.973 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:03:50.973
2026-06-02T00:03:50.982 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:03:51.045 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980429. UTC time = 2026-06-01T22:03:50.973
2026-06-02T00:03:51.045 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:03:51.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-06-02T00:03:51.045 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:03:51.045 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:03:51.045 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:03:51.110 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.373  Next sunrise is at 2026-06-02 05:34:41.202
2026-06-02T00:03:51.110 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:03:51.111 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:03:51.111 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:03:51.111 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:04:35.127 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:04:35.127 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:04:51.171 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:04:51.171 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:04:51.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:04:25', tmtdew=7.31, humidity=60.66, cloud=None, wind=28.79, temperature=11.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:04:12.403', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06975, -0.15325, 0.18525, -0.115, 0.1055, 0.23625, 0.2085, 0.19925, -0.323, 0.205, 0.11425, 0.185, 0.344, 0.27625, 0.229, 0.264, -0.65625, 0.8755, 0.343, 0.19825, 0.2345, 0.28175, 0.20825, 0.52975, -1.011, -0.0525, 0.27675, 0.1635, 0.063, 0.387, 0.491, 0.6605, -0.88025], zp_timestamp='2026-06-02T00:03:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.81, air_pressure=828.0)
2026-06-02T00:04:51.173 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-02T00:04:51.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:04:51.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:03:00
2026-06-02T00:04:51.173 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 51s
2026-06-02T00:04:51.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:04:51.174 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:04:51.174
2026-06-02T00:04:51.184 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:04:51.248 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982423. UTC time = 2026-06-01T22:04:51.174
2026-06-02T00:04:51.248 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:04:51.249 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:04:51.249 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:04:51.249 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:04:51.249 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:04:51.314 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.255  Next sunrise is at 2026-06-02 05:34:41.271
2026-06-02T00:04:51.314 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:04:51.314 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:04:51.314 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:04:51.314 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:05:35.187 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:05:35.188 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:05:51.374 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:05:51.374 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:05:51.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:04:55', tmtdew=7.28, humidity=60.76, cloud=None, wind=30.13, temperature=11.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:05:12.365', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06975, -0.15325, 0.18525, -0.115, 0.1055, 0.23625, 0.2085, 0.19925, -0.323, 0.205, 0.11425, 0.185, 0.344, 0.27625, 0.229, 0.264, -0.65625, 0.8755, 0.343, 0.19825, 0.2345, 0.28175, 0.20825, 0.52975, -1.011, -0.0525, 0.27675, 0.1635, 0.063, 0.387, 0.491, 0.6605, -0.88025], zp_timestamp='2026-06-02T00:03:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.41, air_pressure=828.06)
2026-06-02T00:05:51.376 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-06-02T00:05:51.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:05:51.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:03:00
2026-06-02T00:05:51.377 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 51s
2026-06-02T00:05:51.377 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:05:51.377 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:05:51.377
2026-06-02T00:05:51.386 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:05:51.448 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919810604. UTC time = 2026-06-01T22:05:51.377
2026-06-02T00:05:51.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:05:51.449 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:05:51.449 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:05:51.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:05:51.449 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:05:51.514 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.210  Next sunrise is at 2026-06-02 05:34:41.271
2026-06-02T00:05:51.514 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:05:51.514 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:05:51.514 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:05:51.514 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:06:35.248 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:06:35.248 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:06:51.575 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:06:51.575 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:06:51.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:06:26', tmtdew=7.41, humidity=60.23, cloud=None, wind=32.74, temperature=11.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:05:42.346', atlas_cloud=1, atlas_rain=1, zp_data=[-0.38925, -0.95875, 0.09725, 0.0775, 0.07, 0.12125, 0.1055, 0.03675, -0.9175, 0.077, 0.19725, 0.096, 0.2115, 0.10325, 0.095, 0.005, -0.36375, 0.3145, 0.446, 0.10325, 0.182, 0.25475, 0.19825, 0.21175, -0.165, 1.1045, -0.21325, -0.1845, -0.4255, 0.4665, 0.396, 0.704, -0.13425], zp_timestamp='2026-06-02T00:05:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.42, air_pressure=827.94)
2026-06-02T00:06:51.576 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-02T00:06:51.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:06:51.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:05:00
2026-06-02T00:06:51.576 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 51s
2026-06-02T00:06:51.577 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:06:51.577 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:06:51.577
2026-06-02T00:06:51.593 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:06:51.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979309. UTC time = 2026-06-01T22:06:51.577
2026-06-02T00:06:51.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:06:51.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-06-02T00:06:51.664 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:06:51.665 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:06:51.665 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:06:51.731 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.236  Next sunrise is at 2026-06-02 05:34:41.198
2026-06-02T00:06:51.732 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:06:51.732 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:06:51.732 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:06:51.732 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:07:35.308 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:07:35.308 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:07:51.792 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:07:51.792 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:07:51.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:07:27', tmtdew=7.45, humidity=60.1, cloud=None, wind=29.78, temperature=11.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:07:12.374', atlas_cloud=1, atlas_rain=1, zp_data=[-0.38925, -0.95875, 0.09725, 0.0775, 0.07, 0.12125, 0.1055, 0.03675, -0.9175, 0.077, 0.19725, 0.096, 0.2115, 0.10325, 0.095, 0.005, -0.36375, 0.3145, 0.446, 0.10325, 0.182, 0.25475, 0.19825, 0.21175, -0.165, 1.1045, -0.21325, -0.1845, -0.4255, 0.4665, 0.396, 0.704, -0.13425], zp_timestamp='2026-06-02T00:05:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.99, air_pressure=827.94)
2026-06-02T00:07:51.795 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-02T00:07:51.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:07:51.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:05:00
2026-06-02T00:07:51.795 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 51s
2026-06-02T00:07:51.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:07:51.795 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:07:51.796
2026-06-02T00:07:51.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:07:51.869 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978077. UTC time = 2026-06-01T22:07:51.796
2026-06-02T00:07:51.869 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:07:51.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-06-02T00:07:51.869 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:07:51.869 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:07:51.869 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:07:51.934 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.331  Next sunrise is at 2026-06-02 05:34:41.054
2026-06-02T00:07:51.934 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:07:51.934 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:07:51.934 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:07:51.934 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:08:35.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:08:35.386 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:08:51.995 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:08:51.995 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:08:51.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:07:57', tmtdew=7.38, humidity=60.36, cloud=None, wind=27.1, temperature=11.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:07:42.355', atlas_cloud=1, atlas_rain=1, zp_data=[-0.38925, -0.95875, 0.09725, 0.0775, 0.07, 0.12125, 0.1055, 0.03675, -0.9175, 0.077, 0.19725, 0.096, 0.2115, 0.10325, 0.095, 0.005, -0.36375, 0.3145, 0.446, 0.10325, 0.182, 0.25475, 0.19825, 0.21175, -0.165, 1.1045, -0.21325, -0.1845, -0.4255, 0.4665, 0.396, 0.704, -0.13425], zp_timestamp='2026-06-02T00:05:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.91, air_pressure=827.88)
2026-06-02T00:08:51.997 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-06-02T00:08:51.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:08:51.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:05:00
2026-06-02T00:08:51.997 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 51s
2026-06-02T00:08:51.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:08:51.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:08:51.998
2026-06-02T00:08:52.006 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:08:52.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977355. UTC time = 2026-06-01T22:08:51.998
2026-06-02T00:08:52.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:08:52.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-06-02T00:08:52.070 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:08:52.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:08:52.071 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:08:52.135 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.495  Next sunrise is at 2026-06-02 05:34:40.835
2026-06-02T00:08:52.136 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:08:52.136 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:08:52.136 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:08:52.136 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:09:35.447 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:09:35.447 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:09:52.196 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:09:52.196 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:09:52.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:07:57', tmtdew=7.38, humidity=60.36, cloud=None, wind=27.1, temperature=11.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:07:42.355', atlas_cloud=1, atlas_rain=1, zp_data=[-0.38925, -0.95875, 0.09725, 0.0775, 0.07, 0.12125, 0.1055, 0.03675, -0.9175, 0.077, 0.19725, 0.096, 0.2115, 0.10325, 0.095, 0.005, -0.36375, 0.3145, 0.446, 0.10325, 0.182, 0.25475, 0.19825, 0.21175, -0.165, 1.1045, -0.21325, -0.1845, -0.4255, 0.4665, 0.396, 0.704, -0.13425], zp_timestamp='2026-06-02T00:05:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.91, air_pressure=827.88)
2026-06-02T00:09:52.199 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 55s
2026-06-02T00:09:52.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:09:52.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:05:00
2026-06-02T00:09:52.199 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 52s
2026-06-02T00:09:52.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:09:52.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:09:52.199
2026-06-02T00:09:52.209 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:09:52.272 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771354. UTC time = 2026-06-01T22:09:52.199
2026-06-02T00:09:52.272 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:09:52.272 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:09:52.272 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:09:52.272 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:09:52.272 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:09:52.337 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.726  Next sunrise is at 2026-06-02 05:34:40.541
2026-06-02T00:09:52.338 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:09:52.338 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:09:52.338 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:09:52.338 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:10:35.507 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:10:35.508 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:10:52.398 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:10:52.398 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:10:52.400 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:07:57', tmtdew=7.38, humidity=60.36, cloud=None, wind=27.1, temperature=11.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:07:42.355', atlas_cloud=1, atlas_rain=1, zp_data=[-0.38925, -0.95875, 0.09725, 0.0775, 0.07, 0.12125, 0.1055, 0.03675, -0.9175, 0.077, 0.19725, 0.096, 0.2115, 0.10325, 0.095, 0.005, -0.36375, 0.3145, 0.446, 0.10325, 0.182, 0.25475, 0.19825, 0.21175, -0.165, 1.1045, -0.21325, -0.1845, -0.4255, 0.4665, 0.396, 0.704, -0.13425], zp_timestamp='2026-06-02T00:05:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.91, air_pressure=827.88)
2026-06-02T00:10:52.400 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 55s
2026-06-02T00:10:52.400 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:10:52.400 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:05:00
2026-06-02T00:10:52.401 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 52s
2026-06-02T00:10:52.401 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:10:52.401 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:10:52.401
2026-06-02T00:10:52.410 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:10:52.475 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774087. UTC time = 2026-06-01T22:10:52.401
2026-06-02T00:10:52.475 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:10:52.475 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:10:52.475 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:10:52.475 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:10:52.475 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:10:52.541 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:39.023  Next sunrise is at 2026-06-02 05:34:40.693
2026-06-02T00:10:52.541 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:10:52.541 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:10:52.541 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:10:52.541 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:11:35.568 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:11:35.586 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:11:52.602 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:11:52.602 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:11:52.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:10:58', tmtdew=7.31, humidity=60.63, cloud=None, wind=28.3, temperature=11.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:10:42.326', atlas_cloud=2, atlas_rain=1, zp_data=[-0.38925, -0.95875, 0.09725, 0.0775, 0.07, 0.12125, 0.1055, 0.03675, -0.9175, 0.077, 0.19725, 0.096, 0.2115, 0.10325, 0.095, 0.005, -0.36375, 0.3145, 0.446, 0.10325, 0.182, 0.25475, 0.19825, 0.21175, -0.165, 1.1045, -0.21325, -0.1845, -0.4255, 0.4665, 0.396, 0.704, -0.13425], zp_timestamp='2026-06-02T00:09:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.44, air_pressure=828.0)
2026-06-02T00:11:52.604 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-06-02T00:11:52.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:11:52.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:09:00
2026-06-02T00:11:52.604 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 52s
2026-06-02T00:11:52.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:11:52.605 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:11:52.605
2026-06-02T00:11:52.614 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:11:52.677 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978167. UTC time = 2026-06-01T22:11:52.605
2026-06-02T00:11:52.678 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:11:52.678 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:11:52.678 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:11:52.678 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:11:52.678 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:11:52.743 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.722  Next sunrise is at 2026-06-02 05:34:40.941
2026-06-02T00:11:52.743 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:11:52.743 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:11:52.743 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:11:52.743 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:12:35.646 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:12:35.647 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:12:52.804 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:12:52.804 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:12:52.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:12:29', tmtdew=7.56, humidity=59.64, cloud=None, wind=35.11, temperature=11.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:12:12.355', atlas_cloud=1, atlas_rain=1, zp_data=[-0.29325, -1.08325, 0.02675, -0.0995, 0.1625, 0.15425, -0.087, -0.26325, -0.5245, -0.116, 0.07925, 0.147, 0.271, 0.21925, 0.199, -0.151, -0.30675, 0.1665, 0.1385, 0.10625, 0.3025, 0.17375, 0.19525, 0.12975, -0.165, -0.2245, -0.63725, -0.6, nan, 0.4505, 0.3375, 0.333, 0.33075], zp_timestamp='2026-06-02T00:11:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.4, air_pressure=828.12)
2026-06-02T00:12:52.805 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-02T00:12:52.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:12:52.806 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:11:00
2026-06-02T00:12:52.806 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 52s
2026-06-02T00:12:52.806 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:12:52.806 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:12:52.806
2026-06-02T00:12:52.817 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:12:52.884 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919794013. UTC time = 2026-06-01T22:12:52.806
2026-06-02T00:12:52.884 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:12:52.884 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:12:52.884 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:12:52.884 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:12:52.884 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:12:52.950 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.484  Next sunrise is at 2026-06-02 05:34:41.122
2026-06-02T00:12:52.950 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:12:52.950 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:12:52.950 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:12:52.950 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:13:35.707 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:13:35.830 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:13:53.011 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:13:53.011 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:13:53.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:13:30', tmtdew=7.7, humidity=59.07, cloud=None, wind=31.16, temperature=11.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:12:42.336', atlas_cloud=1, atlas_rain=1, zp_data=[-0.29325, -1.08325, 0.02675, -0.0995, 0.1625, 0.15425, -0.087, -0.26325, -0.5245, -0.116, 0.07925, 0.147, 0.271, 0.21925, 0.199, -0.151, -0.30675, 0.1665, 0.1385, 0.10625, 0.3025, 0.17375, 0.19525, 0.12975, -0.165, -0.2245, -0.63725, -0.6, nan, 0.4505, 0.3375, 0.333, 0.33075], zp_timestamp='2026-06-02T00:12:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.48, air_pressure=828.13)
2026-06-02T00:13:53.013 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-02T00:13:53.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:13:53.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:12:00
2026-06-02T00:13:53.014 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 53s
2026-06-02T00:13:53.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:13:53.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:13:53.014
2026-06-02T00:13:53.023 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:13:53.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919811037. UTC time = 2026-06-01T22:13:53.014
2026-06-02T00:13:53.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:13:53.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-06-02T00:13:53.087 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:13:53.087 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:13:53.087 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:13:53.152 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.321  Next sunrise is at 2026-06-02 05:34:41.235
2026-06-02T00:13:53.153 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:13:53.153 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:13:53.153 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:13:53.153 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:14:35.890 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:14:35.890 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:14:53.213 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:14:53.213 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:14:53.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:14:30', tmtdew=7.6, humidity=59.47, cloud=None, wind=33.24, temperature=11.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:14:12.365', atlas_cloud=2, atlas_rain=1, zp_data=[-0.29325, -1.08325, 0.02675, -0.0995, 0.1625, 0.15425, -0.087, -0.26325, -0.5245, -0.116, 0.07925, 0.147, 0.271, 0.21925, 0.199, -0.151, -0.30675, 0.1665, 0.1385, 0.10625, 0.3025, 0.17375, 0.19525, 0.12975, -0.165, -0.2245, -0.63725, -0.6, nan, 0.4505, 0.3375, 0.333, 0.33075], zp_timestamp='2026-06-02T00:12:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.13, air_pressure=828.06)
2026-06-02T00:14:53.216 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-02T00:14:53.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:14:53.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:12:00
2026-06-02T00:14:53.216 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 53s
2026-06-02T00:14:53.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:14:53.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:14:53.216
2026-06-02T00:14:53.226 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:14:53.289 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982432. UTC time = 2026-06-01T22:14:53.216
2026-06-02T00:14:53.289 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:14:53.289 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:14:53.289 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:14:53.289 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:14:53.289 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:14:53.355 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.230  Next sunrise is at 2026-06-02 05:34:41.279
2026-06-02T00:14:53.355 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:14:53.355 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:14:53.355 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:14:53.355 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:15:35.951 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:15:35.951 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:15:53.415 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:15:53.415 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:15:53.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:15:01', tmtdew=7.59, humidity=59.5, cloud=None, wind=31.54, temperature=11.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:14:42.346', atlas_cloud=2, atlas_rain=1, zp_data=[-0.29325, -1.08325, 0.02675, -0.0995, 0.1625, 0.15425, -0.087, -0.26325, -0.5245, -0.116, 0.07925, 0.147, 0.271, 0.21925, 0.199, -0.151, -0.30675, 0.1665, 0.1385, 0.10625, 0.3025, 0.17375, 0.19525, 0.12975, -0.165, -0.2245, -0.63725, -0.6, nan, 0.4505, 0.3375, 0.333, 0.33075], zp_timestamp='2026-06-02T00:14:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.62, air_pressure=828.07)
2026-06-02T00:15:53.417 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-02T00:15:53.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:15:53.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:14:00
2026-06-02T00:15:53.417 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 53s
2026-06-02T00:15:53.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:15:53.418 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:15:53.418
2026-06-02T00:15:53.427 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:15:53.490 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919803484. UTC time = 2026-06-01T22:15:53.418
2026-06-02T00:15:53.490 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:15:53.490 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:15:53.490 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:15:53.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:15:53.490 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:15:53.556 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.211  Next sunrise is at 2026-06-02 05:34:41.252
2026-06-02T00:15:53.556 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:15:53.556 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:15:53.556 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:15:53.556 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:16:36.011 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:16:36.012 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:16:53.617 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:16:53.617 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:16:53.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:16:01', tmtdew=7.58, humidity=59.57, cloud=None, wind=32.32, temperature=11.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:16:12.374', atlas_cloud=2, atlas_rain=1, zp_data=[-0.35625, -1.13375, -0.29375, -0.0745, 0.5415, 0.35475, 0.1515, -0.61175, -1.1985, -0.748, -0.46575, 0.729, 0.645, 0.53725, 0.2485, -0.116, -0.78825, 0.0375, 0.249, 1.04025, 0.657, 0.24275, 0.19925, -0.04725, -0.39, 0.3745, -1.42525, -0.4955, -0.8075, 0.352, 0.2885, 0.3265, 0.11275], zp_timestamp='2026-06-02T00:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.99, air_pressure=827.95)
2026-06-02T00:16:53.619 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-02T00:16:53.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:16:53.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:15:00
2026-06-02T00:16:53.619 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 53s
2026-06-02T00:16:53.620 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:16:53.620 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:16:53.620
2026-06-02T00:16:53.630 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:16:53.694 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919787894. UTC time = 2026-06-01T22:16:53.620
2026-06-02T00:16:53.695 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:16:53.695 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.04025] is too high or not available
2026-06-02T00:16:53.695 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:16:53.695 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:16:53.695 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:16:53.695 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:16:53.761 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.263  Next sunrise is at 2026-06-02 05:34:41.153
2026-06-02T00:16:53.761 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:16:53.761 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:16:53.761 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:16:53.761 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:17:36.072 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:17:36.072 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:17:53.821 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:17:53.821 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:17:53.824 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:17:32', tmtdew=7.63, humidity=59.37, cloud=None, wind=34.33, temperature=11.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:17:12.336', atlas_cloud=2, atlas_rain=1, zp_data=[-0.35625, -1.13375, -0.29375, -0.0745, 0.5415, 0.35475, 0.1515, -0.61175, -1.1985, -0.748, -0.46575, 0.729, 0.645, 0.53725, 0.2485, -0.116, -0.78825, 0.0375, 0.249, 1.04025, 0.657, 0.24275, 0.19925, -0.04725, -0.39, 0.3745, -1.42525, -0.4955, -0.8075, 0.352, 0.2885, 0.3265, 0.11275], zp_timestamp='2026-06-02T00:16:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.84, air_pressure=828.01)
2026-06-02T00:17:53.824 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-02T00:17:53.824 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:17:53.824 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:16:00
2026-06-02T00:17:53.824 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 53s
2026-06-02T00:17:53.824 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:17:53.824 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:17:53.825
2026-06-02T00:17:53.834 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:17:53.897 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977747. UTC time = 2026-06-01T22:17:53.825
2026-06-02T00:17:53.897 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:17:53.897 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.04025] is too high or not available
2026-06-02T00:17:53.897 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:17:53.897 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:17:53.897 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:17:53.897 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:17:53.963 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.383  Next sunrise is at 2026-06-02 05:34:40.981
2026-06-02T00:17:53.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:17:53.964 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:17:53.964 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:17:53.964 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:18:36.132 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:18:36.133 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:18:54.024 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:18:54.024 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:18:54.027 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:18:32', tmtdew=7.72, humidity=58.97, cloud=None, wind=32.99, temperature=11.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-01T22:58:51', seeing=1.21, atlas_timestamp='2026-06-01T22:18:12.384', atlas_cloud=2, atlas_rain=1, zp_data=[-0.35625, -1.13375, -0.29375, -0.0745, 0.5415, 0.35475, 0.1515, -0.61175, -1.1985, -0.748, -0.46575, 0.729, 0.645, 0.53725, 0.2485, -0.116, -0.78825, 0.0375, 0.249, 1.04025, 0.657, 0.24275, 0.19925, -0.04725, -0.39, 0.3745, -1.42525, -0.4955, -0.8075, 0.352, 0.2885, 0.3265, 0.11275], zp_timestamp='2026-06-02T00:17:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.33, air_pressure=828.13)
2026-06-02T00:18:54.027 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-02T00:18:54.027 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:18:54.027 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:17:00
2026-06-02T00:18:54.027 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 54s
2026-06-02T00:18:54.027 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:18:54.028 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:18:54.028
2026-06-02T00:18:54.037 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:18:54.102 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977211. UTC time = 2026-06-01T22:18:54.028
2026-06-02T00:18:54.102 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:18:54.102 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.04025] is too high or not available
2026-06-02T00:18:54.102 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:18:54.102 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:18:54.102 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:18:54.102 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:18:54.168 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.572  Next sunrise is at 2026-06-02 05:34:40.735
2026-06-02T00:18:54.168 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:18:54.168 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:18:54.168 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:18:54.169 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:19:36.193 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:19:36.193 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:19:54.229 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:19:54.229 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:19:54.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:19:03', tmtdew=7.75, humidity=58.87, cloud=None, wind=29.04, temperature=11.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:19:06', seeing=1.74, atlas_timestamp='2026-06-01T22:18:42.365', atlas_cloud=2, atlas_rain=1, zp_data=[-0.35625, -1.13375, -0.29375, -0.0745, 0.5415, 0.35475, 0.1515, -0.61175, -1.1985, -0.748, -0.46575, 0.729, 0.645, 0.53725, 0.2485, -0.116, -0.78825, 0.0375, 0.249, 1.04025, 0.657, 0.24275, 0.19925, -0.04725, -0.39, 0.3745, -1.42525, -0.4955, -0.8075, 0.352, 0.2885, 0.3265, 0.11275], zp_timestamp='2026-06-02T00:17:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.12, air_pressure=827.95)
2026-06-02T00:19:54.230 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-02T00:19:54.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:19:54.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:17:00
2026-06-02T00:19:54.230 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 54s
2026-06-02T00:19:54.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:19:54.231 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:19:54.231
2026-06-02T00:19:54.240 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:19:54.303 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771736. UTC time = 2026-06-01T22:19:54.231
2026-06-02T00:19:54.303 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:19:54.303 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.04025] is too high or not available
2026-06-02T00:19:54.303 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:19:54.303 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:19:54.303 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:19:54.303 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:19:54.368 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.827  Next sunrise is at 2026-06-02 05:34:40.502
2026-06-02T00:19:54.368 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:19:54.368 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:19:54.368 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:19:54.369 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:20:36.253 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:20:36.254 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:20:54.429 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:20:54.429 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:20:54.430 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:20:03', tmtdew=7.77, humidity=58.81, cloud=None, wind=33.27, temperature=11.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:20:17', seeing=2.38, atlas_timestamp='2026-06-01T22:19:42.326', atlas_cloud=2, atlas_rain=1, zp_data=[-0.35625, -1.13375, -0.29375, -0.0745, 0.5415, 0.35475, 0.1515, -0.61175, -1.1985, -0.748, -0.46575, 0.729, 0.645, 0.53725, 0.2485, -0.116, -0.78825, 0.0375, 0.249, 1.04025, 0.657, 0.24275, 0.19925, -0.04725, -0.39, 0.3745, -1.42525, -0.4955, -0.8075, 0.352, 0.2885, 0.3265, 0.11275], zp_timestamp='2026-06-02T00:17:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.42, air_pressure=827.89)
2026-06-02T00:20:54.431 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-02T00:20:54.431 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:20:54.431 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:17:00
2026-06-02T00:20:54.431 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 54s
2026-06-02T00:20:54.431 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:20:54.431 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:20:54.431
2026-06-02T00:20:54.440 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:20:54.505 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919776257. UTC time = 2026-06-01T22:20:54.431
2026-06-02T00:20:54.505 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:20:54.505 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.04025] is too high or not available
2026-06-02T00:20:54.505 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:20:54.505 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:20:54.505 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:20:54.505 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:20:54.570 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.910  Next sunrise is at 2026-06-02 05:34:40.791
2026-06-02T00:20:54.570 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:20:54.570 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:20:54.570 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:20:54.571 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:21:36.314 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:21:36.314 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:21:54.631 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:21:54.631 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:21:54.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:21:34', tmtdew=7.87, humidity=58.41, cloud=None, wind=32.99, temperature=11.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:21:29', seeing=1.65, atlas_timestamp='2026-06-01T22:21:12.355', atlas_cloud=2, atlas_rain=1, zp_data=[-0.97025, -0.65475, -0.67275, -0.552, 0.4295, -0.79675, -0.097, -0.70075, nan, -0.8655, 0.57625, 0.0025, 0.1275, 0.51625, 0.196, -0.0265, -0.09175, 0.4255, 0.822, 0.21575, 0.4525, nan, 0.25625, 0.12475, -0.193, 0.188, -1.37725, -0.4965, -1.0885, 0.238, 0.3485, 0.243, 0.16375], zp_timestamp='2026-06-02T00:20:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.45, air_pressure=828.13)
2026-06-02T00:21:54.633 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-02T00:21:54.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:21:54.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:20:00
2026-06-02T00:21:54.633 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 54s
2026-06-02T00:21:54.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:21:54.634 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:21:54.634
2026-06-02T00:21:54.643 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:21:54.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919785608. UTC time = 2026-06-01T22:21:54.634
2026-06-02T00:21:54.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:21:54.705 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:21:54.705 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:21:54.705 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:21:54.705 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:21:54.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:21:54.705 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:21:54.770 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.625  Next sunrise is at 2026-06-02 05:34:41.015
2026-06-02T00:21:54.770 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:21:54.770 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:21:54.770 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:21:54.770 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:22:36.375 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:22:36.375 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:22:54.830 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:22:54.830 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:22:54.832 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:22:35', tmtdew=7.92, humidity=58.21, cloud=None, wind=30.2, temperature=11.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:22:40', seeing=1.65, atlas_timestamp='2026-06-01T22:22:12.317', atlas_cloud=2, atlas_rain=1, zp_data=[-0.97025, -0.65475, -0.67275, -0.552, 0.4295, -0.79675, -0.097, -0.70075, nan, -0.8655, 0.57625, 0.0025, 0.1275, 0.51625, 0.196, -0.0265, -0.09175, 0.4255, 0.822, 0.21575, 0.4525, nan, 0.25625, 0.12475, -0.193, 0.188, -1.37725, -0.4965, -1.0885, 0.238, 0.3485, 0.243, 0.16375], zp_timestamp='2026-06-02T00:20:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.71, air_pressure=828.07)
2026-06-02T00:22:54.833 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-02T00:22:54.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:22:54.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:20:00
2026-06-02T00:22:54.833 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 54s
2026-06-02T00:22:54.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:22:54.833 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:22:54.833
2026-06-02T00:22:54.845 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:22:54.911 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979968. UTC time = 2026-06-01T22:22:54.833
2026-06-02T00:22:54.911 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:22:54.911 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:22:54.911 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:22:54.911 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:22:54.911 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:22:54.911 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:22:54.911 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:22:54.977 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.415  Next sunrise is at 2026-06-02 05:34:41.171
2026-06-02T00:22:54.978 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:22:54.978 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:22:54.978 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:22:54.978 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:23:36.435 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:23:36.436 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:23:55.038 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:23:55.038 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:23:55.041 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:23:35', tmtdew=7.84, humidity=58.51, cloud=None, wind=31.58, temperature=11.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:23:16', seeing=1.65, atlas_timestamp='2026-06-01T22:22:42.384', atlas_cloud=2, atlas_rain=1, zp_data=[-0.97025, -0.65475, -0.67275, -0.552, 0.4295, -0.79675, -0.097, -0.70075, nan, -0.8655, 0.57625, 0.0025, 0.1275, 0.51625, 0.196, -0.0265, -0.09175, 0.4255, 0.822, 0.21575, 0.4525, nan, 0.25625, 0.12475, -0.193, 0.188, -1.37725, -0.4965, -1.0885, 0.238, 0.3485, 0.243, 0.16375], zp_timestamp='2026-06-02T00:20:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.8, air_pressure=828.13)
2026-06-02T00:23:55.041 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-02T00:23:55.041 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:23:55.041 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:20:00
2026-06-02T00:23:55.041 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 55s
2026-06-02T00:23:55.041 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:23:55.041 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:23:55.042
2026-06-02T00:23:55.050 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:23:55.114 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981842. UTC time = 2026-06-01T22:23:55.042
2026-06-02T00:23:55.114 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:23:55.114 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:23:55.114 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:23:55.115 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:23:55.115 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:23:55.115 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:23:55.115 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:23:55.179 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.278  Next sunrise is at 2026-06-02 05:34:41.259
2026-06-02T00:23:55.180 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:23:55.180 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:23:55.180 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:23:55.180 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:24:36.496 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:24:36.516 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:24:55.240 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:24:55.240 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:24:55.243 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:24:05', tmtdew=7.83, humidity=58.54, cloud=None, wind=32.5, temperature=11.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:23:51', seeing=1.65, atlas_timestamp='2026-06-01T22:23:42.346', atlas_cloud=2, atlas_rain=1, zp_data=[-0.97025, -0.65475, -0.67275, -0.552, 0.4295, -0.79675, -0.097, -0.70075, nan, -0.8655, 0.57625, 0.0025, 0.1275, 0.51625, 0.196, -0.0265, -0.09175, 0.4255, 0.822, 0.21575, 0.4525, nan, 0.25625, 0.12475, -0.193, 0.188, -1.37725, -0.4965, -1.0885, 0.238, 0.3485, 0.243, 0.16375], zp_timestamp='2026-06-02T00:20:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.36, air_pressure=828.01)
2026-06-02T00:24:55.243 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-02T00:24:55.243 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:24:55.243 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:20:00
2026-06-02T00:24:55.243 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 55s
2026-06-02T00:24:55.243 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:24:55.244 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:24:55.244
2026-06-02T00:24:55.253 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:24:55.318 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919815973. UTC time = 2026-06-01T22:24:55.244
2026-06-02T00:24:55.318 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:24:55.318 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:24:55.318 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:24:55.318 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:24:55.318 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:24:55.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:24:55.318 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:24:55.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.214  Next sunrise is at 2026-06-02 05:34:41.276
2026-06-02T00:24:55.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:24:55.384 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:24:55.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:24:55.384 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:25:36.577 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:25:36.592 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:25:55.444 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:25:55.444 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:25:55.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:25:06', tmtdew=7.85, humidity=58.48, cloud=None, wind=35.32, temperature=11.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:24:27', seeing=1.65, atlas_timestamp='2026-06-01T22:24:42.307', atlas_cloud=2, atlas_rain=1, zp_data=[-0.97025, -0.65475, -0.67275, -0.552, 0.4295, -0.79675, -0.097, -0.70075, nan, -0.8655, 0.57625, 0.0025, 0.1275, 0.51625, 0.196, -0.0265, -0.09175, 0.4255, 0.822, 0.21575, 0.4525, nan, 0.25625, 0.12475, -0.193, 0.188, -1.37725, -0.4965, -1.0885, 0.238, 0.3485, 0.243, 0.16375], zp_timestamp='2026-06-02T00:20:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.92, air_pressure=828.13)
2026-06-02T00:25:55.447 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-02T00:25:55.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:25:55.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:20:00
2026-06-02T00:25:55.447 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 55s
2026-06-02T00:25:55.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:25:55.447 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:25:55.448
2026-06-02T00:25:55.456 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:25:55.519 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979708. UTC time = 2026-06-01T22:25:55.448
2026-06-02T00:25:55.519 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:25:55.519 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:25:55.520 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:25:55.520 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:25:55.520 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:25:55.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:25:55.520 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:25:55.584 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.221  Next sunrise is at 2026-06-02 05:34:41.223
2026-06-02T00:25:55.585 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:25:55.585 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:25:55.585 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:25:55.585 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:26:36.652 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:26:36.670 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:26:55.645 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:26:55.645 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:26:55.647 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:26:37', tmtdew=7.96, humidity=58.08, cloud=None, wind=28.97, temperature=11.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:26:15', seeing=1.51, atlas_timestamp='2026-06-01T22:26:12.336', atlas_cloud=2, atlas_rain=1, zp_data=[-0.97025, -0.65475, -0.67275, -0.552, 0.4295, -0.79675, -0.097, -0.70075, nan, -0.8655, 0.57625, 0.0025, 0.1275, 0.51625, 0.196, -0.0265, -0.09175, 0.4255, 0.822, 0.21575, 0.4525, nan, 0.25625, 0.12475, -0.193, 0.188, -1.37725, -0.4965, -1.0885, 0.238, 0.3485, 0.243, 0.16375], zp_timestamp='2026-06-02T00:20:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.32, air_pressure=828.07)
2026-06-02T00:26:55.647 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-02T00:26:55.647 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:26:55.647 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:20:00
2026-06-02T00:26:55.647 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 55s
2026-06-02T00:26:55.647 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:26:55.648 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:26:55.648
2026-06-02T00:26:55.657 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:26:55.721 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919783405. UTC time = 2026-06-01T22:26:55.648
2026-06-02T00:26:55.721 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:26:55.721 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:26:55.721 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:26:55.721 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:26:55.721 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:26:55.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:26:55.721 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:26:55.788 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.298  Next sunrise is at 2026-06-02 05:34:41.098
2026-06-02T00:26:55.788 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:26:55.788 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:26:55.788 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:26:55.788 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:27:36.731 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:27:36.750 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:27:55.848 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:27:55.848 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:27:55.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:27:37', tmtdew=7.99, humidity=57.95, cloud=None, wind=28.02, temperature=11.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:27:26', seeing=1.47, atlas_timestamp='2026-06-01T22:27:12.384', atlas_cloud=2, atlas_rain=1, zp_data=[-0.97025, -0.65475, -0.67275, -0.552, 0.4295, -0.79675, -0.097, -0.70075, nan, -0.8655, 0.57625, 0.0025, 0.1275, 0.51625, 0.196, -0.0265, -0.09175, 0.4255, 0.822, 0.21575, 0.4525, nan, 0.25625, 0.12475, -0.193, 0.188, -1.37725, -0.4965, -1.0885, 0.238, 0.3485, 0.243, 0.16375], zp_timestamp='2026-06-02T00:20:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.66, air_pressure=828.07)
2026-06-02T00:27:55.850 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-02T00:27:55.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:27:55.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:20:00
2026-06-02T00:27:55.850 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7m 55s
2026-06-02T00:27:55.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:27:55.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:27:55.851
2026-06-02T00:27:55.860 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:27:55.923 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977485. UTC time = 2026-06-01T22:27:55.851
2026-06-02T00:27:55.923 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:27:55.924 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:27:55.924 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:27:55.924 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:27:55.924 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:27:55.924 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:27:55.924 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:27:55.990 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.444  Next sunrise is at 2026-06-02 05:34:40.899
2026-06-02T00:27:55.990 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:27:55.990 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:27:55.990 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:27:55.990 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:28:36.810 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:28:36.810 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:28:56.051 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:28:56.051 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:28:56.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:28:38', tmtdew=7.95, humidity=58.11, cloud=None, wind=27.66, temperature=11.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:28:38', seeing=1.42, atlas_timestamp='2026-06-01T22:28:42.326', atlas_cloud=1, atlas_rain=1, zp_data=[-0.97025, -0.65475, -0.67275, -0.552, 0.4295, -0.79675, -0.097, -0.70075, nan, -0.8655, 0.57625, 0.0025, 0.1275, 0.51625, 0.196, -0.0265, -0.09175, 0.4255, 0.822, 0.21575, 0.4525, nan, 0.25625, 0.12475, -0.193, 0.188, -1.37725, -0.4965, -1.0885, 0.238, 0.3485, 0.243, 0.16375], zp_timestamp='2026-06-02T00:20:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=306.22, air_pressure=827.89)
2026-06-02T00:28:56.053 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-02T00:28:56.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:28:56.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:20:00
2026-06-02T00:28:56.053 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8m 56s
2026-06-02T00:28:56.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:28:56.054 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:28:56.054
2026-06-02T00:28:56.062 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:28:56.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771335. UTC time = 2026-06-01T22:28:56.054
2026-06-02T00:28:56.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:28:56.127 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:28:56.127 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:28:56.128 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:28:56.128 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:28:56.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:28:56.128 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:28:56.194 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.658  Next sunrise is at 2026-06-02 05:34:40.625
2026-06-02T00:28:56.194 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:28:56.194 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:28:56.194 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:28:56.194 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:29:36.870 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:29:36.871 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:29:56.254 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:29:56.254 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:29:56.257 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:29:08', tmtdew=7.96, humidity=58.05, cloud=None, wind=29.11, temperature=11.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:29:13', seeing=1.77, atlas_timestamp='2026-06-01T22:28:42.326', atlas_cloud=1, atlas_rain=1, zp_data=[-0.97025, -0.65475, -0.67275, -0.552, 0.4295, -0.79675, -0.097, -0.70075, nan, -0.8655, 0.57625, 0.0025, 0.1275, 0.51625, 0.196, -0.0265, -0.09175, 0.4255, 0.822, 0.21575, 0.4525, nan, 0.25625, 0.12475, -0.193, 0.188, -1.37725, -0.4965, -1.0885, 0.238, 0.3485, 0.243, 0.16375], zp_timestamp='2026-06-02T00:20:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.98, air_pressure=828.19)
2026-06-02T00:29:56.257 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-02T00:29:56.257 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:29:56.257 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:20:00
2026-06-02T00:29:56.257 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9m 56s
2026-06-02T00:29:56.257 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:29:56.257 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:29:56.258
2026-06-02T00:29:56.266 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:29:56.332 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977278. UTC time = 2026-06-01T22:29:56.258
2026-06-02T00:29:56.332 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:29:56.333 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:29:56.333 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:29:56.333 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:29:56.333 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:29:56.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:29:56.333 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:29:56.398 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.938  Next sunrise is at 2026-06-02 05:34:40.615
2026-06-02T00:29:56.399 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:29:56.399 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:29:56.399 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:29:56.399 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:30:36.931 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:30:36.932 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:30:56.459 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:30:56.460 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:30:56.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:30:08', tmtdew=7.86, humidity=58.44, cloud=None, wind=30.56, temperature=11.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:30:25', seeing=1.35, atlas_timestamp='2026-06-01T22:29:42.374', atlas_cloud=1, atlas_rain=1, zp_data=[-0.97025, -0.65475, -0.67275, -0.552, 0.4295, -0.79675, -0.097, -0.70075, nan, -0.8655, 0.57625, 0.0025, 0.1275, 0.51625, 0.196, -0.0265, -0.09175, 0.4255, 0.822, 0.21575, 0.4525, nan, 0.25625, 0.12475, -0.193, 0.188, -1.37725, -0.4965, -1.0885, 0.238, 0.3485, 0.243, 0.16375], zp_timestamp='2026-06-02T00:20:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.12, air_pressure=828.01)
2026-06-02T00:30:56.462 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-02T00:30:56.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:30:56.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:20:00
2026-06-02T00:30:56.462 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10m 56s
2026-06-02T00:30:56.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T00:30:56.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:30:56.463
2026-06-02T00:30:56.471 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:30:56.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977909. UTC time = 2026-06-01T22:30:56.463
2026-06-02T00:30:56.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:30:56.535 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10m 56s is greater than maximum age 10m 0s
2026-06-02T00:30:56.535 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:30:56.602 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.796  Next sunrise is at 2026-06-02 05:34:40.881
2026-06-02T00:30:56.602 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:30:56.602 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 10m 56s is greater than maximum age 10m 0s
2026-06-02T00:30:56.602 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 10m 56s is greater than maximum age 10m 0s
2026-06-02T00:30:56.603 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T00:30:56.603 [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 56s is greater than maximum age 10m 0s
2026-06-02T00:30:56.603 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 10m 56s is greater than maximum age 10m 0s
2026-06-02T00:31:36.992 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:31:36.993 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:31:56.665 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:31:56.665 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:31:56.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:31:39', tmtdew=7.84, humidity=58.54, cloud=None, wind=27.77, temperature=11.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:31:36', seeing=1.53, atlas_timestamp='2026-06-01T22:31:12.317', atlas_cloud=2, atlas_rain=1, zp_data=[-1.02625, -1.71475, -1.31075, -1.8175, 0.525, nan, -0.16, -0.80175, -2.2495, -1.5955, -0.78175, 0.009, 0.862, nan, 1.164, -0.177, -0.71775, 0.3575, -0.0625, 0.08025, 0.929, 0.69475, 0.59625, -0.17325, -0.143, -0.0835, -0.75825, -0.08, 0.6425, -0.344, 0.28, 0.297, 0.02225], zp_timestamp='2026-06-02T00:30:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.03, air_pressure=828.07)
2026-06-02T00:31:56.668 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-02T00:31:56.668 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:31:56.668 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:30:00
2026-06-02T00:31:56.668 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 56s
2026-06-02T00:31:56.668 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:31:56.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:31:56.668
2026-06-02T00:31:56.678 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:31:56.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919790185. UTC time = 2026-06-01T22:31:56.668
2026-06-02T00:31:56.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:31:56.741 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:31:56.741 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:31:56.741 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.164] is too high or not available
2026-06-02T00:31:56.741 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 3 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:31:56.741 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:31:56.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:31:56.741 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, -1, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:31:56.807 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.539  Next sunrise is at 2026-06-02 05:34:41.080
2026-06-02T00:31:56.808 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:31:56.808 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T00:31:56.808 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T00:31:56.809 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:32:37.053 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:32:37.053 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:32:56.869 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:32:56.869 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:32:56.871 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:32:40', tmtdew=7.93, humidity=58.18, cloud=None, wind=33.2, temperature=11.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:32:12', seeing=1.41, atlas_timestamp='2026-06-01T22:32:12.365', atlas_cloud=2, atlas_rain=1, zp_data=[-1.02625, -1.71475, -1.31075, -1.8175, 0.525, nan, -0.16, -0.80175, -2.2495, -1.5955, -0.78175, 0.009, 0.862, nan, 1.164, -0.177, -0.71775, 0.3575, -0.0625, 0.08025, 0.929, 0.69475, 0.59625, -0.17325, -0.143, -0.0835, -0.75825, -0.08, 0.6425, -0.344, 0.28, 0.297, 0.02225], zp_timestamp='2026-06-02T00:31:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=307.39, air_pressure=828.01)
2026-06-02T00:32:56.871 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-06-02T00:32:56.871 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:32:56.871 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:31:00
2026-06-02T00:32:56.871 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 56s
2026-06-02T00:32:56.871 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:32:56.872 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:32:56.872
2026-06-02T00:32:56.882 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:32:56.947 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919805985. UTC time = 2026-06-01T22:32:56.872
2026-06-02T00:32:56.947 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:32:56.947 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:32:56.947 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:32:56.947 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.164] is too high or not available
2026-06-02T00:32:56.947 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 3 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:32:56.948 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:32:56.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:32:56.948 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, -1, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:32:57.014 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.356  Next sunrise is at 2026-06-02 05:34:41.211
2026-06-02T00:32:57.014 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:32:57.014 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T00:32:57.014 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T00:32:57.014 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:33:37.113 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:33:37.237 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:33:57.074 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:33:57.075 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:33:57.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:33:40', tmtdew=7.88, humidity=58.38, cloud=None, wind=26.08, temperature=11.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:33:23', seeing=2.38, atlas_timestamp='2026-06-01T22:33:12.326', atlas_cloud=2, atlas_rain=1, zp_data=[-1.02625, -1.71475, -1.31075, -1.8175, 0.525, nan, -0.16, -0.80175, -2.2495, -1.5955, -0.78175, 0.009, 0.862, nan, 1.164, -0.177, -0.71775, 0.3575, -0.0625, 0.08025, 0.929, 0.69475, 0.59625, -0.17325, -0.143, -0.0835, -0.75825, -0.08, 0.6425, -0.344, 0.28, 0.297, 0.02225], zp_timestamp='2026-06-02T00:32:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.62, air_pressure=828.01)
2026-06-02T00:33:57.077 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-02T00:33:57.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:33:57.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:32:00
2026-06-02T00:33:57.077 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 57s
2026-06-02T00:33:57.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:33:57.078 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:33:57.078
2026-06-02T00:33:57.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:33:57.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919826414. UTC time = 2026-06-01T22:33:57.078
2026-06-02T00:33:57.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:33:57.149 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:33:57.149 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:33:57.149 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.164] is too high or not available
2026-06-02T00:33:57.149 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 3 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:33:57.149 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:33:57.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:33:57.150 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, -1, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:33:57.215 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.246  Next sunrise is at 2026-06-02 05:34:41.273
2026-06-02T00:33:57.215 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:33:57.215 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T00:33:57.215 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T00:33:57.215 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:34:37.297 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:34:37.297 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:34:57.275 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:34:57.275 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:34:57.278 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:34:11', tmtdew=7.81, humidity=58.68, cloud=None, wind=28.79, temperature=11.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:33:59', seeing=1.82, atlas_timestamp='2026-06-01T22:33:42.307', atlas_cloud=2, atlas_rain=1, zp_data=[-1.02625, -1.71475, -1.31075, -1.8175, 0.525, nan, -0.16, -0.80175, -2.2495, -1.5955, -0.78175, 0.009, 0.862, nan, 1.164, -0.177, -0.71775, 0.3575, -0.0625, 0.08025, 0.929, 0.69475, 0.59625, -0.17325, -0.143, -0.0835, -0.75825, -0.08, 0.6425, -0.344, 0.28, 0.297, 0.02225], zp_timestamp='2026-06-02T00:32:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=302.89, air_pressure=828.19)
2026-06-02T00:34:57.278 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-02T00:34:57.278 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:34:57.278 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:32:00
2026-06-02T00:34:57.278 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 57s
2026-06-02T00:34:57.278 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:34:57.279 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:34:57.279
2026-06-02T00:34:57.288 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:34:57.356 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980835. UTC time = 2026-06-01T22:34:57.279
2026-06-02T00:34:57.356 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:34:57.356 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:34:57.356 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:34:57.356 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.164] is too high or not available
2026-06-02T00:34:57.356 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 3 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:34:57.356 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:34:57.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:34:57.356 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, -1, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:34:57.423 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.208  Next sunrise is at 2026-06-02 05:34:41.265
2026-06-02T00:34:57.424 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:34:57.424 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T00:34:57.424 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T00:34:57.424 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:35:37.357 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:35:37.357 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:35:57.484 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:35:57.484 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:35:57.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:35:11', tmtdew=7.62, humidity=59.41, cloud=None, wind=20.75, temperature=11.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:35:10', seeing=2.01, atlas_timestamp='2026-06-01T22:34:42.355', atlas_cloud=2, atlas_rain=1, zp_data=[-1.02625, -1.71475, -1.31075, -1.8175, 0.525, nan, -0.16, -0.80175, -2.2495, -1.5955, -0.78175, 0.009, 0.862, nan, 1.164, -0.177, -0.71775, 0.3575, -0.0625, 0.08025, 0.929, 0.69475, 0.59625, -0.17325, -0.143, -0.0835, -0.75825, -0.08, 0.6425, -0.344, 0.28, 0.297, 0.02225], zp_timestamp='2026-06-02T00:34:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=310.89, air_pressure=828.13)
2026-06-02T00:35:57.486 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-02T00:35:57.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:35:57.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:34:00
2026-06-02T00:35:57.486 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 57s
2026-06-02T00:35:57.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:35:57.487 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:35:57.487
2026-06-02T00:35:57.496 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:35:57.560 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919791386. UTC time = 2026-06-01T22:35:57.487
2026-06-02T00:35:57.560 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:35:57.560 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:35:57.560 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:35:57.560 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.164] is too high or not available
2026-06-02T00:35:57.560 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 3 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:35:57.560 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:35:57.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:35:57.560 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, -1, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:35:57.627 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.241  Next sunrise is at 2026-06-02 05:34:41.185
2026-06-02T00:35:57.627 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:35:57.627 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T00:35:57.627 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T00:35:57.627 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:36:37.418 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:36:37.418 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:36:57.687 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:36:57.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:36:57.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:36:42', tmtdew=7.26, humidity=60.83, cloud=None, wind=24.66, temperature=11.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:36:22', seeing=2.29, atlas_timestamp='2026-06-01T22:36:12.298', atlas_cloud=2, atlas_rain=1, zp_data=[-1.02625, -1.71475, -1.31075, -1.8175, 0.525, nan, -0.16, -0.80175, -2.2495, -1.5955, -0.78175, 0.009, 0.862, nan, 1.164, -0.177, -0.71775, 0.3575, -0.0625, 0.08025, 0.929, 0.69475, 0.59625, -0.17325, -0.143, -0.0835, -0.75825, -0.08, 0.6425, -0.344, 0.28, 0.297, 0.02225], zp_timestamp='2026-06-02T00:34:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=309.29, air_pressure=828.13)
2026-06-02T00:36:57.688 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-02T00:36:57.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:36:57.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:34:00
2026-06-02T00:36:57.688 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 57s
2026-06-02T00:36:57.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:36:57.689 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:36:57.689
2026-06-02T00:36:57.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:36:57.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919779605. UTC time = 2026-06-01T22:36:57.689
2026-06-02T00:36:57.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:36:57.762 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:36:57.762 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:36:57.762 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.164] is too high or not available
2026-06-02T00:36:57.762 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 3 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:36:57.762 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:36:57.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:36:57.762 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, -1, 0, 0, 0], maxlen=10)
2026-06-02T00:36:57.828 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.344  Next sunrise is at 2026-06-02 05:34:41.032
2026-06-02T00:36:57.828 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:36:57.828 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T00:36:57.828 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T00:36:57.828 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:37:37.478 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:37:37.479 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:37:57.889 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:37:57.889 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:37:57.891 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:37:42', tmtdew=7.11, humidity=61.43, cloud=None, wind=22.44, temperature=10.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:37:34', seeing=2.05, atlas_timestamp='2026-06-01T22:37:42.326', atlas_cloud=2, atlas_rain=1, zp_data=[-0.32425, -1.09475, -0.28775, 0.118, 0.0335, 0.13075, 0.237, nan, nan, -0.086, 0.09825, 0.0555, 0.114, 0.11175, 0.0595, -1.6335, -0.25575, -0.6815, 0.221, 0.14175, 0.205, 0.21775, -0.62375, -1.62225, -1.868, -0.2485, 0.46275, 0.1145, 0.293, 0.196, 0.157, -1.058, -1.90925], zp_timestamp='2026-06-02T00:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.45, air_pressure=827.95)
2026-06-02T00:37:57.891 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-02T00:37:57.891 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:37:57.891 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:36:00
2026-06-02T00:37:57.891 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 57s
2026-06-02T00:37:57.891 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:37:57.892 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:37:57.892
2026-06-02T00:37:57.901 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:37:57.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977292. UTC time = 2026-06-01T22:37:57.892
2026-06-02T00:37:57.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:37:57.968 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:37:57.968 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:37:57.968 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:37:57.968 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:37:57.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:37:57.968 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, -1, 0, 0], maxlen=10)
2026-06-02T00:37:58.034 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.515  Next sunrise is at 2026-06-02 05:34:40.806
2026-06-02T00:37:58.034 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:37:58.034 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T00:37:58.034 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T00:37:58.034 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:38:37.539 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:38:37.540 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:38:58.095 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:38:58.095 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:38:58.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:38:13', tmtdew=7.08, humidity=61.56, cloud=None, wind=25.02, temperature=10.8, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:38:09', seeing=2.07, atlas_timestamp='2026-06-01T22:37:42.326', atlas_cloud=2, atlas_rain=1, zp_data=[-0.32425, -1.09475, -0.28775, 0.118, 0.0335, 0.13075, 0.237, nan, nan, -0.086, 0.09825, 0.0555, 0.114, 0.11175, 0.0595, -1.6335, -0.25575, -0.6815, 0.221, 0.14175, 0.205, 0.21775, -0.62375, -1.62225, -1.868, -0.2485, 0.46275, 0.1145, 0.293, 0.196, 0.157, -1.058, -1.90925], zp_timestamp='2026-06-02T00:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.43, air_pressure=827.95)
2026-06-02T00:38:58.097 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-02T00:38:58.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:38:58.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:36:00
2026-06-02T00:38:58.097 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 58s
2026-06-02T00:38:58.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:38:58.098 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:38:58.098
2026-06-02T00:38:58.107 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:38:58.171 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771237. UTC time = 2026-06-01T22:38:58.098
2026-06-02T00:38:58.171 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:38:58.171 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:38:58.171 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:38:58.171 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:38:58.171 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:38:58.171 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:38:58.171 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, -1, 0], maxlen=10)
2026-06-02T00:38:58.236 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.753  Next sunrise is at 2026-06-02 05:34:40.504
2026-06-02T00:38:58.236 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:38:58.236 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T00:38:58.236 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T00:38:58.236 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:39:37.600 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:39:37.600 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:39:58.297 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:39:58.297 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:39:58.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:39:13', tmtdew=7.15, humidity=61.3, cloud=None, wind=28.12, temperature=11.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:39:21', seeing=1.93, atlas_timestamp='2026-06-01T22:38:42.288', atlas_cloud=2, atlas_rain=1, zp_data=[-0.32425, -1.09475, -0.28775, 0.118, 0.0335, 0.13075, 0.237, nan, nan, -0.086, 0.09825, 0.0555, 0.114, 0.11175, 0.0595, -1.6335, -0.25575, -0.6815, 0.221, 0.14175, 0.205, 0.21775, -0.62375, -1.62225, -1.868, -0.2485, 0.46275, 0.1145, 0.293, 0.196, 0.157, -1.058, -1.90925], zp_timestamp='2026-06-02T00:38:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.18, air_pressure=827.89)
2026-06-02T00:39:58.299 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-02T00:39:58.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:39:58.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:38:00
2026-06-02T00:39:58.299 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 58s
2026-06-02T00:39:58.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:39:58.300 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:39:58.300
2026-06-02T00:39:58.309 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:39:58.372 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774483. UTC time = 2026-06-01T22:39:58.300
2026-06-02T00:39:58.372 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:39:58.372 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:39:58.372 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:39:58.372 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:39:58.372 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:39:58.372 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:39:58.372 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, -1], maxlen=10)
2026-06-02T00:39:58.438 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.997  Next sunrise is at 2026-06-02 05:34:40.720
2026-06-02T00:39:58.438 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:39:58.438 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T00:39:58.439 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T00:39:58.439 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:40:37.660 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:40:37.661 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:40:58.499 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:40:58.499 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:40:58.501 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:40:24', tmtdew=7.54, humidity=59.74, cloud=None, wind=26.43, temperature=11.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:40:32', seeing=2.03, atlas_timestamp='2026-06-01T22:40:12.317', atlas_cloud=2, atlas_rain=1, zp_data=[-0.32425, -1.09475, -0.28775, 0.118, 0.0335, 0.13075, 0.237, nan, nan, -0.086, 0.09825, 0.0555, 0.114, 0.11175, 0.0595, -1.6335, -0.25575, -0.6815, 0.221, 0.14175, 0.205, 0.21775, -0.62375, -1.62225, -1.868, -0.2485, 0.46275, 0.1145, 0.293, 0.196, 0.157, -1.058, -1.90925], zp_timestamp='2026-06-02T00:39:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.61, air_pressure=827.95)
2026-06-02T00:40:58.502 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-02T00:40:58.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:40:58.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:39:00
2026-06-02T00:40:58.502 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 58s
2026-06-02T00:40:58.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:40:58.502 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:40:58.502
2026-06-02T00:40:58.511 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:40:58.576 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978256. UTC time = 2026-06-01T22:40:58.502
2026-06-02T00:40:58.576 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:40:58.576 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:40:58.576 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:40:58.576 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:40:58.576 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:40:58.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:40:58.576 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:40:58.642 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.692  Next sunrise is at 2026-06-02 05:34:40.961
2026-06-02T00:40:58.642 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:40:58.642 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:40:58.642 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:40:58.643 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:41:37.721 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:41:37.722 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:41:58.703 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:41:58.703 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:41:58.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:41:25', tmtdew=7.73, humidity=58.97, cloud=None, wind=33.34, temperature=11.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:41:08', seeing=1.65, atlas_timestamp='2026-06-01T22:41:12.365', atlas_cloud=2, atlas_rain=1, zp_data=[-0.32425, -1.09475, -0.28775, 0.118, 0.0335, 0.13075, 0.237, nan, nan, -0.086, 0.09825, 0.0555, 0.114, 0.11175, 0.0595, -1.6335, -0.25575, -0.6815, 0.221, 0.14175, 0.205, 0.21775, -0.62375, -1.62225, -1.868, -0.2485, 0.46275, 0.1145, 0.293, 0.196, 0.157, -1.058, -1.90925], zp_timestamp='2026-06-02T00:39:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=310.82, air_pressure=827.83)
2026-06-02T00:41:58.705 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-02T00:41:58.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:41:58.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:39:00
2026-06-02T00:41:58.705 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 58s
2026-06-02T00:41:58.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:41:58.706 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:41:58.706
2026-06-02T00:41:58.715 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:41:58.778 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19197954. UTC time = 2026-06-01T22:41:58.706
2026-06-02T00:41:58.778 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:41:58.778 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:41:58.778 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:41:58.778 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:41:58.778 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:41:58.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:41:58.778 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:41:58.844 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.462  Next sunrise is at 2026-06-02 05:34:41.135
2026-06-02T00:41:58.844 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:41:58.844 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:41:58.844 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:41:58.844 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:42:37.782 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:42:37.782 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:42:58.905 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:42:58.905 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:42:58.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:42:26', tmtdew=7.89, humidity=58.31, cloud=None, wind=31.12, temperature=11.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:42:19', seeing=1.72, atlas_timestamp='2026-06-01T22:42:12.326', atlas_cloud=1, atlas_rain=1, zp_data=[-0.71625, -1.18225, -0.13475, -0.1595, 0.0585, 0.03025, -0.104, -0.61275, -0.6545, -0.27, 0.00625, 0.008, 0.119, 0.19625, 0.0205, -0.6125, -0.15275, -0.1445, 0.146, 0.14725, 0.365, 0.34375, 0.11575, -1.56725, -1.385, -1.0575, 0.32375, 0.1145, 0.251, 0.2265, 0.08, -1.645, -1.80525], zp_timestamp='2026-06-02T00:41:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.5, air_pressure=827.83)
2026-06-02T00:42:58.907 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-02T00:42:58.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:42:58.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:41:00
2026-06-02T00:42:58.907 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 58s
2026-06-02T00:42:58.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:42:58.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:42:58.908
2026-06-02T00:42:58.917 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:42:58.981 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981292. UTC time = 2026-06-01T22:42:58.908
2026-06-02T00:42:58.981 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:42:58.981 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:42:58.981 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:42:58.981 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:42:58.981 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:42:59.047 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.306  Next sunrise is at 2026-06-02 05:34:41.241
2026-06-02T00:42:59.047 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:42:59.047 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:42:59.047 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:42:59.047 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:43:37.842 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:43:37.843 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:43:59.107 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:43:59.108 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:43:59.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:42:56', tmtdew=7.85, humidity=58.48, cloud=None, wind=27.87, temperature=11.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:42:55', seeing=1.79, atlas_timestamp='2026-06-01T22:42:42.307', atlas_cloud=1, atlas_rain=1, zp_data=[-0.71625, -1.18225, -0.13475, -0.1595, 0.0585, 0.03025, -0.104, -0.61275, -0.6545, -0.27, 0.00625, 0.008, 0.119, 0.19625, 0.0205, -0.6125, -0.15275, -0.1445, 0.146, 0.14725, 0.365, 0.34375, 0.11575, -1.56725, -1.385, -1.0575, 0.32375, 0.1145, 0.251, 0.2265, 0.08, -1.645, -1.80525], zp_timestamp='2026-06-02T00:42:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=334.1, air_pressure=827.95)
2026-06-02T00:43:59.110 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-06-02T00:43:59.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:43:59.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:42:00
2026-06-02T00:43:59.110 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 59s
2026-06-02T00:43:59.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:43:59.111 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:43:59.111
2026-06-02T00:43:59.120 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:43:59.182 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919821715. UTC time = 2026-06-01T22:43:59.111
2026-06-02T00:43:59.182 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:43:59.182 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:43:59.182 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:43:59.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:43:59.183 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:43:59.248 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.223  Next sunrise is at 2026-06-02 05:34:41.277
2026-06-02T00:43:59.248 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:43:59.248 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:43:59.248 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:43:59.248 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:44:37.903 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:44:37.904 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:44:59.308 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:44:59.308 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:44:59.311 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:44:28', tmtdew=7.66, humidity=59.24, cloud=None, wind=28.97, temperature=11.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:44:07', seeing=1.72, atlas_timestamp='2026-06-01T22:43:42.355', atlas_cloud=2, atlas_rain=1, zp_data=[-0.71625, -1.18225, -0.13475, -0.1595, 0.0585, 0.03025, -0.104, -0.61275, -0.6545, -0.27, 0.00625, 0.008, 0.119, 0.19625, 0.0205, -0.6125, -0.15275, -0.1445, 0.146, 0.14725, 0.365, 0.34375, 0.11575, -1.56725, -1.385, -1.0575, 0.32375, 0.1145, 0.251, 0.2265, 0.08, -1.645, -1.80525], zp_timestamp='2026-06-02T00:43:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.15, air_pressure=828.01)
2026-06-02T00:44:59.311 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-02T00:44:59.311 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:44:59.311 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:43:00
2026-06-02T00:44:59.311 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 59s
2026-06-02T00:44:59.311 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:44:59.311 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:44:59.311
2026-06-02T00:44:59.320 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:44:59.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919801435. UTC time = 2026-06-01T22:44:59.311
2026-06-02T00:44:59.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:44:59.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-06-02T00:44:59.385 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:44:59.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:44:59.385 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:44:59.451 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.212  Next sunrise is at 2026-06-02 05:34:41.243
2026-06-02T00:44:59.451 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:44:59.451 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:44:59.451 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:44:59.452 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:45:37.964 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:45:37.965 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:45:59.512 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:45:59.512 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:45:59.514 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:45:28', tmtdew=7.64, humidity=59.24, cloud=None, wind=28.3, temperature=11.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:45:18', seeing=2.24, atlas_timestamp='2026-06-01T22:45:12.298', atlas_cloud=2, atlas_rain=1, zp_data=[-1.09425, -0.76625, 0.06475, 0.1995, 1.3045, 0.22225, 0.03, -0.63375, -0.547, -0.075, 0.05925, 0.536, 1.42, 0.39425, -0.0945, -0.081, -0.04725, 0.1365, 0.248, 0.08775, nan, 0.53975, 0.06975, -0.49225, 0.0015, -0.733, 0.26125, 0.0685, nan, 0.333, 0.2425, -0.724, -1.86975], zp_timestamp='2026-06-02T00:44:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.94, air_pressure=827.95)
2026-06-02T00:45:59.515 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-02T00:45:59.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:45:59.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:44:00
2026-06-02T00:45:59.515 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 59s
2026-06-02T00:45:59.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:45:59.515 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:45:59.515
2026-06-02T00:45:59.524 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:45:59.587 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978639. UTC time = 2026-06-01T22:45:59.515
2026-06-02T00:45:59.587 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:45:59.587 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.3045] is too high or not available
2026-06-02T00:45:59.587 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.42] is too high or not available
2026-06-02T00:45:59.588 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:45:59.588 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 3 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:45:59.588 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:45:59.588 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:45:59.588 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:45:59.653 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.270  Next sunrise is at 2026-06-02 05:34:41.137
2026-06-02T00:45:59.653 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:45:59.653 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:45:59.653 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:45:59.654 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:46:38.025 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:46:38.045 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:46:59.714 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:46:59.714 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:46:59.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:46:30', tmtdew=7.58, humidity=59.54, cloud=None, wind=28.97, temperature=11.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:46:29', seeing=2.24, atlas_timestamp='2026-06-01T22:46:42.326', atlas_cloud=2, atlas_rain=1, zp_data=[-1.09425, -0.76625, 0.06475, 0.1995, 1.3045, 0.22225, 0.03, -0.63375, -0.547, -0.075, 0.05925, 0.536, 1.42, 0.39425, -0.0945, -0.081, -0.04725, 0.1365, 0.248, 0.08775, nan, 0.53975, 0.06975, -0.49225, 0.0015, -0.733, 0.26125, 0.0685, nan, 0.333, 0.2425, -0.724, -1.86975], zp_timestamp='2026-06-02T00:44:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.16, air_pressure=827.71)
2026-06-02T00:46:59.716 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-02T00:46:59.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:46:59.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:44:00
2026-06-02T00:46:59.717 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 59s
2026-06-02T00:46:59.717 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:46:59.717 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:46:59.717
2026-06-02T00:46:59.726 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:46:59.790 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19197765. UTC time = 2026-06-01T22:46:59.717
2026-06-02T00:46:59.790 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:46:59.790 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.3045] is too high or not available
2026-06-02T00:46:59.791 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.42] is too high or not available
2026-06-02T00:46:59.791 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:46:59.791 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 3 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:46:59.791 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:46:59.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:46:59.791 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:46:59.856 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.398  Next sunrise is at 2026-06-02 05:34:40.957
2026-06-02T00:46:59.856 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:46:59.856 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:46:59.856 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:46:59.857 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:47:38.105 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:47:38.126 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:47:59.917 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:47:59.917 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:47:59.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:47:30', tmtdew=7.56, humidity=59.64, cloud=None, wind=28.16, temperature=11.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:47:41', seeing=2.24, atlas_timestamp='2026-06-01T22:47:12.307', atlas_cloud=2, atlas_rain=1, zp_data=[-1.09425, -0.76625, 0.06475, 0.1995, 1.3045, 0.22225, 0.03, -0.63375, -0.547, -0.075, 0.05925, 0.536, 1.42, 0.39425, -0.0945, -0.081, -0.04725, 0.1365, 0.248, 0.08775, nan, 0.53975, 0.06975, -0.49225, 0.0015, -0.733, 0.26125, 0.0685, nan, 0.333, 0.2425, -0.724, -1.86975], zp_timestamp='2026-06-02T00:46:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.74, air_pressure=827.77)
2026-06-02T00:47:59.919 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-02T00:47:59.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:47:59.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:46:00
2026-06-02T00:47:59.919 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 59s
2026-06-02T00:47:59.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:47:59.920 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:47:59.919
2026-06-02T00:47:59.929 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:47:59.993 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977166. UTC time = 2026-06-01T22:47:59.919
2026-06-02T00:47:59.993 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:47:59.993 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.3045] is too high or not available
2026-06-02T00:47:59.993 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.42] is too high or not available
2026-06-02T00:47:59.993 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:47:59.993 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 3 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:47:59.993 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:47:59.993 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:47:59.993 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:48:00.059 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.594  Next sunrise is at 2026-06-02 05:34:40.703
2026-06-02T00:48:00.059 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:48:00.059 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:48:00.060 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:48:00.060 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:48:38.186 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:48:38.186 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:49:00.120 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:49:00.120 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:49:00.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:48:01', tmtdew=7.55, humidity=59.67, cloud=None, wind=29.25, temperature=11.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:48:17', seeing=2.24, atlas_timestamp='2026-06-01T22:47:42.288', atlas_cloud=2, atlas_rain=1, zp_data=[-1.09425, -0.76625, 0.06475, 0.1995, 1.3045, 0.22225, 0.03, -0.63375, -0.547, -0.075, 0.05925, 0.536, 1.42, 0.39425, -0.0945, -0.081, -0.04725, 0.1365, 0.248, 0.08775, nan, 0.53975, 0.06975, -0.49225, 0.0015, -0.733, 0.26125, 0.0685, nan, 0.333, 0.2425, -0.724, -1.86975], zp_timestamp='2026-06-02T00:47:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.77, air_pressure=827.89)
2026-06-02T00:49:00.122 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-06-02T00:49:00.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:49:00.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:47:00
2026-06-02T00:49:00.122 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 0s
2026-06-02T00:49:00.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:49:00.122 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:49:00.122
2026-06-02T00:49:00.131 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:49:00.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771805. UTC time = 2026-06-01T22:49:00.122
2026-06-02T00:49:00.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:49:00.195 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.3045] is too high or not available
2026-06-02T00:49:00.195 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.42] is too high or not available
2026-06-02T00:49:00.195 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:49:00.195 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 3 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:49:00.195 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:49:00.195 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:49:00.195 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:49:00.261 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.856  Next sunrise is at 2026-06-02 05:34:40.533
2026-06-02T00:49:00.261 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:49:00.262 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:49:00.262 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:49:00.262 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:49:38.246 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:49:38.246 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:50:00.322 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:50:00.322 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:50:00.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:49:31', tmtdew=7.42, humidity=60.17, cloud=None, wind=27.87, temperature=11.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:48:17', seeing=2.24, atlas_timestamp='2026-06-01T22:49:12.317', atlas_cloud=2, atlas_rain=1, zp_data=[-1.09425, -0.76625, 0.06475, 0.1995, 1.3045, 0.22225, 0.03, -0.63375, -0.547, -0.075, 0.05925, 0.536, 1.42, 0.39425, -0.0945, -0.081, -0.04725, 0.1365, 0.248, 0.08775, nan, 0.53975, 0.06975, -0.49225, 0.0015, -0.733, 0.26125, 0.0685, nan, 0.333, 0.2425, -0.724, -1.86975], zp_timestamp='2026-06-02T00:47:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.57, air_pressure=827.77)
2026-06-02T00:50:00.324 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-02T00:50:00.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:50:00.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:47:00
2026-06-02T00:50:00.324 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 0s
2026-06-02T00:50:00.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:50:00.325 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:50:00.325
2026-06-02T00:50:00.334 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:50:00.397 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977684. UTC time = 2026-06-01T22:50:00.325
2026-06-02T00:50:00.398 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:50:00.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.3045] is too high or not available
2026-06-02T00:50:00.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.42] is too high or not available
2026-06-02T00:50:00.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:50:00.398 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 3 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:50:00.398 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:50:00.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:50:00.398 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:50:00.462 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.876  Next sunrise is at 2026-06-02 05:34:40.816
2026-06-02T00:50:00.463 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:50:00.463 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:50:00.463 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:50:00.463 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:50:38.306 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:50:38.323 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:51:00.523 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:51:00.523 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:51:00.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:50:32', tmtdew=7.4, humidity=60.3, cloud=None, wind=28.97, temperature=11.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:48:17', seeing=2.24, atlas_timestamp='2026-06-01T22:50:12.278', atlas_cloud=2, atlas_rain=1, zp_data=[-1.28625, -1.49875, nan, -0.7795, nan, 0.46925, -0.339, -0.03875, -1.1665, 0.1475, nan, nan, nan, 0.40125, 0.276, -0.0335, 0.02425, 0.3895, 0.595, 1.82825, nan, 0.46175, 0.17225, 0.10475, 0.162, 0.35, 0.36825, 0.7235, 0.503, 0.3825, 0.326, 0.076, -0.89025], zp_timestamp='2026-06-02T00:49:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.72, air_pressure=827.77)
2026-06-02T00:51:00.526 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-02T00:51:00.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:51:00.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:49:00
2026-06-02T00:51:00.526 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 0s
2026-06-02T00:51:00.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:51:00.526 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:51:00.526
2026-06-02T00:51:00.537 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:51:00.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919786683. UTC time = 2026-06-01T22:51:00.526
2026-06-02T00:51:00.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:51:00.602 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:51:00.602 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:51:00.602 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:51:00.602 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:51:00.602 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:51:00.602 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.82825] is too high or not available
2026-06-02T00:51:00.602 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:51:00.602 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 7 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:51:00.602 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:51:00.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:51:00.602 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:51:00.668 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.598  Next sunrise is at 2026-06-02 05:34:41.032
2026-06-02T00:51:00.668 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:51:00.668 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:51:00.668 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:51:00.668 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:51:38.383 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:51:38.405 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:52:00.729 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:52:00.729 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:52:00.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:51:33', tmtdew=7.55, humidity=59.64, cloud=None, wind=30.91, temperature=11.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:48:17', seeing=2.24, atlas_timestamp='2026-06-01T22:51:42.307', atlas_cloud=2, atlas_rain=1, zp_data=[-1.28625, -1.49875, nan, -0.7795, nan, 0.46925, -0.339, -0.03875, -1.1665, 0.1475, nan, nan, nan, 0.40125, 0.276, -0.0335, 0.02425, 0.3895, 0.595, 1.82825, nan, 0.46175, 0.17225, 0.10475, 0.162, 0.35, 0.36825, 0.7235, 0.503, 0.3825, 0.326, 0.076, -0.89025], zp_timestamp='2026-06-02T00:50:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.89, air_pressure=827.95)
2026-06-02T00:52:00.731 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-02T00:52:00.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:52:00.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:50:00
2026-06-02T00:52:00.731 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 0s
2026-06-02T00:52:00.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:52:00.732 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:52:00.732
2026-06-02T00:52:00.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:52:00.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919801254. UTC time = 2026-06-01T22:52:00.732
2026-06-02T00:52:00.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:52:00.805 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:52:00.805 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:52:00.805 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:52:00.805 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:52:00.805 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:52:00.805 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.82825] is too high or not available
2026-06-02T00:52:00.805 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:52:00.805 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 7 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:52:00.805 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:52:00.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:52:00.805 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:52:00.871 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.396  Next sunrise is at 2026-06-02 05:34:41.182
2026-06-02T00:52:00.871 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:52:00.871 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:52:00.871 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:52:00.871 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:52:38.465 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:52:38.466 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:53:00.931 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:53:00.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:53:00.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:52:33', tmtdew=7.62, humidity=59.37, cloud=None, wind=30.31, temperature=11.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:48:17', seeing=2.24, atlas_timestamp='2026-06-01T22:52:12.288', atlas_cloud=2, atlas_rain=1, zp_data=[-1.28625, -1.49875, nan, -0.7795, nan, 0.46925, -0.339, -0.03875, -1.1665, 0.1475, nan, nan, nan, 0.40125, 0.276, -0.0335, 0.02425, 0.3895, 0.595, 1.82825, nan, 0.46175, 0.17225, 0.10475, 0.162, 0.35, 0.36825, 0.7235, 0.503, 0.3825, 0.326, 0.076, -0.89025], zp_timestamp='2026-06-02T00:51:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.91, air_pressure=827.95)
2026-06-02T00:53:00.933 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-02T00:53:00.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:53:00.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:51:00
2026-06-02T00:53:00.933 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 0s
2026-06-02T00:53:00.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:53:00.934 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:53:00.934
2026-06-02T00:53:00.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:53:01.006 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919820462. UTC time = 2026-06-01T22:53:00.934
2026-06-02T00:53:01.007 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:53:01.007 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:53:01.007 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:53:01.007 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:53:01.007 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:53:01.007 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:53:01.007 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.82825] is too high or not available
2026-06-02T00:53:01.007 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:53:01.007 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 7 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:53:01.007 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:53:01.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:53:01.007 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:53:01.072 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.267  Next sunrise is at 2026-06-02 05:34:41.262
2026-06-02T00:53:01.073 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:53:01.073 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:53:01.073 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:53:01.073 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:53:38.526 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:53:38.526 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:54:01.133 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:54:01.133 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:54:01.135 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:53:03', tmtdew=7.62, humidity=59.37, cloud=None, wind=29.64, temperature=11.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:48:17', seeing=2.24, atlas_timestamp='2026-06-01T22:52:42.269', atlas_cloud=2, atlas_rain=1, zp_data=[-1.28625, -1.49875, nan, -0.7795, nan, 0.46925, -0.339, -0.03875, -1.1665, 0.1475, nan, nan, nan, 0.40125, 0.276, -0.0335, 0.02425, 0.3895, 0.595, 1.82825, nan, 0.46175, 0.17225, 0.10475, 0.162, 0.35, 0.36825, 0.7235, 0.503, 0.3825, 0.326, 0.076, -0.89025], zp_timestamp='2026-06-02T00:52:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.49, air_pressure=827.83)
2026-06-02T00:54:01.135 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-06-02T00:54:01.135 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:54:01.135 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:52:00
2026-06-02T00:54:01.135 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 1s
2026-06-02T00:54:01.135 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:54:01.136 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:54:01.136
2026-06-02T00:54:01.145 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:54:01.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919813575. UTC time = 2026-06-01T22:54:01.136
2026-06-02T00:54:01.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:54:01.216 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:54:01.216 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:54:01.216 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:54:01.216 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:54:01.216 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:54:01.217 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.82825] is too high or not available
2026-06-02T00:54:01.217 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:54:01.217 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 7 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:54:01.217 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:54:01.217 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:54:01.217 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:54:01.295 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.210  Next sunrise is at 2026-06-02 05:34:41.272
2026-06-02T00:54:01.295 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:54:01.295 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:54:01.295 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:54:01.295 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:54:38.586 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:54:38.586 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:55:01.355 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:55:01.355 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:55:01.357 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:54:34', tmtdew=7.72, humidity=59.01, cloud=None, wind=31.51, temperature=11.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:48:17', seeing=2.24, atlas_timestamp='2026-06-01T22:54:12.298', atlas_cloud=2, atlas_rain=1, zp_data=[-1.28625, -1.49875, nan, -0.7795, nan, 0.46925, -0.339, -0.03875, -1.1665, 0.1475, nan, nan, nan, 0.40125, 0.276, -0.0335, 0.02425, 0.3895, 0.595, 1.82825, nan, 0.46175, 0.17225, 0.10475, 0.162, 0.35, 0.36825, 0.7235, 0.503, 0.3825, 0.326, 0.076, -0.89025], zp_timestamp='2026-06-02T00:52:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=311.1, air_pressure=827.83)
2026-06-02T00:55:01.357 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-02T00:55:01.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:55:01.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:52:00
2026-06-02T00:55:01.358 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 1s
2026-06-02T00:55:01.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:55:01.358 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:55:01.358
2026-06-02T00:55:01.367 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:55:01.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919795233. UTC time = 2026-06-01T22:55:01.358
2026-06-02T00:55:01.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:55:01.438 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:55:01.438 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:55:01.438 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:55:01.438 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:55:01.438 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:55:01.438 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.82825] is too high or not available
2026-06-02T00:55:01.438 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:55:01.438 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 7 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:55:01.438 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:55:01.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:55:01.438 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:55:01.511 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.225  Next sunrise is at 2026-06-02 05:34:41.212
2026-06-02T00:55:01.512 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:55:01.512 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:55:01.512 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:55:01.516 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:55:38.646 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:55:38.668 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:56:01.576 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:56:01.576 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:56:01.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:55:35', tmtdew=7.7, humidity=59.07, cloud=None, wind=30.27, temperature=11.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:48:17', seeing=2.24, atlas_timestamp='2026-06-01T22:55:12.346', atlas_cloud=2, atlas_rain=1, zp_data=[-1.45225, -0.90575, -1.10775, -1.7725, 0.1795, 0.18525, -0.144, -0.61175, -0.8665, -1.444, nan, 0.6355, 0.1375, 0.08725, 0.129, -0.245, -0.46175, -0.4335, nan, 0.25525, 0.166, 0.19175, 0.11825, -0.10225, 0.021, 0.1375, 0.24175, -0.0005, 0.324, 0.1745, 0.2935, 0.201, -0.68675], zp_timestamp='2026-06-02T00:54:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.09, air_pressure=827.95)
2026-06-02T00:56:01.578 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-02T00:56:01.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:56:01.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:54:00
2026-06-02T00:56:01.579 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 1s
2026-06-02T00:56:01.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:56:01.579 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:56:01.579
2026-06-02T00:56:01.588 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:56:01.667 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978209. UTC time = 2026-06-01T22:56:01.579
2026-06-02T00:56:01.667 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:56:01.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:56:01.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:56:01.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:56:01.668 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:56:01.668 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:56:01.668 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:56:01.747 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.309  Next sunrise is at 2026-06-02 05:34:41.078
2026-06-02T00:56:01.747 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:56:01.747 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:56:01.747 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:56:01.749 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:56:38.728 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:56:38.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:57:01.809 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:57:01.809 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:57:01.811 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:56:35', tmtdew=7.7, humidity=59.11, cloud=None, wind=28.86, temperature=11.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:48:17', seeing=2.24, atlas_timestamp='2026-06-01T22:56:12.307', atlas_cloud=1, atlas_rain=1, zp_data=[-1.45225, -0.90575, -1.10775, -1.7725, 0.1795, 0.18525, -0.144, -0.61175, -0.8665, -1.444, nan, 0.6355, 0.1375, 0.08725, 0.129, -0.245, -0.46175, -0.4335, nan, 0.25525, 0.166, 0.19175, 0.11825, -0.10225, 0.021, 0.1375, 0.24175, -0.0005, 0.324, 0.1745, 0.2935, 0.201, -0.68675], zp_timestamp='2026-06-02T00:55:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.43, air_pressure=827.95)
2026-06-02T00:57:01.811 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-02T00:57:01.811 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:57:01.811 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:55:00
2026-06-02T00:57:01.811 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 1s
2026-06-02T00:57:01.811 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:57:01.812 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:57:01.812
2026-06-02T00:57:01.820 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:57:01.889 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977407. UTC time = 2026-06-01T22:57:01.812
2026-06-02T00:57:01.890 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:57:01.890 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:57:01.890 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:57:01.890 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:57:01.890 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:57:01.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:57:01.890 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:57:01.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.462  Next sunrise is at 2026-06-02 05:34:40.871
2026-06-02T00:57:01.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:57:01.964 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:57:01.965 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:57:01.966 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:57:38.789 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:57:38.790 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:58:02.026 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:58:02.026 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:58:02.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:57:05', tmtdew=7.68, humidity=59.17, cloud=None, wind=30.31, temperature=11.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:48:17', seeing=2.24, atlas_timestamp='2026-06-01T22:56:42.288', atlas_cloud=1, atlas_rain=1, zp_data=[-1.45225, -0.90575, -1.10775, -1.7725, 0.1795, 0.18525, -0.144, -0.61175, -0.8665, -1.444, nan, 0.6355, 0.1375, 0.08725, 0.129, -0.245, -0.46175, -0.4335, nan, 0.25525, 0.166, 0.19175, 0.11825, -0.10225, 0.021, 0.1375, 0.24175, -0.0005, 0.324, 0.1745, 0.2935, 0.201, -0.68675], zp_timestamp='2026-06-02T00:55:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.14, air_pressure=827.95)
2026-06-02T00:58:02.028 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-06-02T00:58:02.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:58:02.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:55:00
2026-06-02T00:58:02.028 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 2s
2026-06-02T00:58:02.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:58:02.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:58:02.029
2026-06-02T00:58:02.038 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:58:02.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771084. UTC time = 2026-06-01T22:58:02.029
2026-06-02T00:58:02.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:58:02.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:58:02.102 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:58:02.102 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:58:02.102 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:58:02.102 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:58:02.102 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:58:02.166 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.683  Next sunrise is at 2026-06-02 05:34:40.590
2026-06-02T00:58:02.166 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:58:02.166 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:58:02.166 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:58:02.167 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:58:38.850 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:58:38.872 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T00:59:02.227 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T00:59:02.227 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T00:59:02.229 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:58:06', tmtdew=7.65, humidity=59.31, cloud=None, wind=25.93, temperature=11.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:48:17', seeing=2.24, atlas_timestamp='2026-06-01T22:58:12.317', atlas_cloud=1, atlas_rain=1, zp_data=[-1.45225, -0.90575, -1.10775, -1.7725, 0.1795, 0.18525, -0.144, -0.61175, -0.8665, -1.444, nan, 0.6355, 0.1375, 0.08725, 0.129, -0.245, -0.46175, -0.4335, nan, 0.25525, 0.166, 0.19175, 0.11825, -0.10225, 0.021, 0.1375, 0.24175, -0.0005, 0.324, 0.1745, 0.2935, 0.201, -0.68675], zp_timestamp='2026-06-02T00:57:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.85, air_pressure=827.89)
2026-06-02T00:59:02.229 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-06-02T00:59:02.229 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T00:59:02.229 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:57:00
2026-06-02T00:59:02.229 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 2s
2026-06-02T00:59:02.229 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T00:59:02.230 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T22:59:02.230
2026-06-02T00:59:02.239 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T00:59:02.302 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977304. UTC time = 2026-06-01T22:59:02.230
2026-06-02T00:59:02.302 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T00:59:02.302 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:59:02.303 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T00:59:02.303 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T00:59:02.303 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T00:59:02.303 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T00:59:02.303 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T00:59:02.368 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.970  Next sunrise is at 2026-06-02 05:34:40.645
2026-06-02T00:59:02.368 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T00:59:02.368 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T00:59:02.368 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T00:59:02.369 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T00:59:38.932 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T00:59:38.954 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:00:02.429 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:00:02.429 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:00:02.430 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T00:59:37', tmtdew=7.51, humidity=59.84, cloud=None, wind=28.62, temperature=11.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:48:17', seeing=2.24, atlas_timestamp='2026-06-01T22:59:12.278', atlas_cloud=1, atlas_rain=1, zp_data=[-1.45225, -0.90575, -1.10775, -1.7725, 0.1795, 0.18525, -0.144, -0.61175, -0.8665, -1.444, nan, 0.6355, 0.1375, 0.08725, 0.129, -0.245, -0.46175, -0.4335, nan, 0.25525, 0.166, 0.19175, 0.11825, -0.10225, 0.021, 0.1375, 0.24175, -0.0005, 0.324, 0.1745, 0.2935, 0.201, -0.68675], zp_timestamp='2026-06-02T00:58:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=307.61, air_pressure=828.07)
2026-06-02T01:00:02.430 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-02T01:00:02.430 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:00:02.430 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:58:00
2026-06-02T01:00:02.431 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 2s
2026-06-02T01:00:02.431 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:00:02.431 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:00:02.431
2026-06-02T01:00:02.440 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:00:02.504 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919779866. UTC time = 2026-06-01T23:00:02.431
2026-06-02T01:00:02.504 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:00:02.504 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:00:02.504 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:00:02.504 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:00:02.504 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:00:02.504 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:00:02.504 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:00:02.569 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.764  Next sunrise is at 2026-06-02 05:34:40.903
2026-06-02T01:00:02.570 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:00:02.570 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:00:02.570 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:00:02.570 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:00:39.014 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:00:39.015 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:01:02.630 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:01:02.630 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:01:02.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:00:37', tmtdew=7.46, humidity=60.0, cloud=None, wind=26.29, temperature=11.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:48:17', seeing=2.24, atlas_timestamp='2026-06-01T23:00:42.307', atlas_cloud=2, atlas_rain=1, zp_data=[-0.66825, -0.62075, 0.04825, -0.1635, 0.152, -0.00075, 0.093, -0.17175, -0.633, -0.178, 0.06375, 0.05, 0.305, 0.14025, 0.025, 0.072, 0.12625, 0.4165, 0.298, 0.14275, 0.431, 0.30475, 0.18625, 0.12925, 0.1955, 0.5135, 0.40225, 0.2035, 0.3965, nan, 0.359, 0.3185, -0.43225], zp_timestamp='2026-06-02T00:59:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.44, air_pressure=827.89)
2026-06-02T01:01:02.631 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-02T01:01:02.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:01:02.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T00:59:00
2026-06-02T01:01:02.631 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 2s
2026-06-02T01:01:02.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:01:02.632 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:01:02.632
2026-06-02T01:01:02.641 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:01:02.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979146. UTC time = 2026-06-01T23:01:02.632
2026-06-02T01:01:02.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:01:02.705 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:01:02.705 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:01:02.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:01:02.706 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:01:02.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.514  Next sunrise is at 2026-06-02 05:34:41.095
2026-06-02T01:01:02.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:01:02.772 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:01:02.772 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:01:02.772 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:01:39.075 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:01:39.089 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:02:02.832 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:02:02.832 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:02:02.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:01:37', tmtdew=7.45, humidity=60.04, cloud=None, wind=25.09, temperature=11.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:48:17', seeing=2.24, atlas_timestamp='2026-06-01T23:01:12.288', atlas_cloud=1, atlas_rain=1, zp_data=[-0.66825, -0.62075, 0.04825, -0.1635, 0.152, -0.00075, 0.093, -0.17175, -0.633, -0.178, 0.06375, 0.05, 0.305, 0.14025, 0.025, 0.072, 0.12625, 0.4165, 0.298, 0.14275, 0.431, 0.30475, 0.18625, 0.12925, 0.1955, 0.5135, 0.40225, 0.2035, 0.3965, nan, 0.359, 0.3185, -0.43225], zp_timestamp='2026-06-02T01:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=310.59, air_pressure=827.95)
2026-06-02T01:02:02.834 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-02T01:02:02.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:02:02.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:00:00
2026-06-02T01:02:02.834 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 2s
2026-06-02T01:02:02.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:02:02.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:02:02.835
2026-06-02T01:02:02.845 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:02:02.907 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919807754. UTC time = 2026-06-01T23:02:02.835
2026-06-02T01:02:02.907 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:02:02.907 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:02:02.907 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:02:02.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:02:02.907 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:02:02.973 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.339  Next sunrise is at 2026-06-02 05:34:41.219
2026-06-02T01:02:02.974 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:02:02.974 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:02:02.974 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:02:02.974 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:02:39.149 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:02:39.175 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:03:03.034 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:03:03.034 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:03:03.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:02:08', tmtdew=7.43, humidity=60.17, cloud=None, wind=25.76, temperature=11.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T00:48:17', seeing=2.24, atlas_timestamp='2026-06-01T23:01:42.269', atlas_cloud=1, atlas_rain=1, zp_data=[-0.66825, -0.62075, 0.04825, -0.1635, 0.152, -0.00075, 0.093, -0.17175, -0.633, -0.178, 0.06375, 0.05, 0.305, 0.14025, 0.025, 0.072, 0.12625, 0.4165, 0.298, 0.14275, 0.431, 0.30475, 0.18625, 0.12925, 0.1955, 0.5135, 0.40225, 0.2035, 0.3965, nan, 0.359, 0.3185, -0.43225], zp_timestamp='2026-06-02T01:01:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.6, air_pressure=828.01)
2026-06-02T01:03:03.037 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-06-02T01:03:03.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:03:03.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:01:00
2026-06-02T01:03:03.037 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 3s
2026-06-02T01:03:03.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:03:03.037 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:03:03.038
2026-06-02T01:03:03.046 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:03:03.110 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19198278. UTC time = 2026-06-01T23:03:03.038
2026-06-02T01:03:03.110 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:03:03.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-06-02T01:03:03.110 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:03:03.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:03:03.110 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:03:03.175 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.237  Next sunrise is at 2026-06-02 05:34:41.273
2026-06-02T01:03:03.175 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:03:03.175 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:03:03.175 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:03:03.175 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:03:39.235 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:03:39.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:04:03.235 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:04:03.236 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:04:03.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:03:08', tmtdew=7.4, humidity=60.27, cloud=None, wind=23.78, temperature=11.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:03:10', seeing=1.97, atlas_timestamp='2026-06-01T23:03:12.298', atlas_cloud=1, atlas_rain=1, zp_data=[-0.66825, -0.62075, 0.04825, -0.1635, 0.152, -0.00075, 0.093, -0.17175, -0.633, -0.178, 0.06375, 0.05, 0.305, 0.14025, 0.025, 0.072, 0.12625, 0.4165, 0.298, 0.14275, 0.431, 0.30475, 0.18625, 0.12925, 0.1955, 0.5135, 0.40225, 0.2035, 0.3965, nan, 0.359, 0.3185, -0.43225], zp_timestamp='2026-06-02T01:02:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=296.6, air_pressure=827.95)
2026-06-02T01:04:03.237 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-06-02T01:04:03.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:04:03.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:02:00
2026-06-02T01:04:03.237 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 3s
2026-06-02T01:04:03.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:04:03.238 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:04:03.238
2026-06-02T01:04:03.246 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:04:03.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919806134. UTC time = 2026-06-01T23:04:03.238
2026-06-02T01:04:03.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:04:03.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-06-02T01:04:03.310 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:04:03.310 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:04:03.310 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:04:03.375 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.207  Next sunrise is at 2026-06-02 05:34:41.258
2026-06-02T01:04:03.375 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:04:03.375 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:04:03.375 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:04:03.375 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:04:39.317 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:04:39.317 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:05:03.435 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:05:03.435 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:05:03.437 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:04:39', tmtdew=7.29, humidity=60.73, cloud=None, wind=21.03, temperature=11.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:04:21', seeing=2.06, atlas_timestamp='2026-06-01T23:04:12.259', atlas_cloud=2, atlas_rain=1, zp_data=[-0.66825, -0.62075, 0.04825, -0.1635, 0.152, -0.00075, 0.093, -0.17175, -0.633, -0.178, 0.06375, 0.05, 0.305, 0.14025, 0.025, 0.072, 0.12625, 0.4165, 0.298, 0.14275, 0.431, 0.30475, 0.18625, 0.12925, 0.1955, 0.5135, 0.40225, 0.2035, 0.3965, nan, 0.359, 0.3185, -0.43225], zp_timestamp='2026-06-02T01:03:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=279.94, air_pressure=828.01)
2026-06-02T01:05:03.438 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-02T01:05:03.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:05:03.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:03:00
2026-06-02T01:05:03.438 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 3s
2026-06-02T01:05:03.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:05:03.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:05:03.438
2026-06-02T01:05:03.448 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:05:03.512 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919789724. UTC time = 2026-06-01T23:05:03.438
2026-06-02T01:05:03.512 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:05:03.512 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:05:03.512 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:05:03.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:05:03.513 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:05:03.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.247  Next sunrise is at 2026-06-02 05:34:41.170
2026-06-02T01:05:03.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:05:03.578 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:05:03.578 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:05:03.578 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:05:39.378 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:05:39.378 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:06:03.638 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:06:03.638 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:06:03.640 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:05:39', tmtdew=7.05, humidity=61.69, cloud=None, wind=20.18, temperature=10.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:05:33', seeing=2.1, atlas_timestamp='2026-06-01T23:05:12.307', atlas_cloud=2, atlas_rain=1, zp_data=[-0.88625, -0.85075, -0.05175, -0.0885, 0.747, 0.45625, -0.466, -0.89575, -0.4495, -0.014, 0.13625, 0.0025, 0.889, nan, -0.0005, -0.039, -0.07275, 0.1185, 0.389, 0.11425, 0.4595, nan, 0.20075, -0.03425, 0.137, 0.3385, 0.14975, 0.0505, nan, 0.479, 0.292, 0.226, 0.17125], zp_timestamp='2026-06-02T01:04:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=289.63, air_pressure=827.95)
2026-06-02T01:06:03.641 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-02T01:06:03.641 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:06:03.641 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:04:00
2026-06-02T01:06:03.641 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 3s
2026-06-02T01:06:03.641 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:06:03.641 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:06:03.641
2026-06-02T01:06:03.650 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:06:03.713 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919778488. UTC time = 2026-06-01T23:06:03.641
2026-06-02T01:06:03.714 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:06:03.714 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:06:03.714 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:06:03.714 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:06:03.714 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:06:03.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:06:03.714 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:06:03.779 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.357  Next sunrise is at 2026-06-02 05:34:41.010
2026-06-02T01:06:03.780 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:06:03.780 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:06:03.780 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:06:03.780 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:06:39.438 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:06:39.439 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:07:03.840 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:07:03.840 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:07:03.842 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:06:40', tmtdew=6.95, humidity=62.09, cloud=None, wind=20.85, temperature=10.67, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:06:44', seeing=2.1, atlas_timestamp='2026-06-01T23:06:12.269', atlas_cloud=2, atlas_rain=1, zp_data=[-0.88625, -0.85075, -0.05175, -0.0885, 0.747, 0.45625, -0.466, -0.89575, -0.4495, -0.014, 0.13625, 0.0025, 0.889, nan, -0.0005, -0.039, -0.07275, 0.1185, 0.389, 0.11425, 0.4595, nan, 0.20075, -0.03425, 0.137, 0.3385, 0.14975, 0.0505, nan, 0.479, 0.292, 0.226, 0.17125], zp_timestamp='2026-06-02T01:05:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=278.32, air_pressure=828.01)
2026-06-02T01:07:03.842 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-02T01:07:03.842 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:07:03.842 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:05:00
2026-06-02T01:07:03.842 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 3s
2026-06-02T01:07:03.842 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:07:03.842 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:07:03.842
2026-06-02T01:07:03.852 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:07:03.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977233. UTC time = 2026-06-01T23:07:03.842
2026-06-02T01:07:03.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:07:03.915 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:07:03.915 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:07:03.915 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:07:03.915 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:07:03.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:07:03.916 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:07:03.980 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.535  Next sunrise is at 2026-06-02 05:34:40.776
2026-06-02T01:07:03.980 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:07:03.980 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:07:03.980 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:07:03.981 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:07:39.499 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:07:39.500 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:08:04.041 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:08:04.041 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:08:04.043 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:07:10', tmtdew=6.88, humidity=62.39, cloud=None, wind=19.9, temperature=10.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:07:20', seeing=2.1, atlas_timestamp='2026-06-01T23:07:12.317', atlas_cloud=2, atlas_rain=1, zp_data=[-0.88625, -0.85075, -0.05175, -0.0885, 0.747, 0.45625, -0.466, -0.89575, -0.4495, -0.014, 0.13625, 0.0025, 0.889, nan, -0.0005, -0.039, -0.07275, 0.1185, 0.389, 0.11425, 0.4595, nan, 0.20075, -0.03425, 0.137, 0.3385, 0.14975, 0.0505, nan, 0.479, 0.292, 0.226, 0.17125], zp_timestamp='2026-06-02T01:06:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=286.25, air_pressure=828.07)
2026-06-02T01:08:04.043 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-06-02T01:08:04.043 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:08:04.043 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:06:00
2026-06-02T01:08:04.043 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 4s
2026-06-02T01:08:04.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:08:04.044 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:08:04.044
2026-06-02T01:08:04.054 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:08:04.124 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977117. UTC time = 2026-06-01T23:08:04.044
2026-06-02T01:08:04.124 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:08:04.124 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:08:04.124 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:08:04.124 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:08:04.124 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:08:04.124 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:08:04.124 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:08:04.190 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.780  Next sunrise is at 2026-06-02 05:34:40.466
2026-06-02T01:08:04.190 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:08:04.191 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:08:04.191 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:08:04.191 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:08:39.560 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:08:39.560 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:09:04.251 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:09:04.251 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:09:04.253 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:08:11', tmtdew=6.77, humidity=62.89, cloud=None, wind=21.14, temperature=10.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:08:33', seeing=2.1, atlas_timestamp='2026-06-01T23:08:12.278', atlas_cloud=2, atlas_rain=1, zp_data=[-0.88625, -0.85075, -0.05175, -0.0885, 0.747, 0.45625, -0.466, -0.89575, -0.4495, -0.014, 0.13625, 0.0025, 0.889, nan, -0.0005, -0.039, -0.07275, 0.1185, 0.389, 0.11425, 0.4595, nan, 0.20075, -0.03425, 0.137, 0.3385, 0.14975, 0.0505, nan, 0.479, 0.292, 0.226, 0.17125], zp_timestamp='2026-06-02T01:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=293.95, air_pressure=828.01)
2026-06-02T01:09:04.253 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-02T01:09:04.253 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:09:04.253 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:07:00
2026-06-02T01:09:04.253 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 4s
2026-06-02T01:09:04.253 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:09:04.254 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:09:04.254
2026-06-02T01:09:04.263 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:09:04.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774935. UTC time = 2026-06-01T23:09:04.254
2026-06-02T01:09:04.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:09:04.326 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:09:04.326 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:09:04.326 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:09:04.326 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:09:04.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:09:04.326 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:09:04.391 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.960  Next sunrise is at 2026-06-02 05:34:40.747
2026-06-02T01:09:04.391 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:09:04.391 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:09:04.391 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:09:04.391 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:09:39.621 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:09:39.637 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:10:04.452 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:10:04.452 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:10:04.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:09:41', tmtdew=6.68, humidity=63.22, cloud=None, wind=21.77, temperature=10.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:09:08', seeing=2.1, atlas_timestamp='2026-06-01T23:08:42.259', atlas_cloud=2, atlas_rain=1, zp_data=[-0.88625, -0.85075, -0.05175, -0.0885, 0.747, 0.45625, -0.466, -0.89575, -0.4495, -0.014, 0.13625, 0.0025, 0.889, nan, -0.0005, -0.039, -0.07275, 0.1185, 0.389, 0.11425, 0.4595, nan, 0.20075, -0.03425, 0.137, 0.3385, 0.14975, 0.0505, nan, 0.479, 0.292, 0.226, 0.17125], zp_timestamp='2026-06-02T01:08:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.2, air_pressure=828.01)
2026-06-02T01:10:04.454 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-02T01:10:04.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:10:04.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:08:00
2026-06-02T01:10:04.454 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 4s
2026-06-02T01:10:04.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:10:04.455 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:10:04.455
2026-06-02T01:10:04.464 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:10:04.525 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919783526. UTC time = 2026-06-01T23:10:04.455
2026-06-02T01:10:04.526 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:10:04.526 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:10:04.526 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:10:04.526 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:10:04.526 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:10:04.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:10:04.526 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:10:04.591 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.663  Next sunrise is at 2026-06-02 05:34:40.981
2026-06-02T01:10:04.591 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:10:04.591 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:10:04.591 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:10:04.591 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:10:39.697 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:10:39.714 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:11:04.651 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:11:04.651 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:11:04.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:09:41', tmtdew=6.68, humidity=63.22, cloud=None, wind=21.77, temperature=10.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:09:08', seeing=2.1, atlas_timestamp='2026-06-01T23:08:42.259', atlas_cloud=2, atlas_rain=1, zp_data=[-0.88625, -0.85075, -0.05175, -0.0885, 0.747, 0.45625, -0.466, -0.89575, -0.4495, -0.014, 0.13625, 0.0025, 0.889, nan, -0.0005, -0.039, -0.07275, 0.1185, 0.389, 0.11425, 0.4595, nan, 0.20075, -0.03425, 0.137, 0.3385, 0.14975, 0.0505, nan, 0.479, 0.292, 0.226, 0.17125], zp_timestamp='2026-06-02T01:08:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.2, air_pressure=828.01)
2026-06-02T01:11:04.654 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 23s
2026-06-02T01:11:04.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:11:04.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:08:00
2026-06-02T01:11:04.654 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 4s
2026-06-02T01:11:04.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:11:04.654 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:11:04.655
2026-06-02T01:11:04.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:11:04.730 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979686. UTC time = 2026-06-01T23:11:04.655
2026-06-02T01:11:04.730 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:11:04.730 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:11:04.730 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:11:04.730 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:11:04.730 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:11:04.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:11:04.730 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:11:04.795 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.441  Next sunrise is at 2026-06-02 05:34:41.148
2026-06-02T01:11:04.795 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:11:04.795 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:11:04.796 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:11:04.796 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:11:39.774 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:11:39.792 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:12:04.856 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:12:04.856 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:12:04.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:09:41', tmtdew=6.68, humidity=63.22, cloud=None, wind=21.77, temperature=10.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:09:08', seeing=2.1, atlas_timestamp='2026-06-01T23:08:42.259', atlas_cloud=2, atlas_rain=1, zp_data=[-0.88625, -0.85075, -0.05175, -0.0885, 0.747, 0.45625, -0.466, -0.89575, -0.4495, -0.014, 0.13625, 0.0025, 0.889, nan, -0.0005, -0.039, -0.07275, 0.1185, 0.389, 0.11425, 0.4595, nan, 0.20075, -0.03425, 0.137, 0.3385, 0.14975, 0.0505, nan, 0.479, 0.292, 0.226, 0.17125], zp_timestamp='2026-06-02T01:08:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.2, air_pressure=828.01)
2026-06-02T01:12:04.858 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 23s
2026-06-02T01:12:04.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:12:04.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:08:00
2026-06-02T01:12:04.858 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 4s
2026-06-02T01:12:04.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:12:04.859 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:12:04.859
2026-06-02T01:12:04.869 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:12:04.932 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919814856. UTC time = 2026-06-01T23:12:04.859
2026-06-02T01:12:04.932 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:12:04.932 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:12:04.932 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:12:04.932 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:12:04.932 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:12:04.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:12:04.932 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:12:04.998 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.292  Next sunrise is at 2026-06-02 05:34:41.246
2026-06-02T01:12:04.999 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:12:04.999 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:12:04.999 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:12:04.999 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:12:39.852 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:12:39.874 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:13:05.059 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:13:05.059 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:13:05.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:12:43', tmtdew=6.76, humidity=62.92, cloud=None, wind=23.54, temperature=10.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:12:43', seeing=2.08, atlas_timestamp='2026-06-01T23:12:12.298', atlas_cloud=2, atlas_rain=1, zp_data=[0.13475, nan, nan, nan, nan, 0.94125, nan, nan, nan, nan, nan, nan, 0.643, 0.27475, 0.3755, 0.2905, 1.32875, 0.3445, 0.3715, 1.38825, 0.498, 0.35075, 0.30125, 0.26275, 0.318, 0.225, 0.27075, 0.4385, 0.216, 0.344, 0.388, 0.252, 0.27075], zp_timestamp='2026-06-02T01:11:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.56, air_pressure=827.83)
2026-06-02T01:13:05.062 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-02T01:13:05.062 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:13:05.062 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:11:00
2026-06-02T01:13:05.062 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 5s
2026-06-02T01:13:05.062 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:13:05.062 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:13:05.062
2026-06-02T01:13:05.071 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:13:05.136 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981915. UTC time = 2026-06-01T23:13:05.062
2026-06-02T01:13:05.137 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:13:05.137 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:13:05.137 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:13:05.137 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:13:05.137 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:13:05.137 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:13:05.137 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:13:05.137 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:13:05.137 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:13:05.137 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:13:05.137 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:13:05.137 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.32875] is too high or not available
2026-06-02T01:13:05.137 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38825] is too high or not available
2026-06-02T01:13:05.137 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 12 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:13:05.137 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:13:05.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:13:05.137 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:13:05.202 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.217  Next sunrise is at 2026-06-02 05:34:41.275
2026-06-02T01:13:05.202 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:13:05.202 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:13:05.202 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:13:05.202 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:13:39.934 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:13:39.950 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:14:05.263 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:14:05.263 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:14:05.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:13:13', tmtdew=6.76, humidity=62.95, cloud=None, wind=23.11, temperature=10.67, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:13:18', seeing=2.08, atlas_timestamp='2026-06-01T23:12:42.278', atlas_cloud=1, atlas_rain=1, zp_data=[0.13475, nan, nan, nan, nan, 0.94125, nan, nan, nan, nan, nan, nan, 0.643, 0.27475, 0.3755, 0.2905, 1.32875, 0.3445, 0.3715, 1.38825, 0.498, 0.35075, 0.30125, 0.26275, 0.318, 0.225, 0.27075, 0.4385, 0.216, 0.344, 0.388, 0.252, 0.27075], zp_timestamp='2026-06-02T01:11:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=311.69, air_pressure=827.83)
2026-06-02T01:14:05.265 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-02T01:14:05.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:14:05.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:11:00
2026-06-02T01:14:05.265 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 5s
2026-06-02T01:14:05.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:14:05.266 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:14:05.266
2026-06-02T01:14:05.275 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:14:05.338 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979943. UTC time = 2026-06-01T23:14:05.266
2026-06-02T01:14:05.338 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:14:05.338 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:14:05.338 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:14:05.339 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:14:05.339 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:14:05.339 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:14:05.339 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:14:05.339 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:14:05.339 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:14:05.339 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:14:05.339 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:14:05.339 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.32875] is too high or not available
2026-06-02T01:14:05.339 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38825] is too high or not available
2026-06-02T01:14:05.339 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 12 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:14:05.339 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:14:05.339 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:14:05.339 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:14:05.404 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.213  Next sunrise is at 2026-06-02 05:34:41.233
2026-06-02T01:14:05.404 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:14:05.404 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:14:05.404 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:14:05.404 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:14:40.010 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:14:40.011 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:15:05.465 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:15:05.465 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:15:05.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:14:14', tmtdew=6.73, humidity=63.02, cloud=None, wind=22.51, temperature=10.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:14:30', seeing=1.63, atlas_timestamp='2026-06-01T23:14:12.307', atlas_cloud=2, atlas_rain=1, zp_data=[0.13475, nan, nan, nan, nan, 0.94125, nan, nan, nan, nan, nan, nan, 0.643, 0.27475, 0.3755, 0.2905, 1.32875, 0.3445, 0.3715, 1.38825, 0.498, 0.35075, 0.30125, 0.26275, 0.318, 0.225, 0.27075, 0.4385, 0.216, 0.344, 0.388, 0.252, 0.27075], zp_timestamp='2026-06-02T01:13:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.18, air_pressure=827.77)
2026-06-02T01:15:05.467 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-02T01:15:05.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:15:05.468 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:13:00
2026-06-02T01:15:05.468 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 5s
2026-06-02T01:15:05.468 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:15:05.468 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:15:05.468
2026-06-02T01:15:05.478 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:15:05.542 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919784932. UTC time = 2026-06-01T23:15:05.468
2026-06-02T01:15:05.542 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:15:05.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:15:05.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:15:05.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:15:05.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:15:05.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:15:05.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:15:05.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:15:05.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:15:05.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:15:05.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:15:05.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.32875] is too high or not available
2026-06-02T01:15:05.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38825] is too high or not available
2026-06-02T01:15:05.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 12 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:15:05.542 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:15:05.542 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:15:05.543 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:15:05.608 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.279  Next sunrise is at 2026-06-02 05:34:41.119
2026-06-02T01:15:05.608 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:15:05.608 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:15:05.608 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:15:05.608 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:15:40.071 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:15:40.071 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:16:05.668 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:16:05.668 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:16:05.671 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:15:45', tmtdew=6.72, humidity=63.05, cloud=None, wind=22.55, temperature=10.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:15:41', seeing=2.03, atlas_timestamp='2026-06-01T23:15:12.269', atlas_cloud=1, atlas_rain=1, zp_data=[0.13475, nan, nan, nan, nan, 0.94125, nan, nan, nan, nan, nan, nan, 0.643, 0.27475, 0.3755, 0.2905, 1.32875, 0.3445, 0.3715, 1.38825, 0.498, 0.35075, 0.30125, 0.26275, 0.318, 0.225, 0.27075, 0.4385, 0.216, 0.344, 0.388, 0.252, 0.27075], zp_timestamp='2026-06-02T01:14:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.72, air_pressure=827.95)
2026-06-02T01:16:05.671 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-02T01:16:05.671 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:16:05.671 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:14:00
2026-06-02T01:16:05.671 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 5s
2026-06-02T01:16:05.671 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:16:05.672 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:16:05.672
2026-06-02T01:16:05.681 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:16:05.745 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919775577. UTC time = 2026-06-01T23:16:05.672
2026-06-02T01:16:05.745 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:16:05.745 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:16:05.745 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:16:05.745 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:16:05.745 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:16:05.745 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:16:05.745 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:16:05.745 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:16:05.745 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:16:05.745 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:16:05.745 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:16:05.745 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.32875] is too high or not available
2026-06-02T01:16:05.745 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.38825] is too high or not available
2026-06-02T01:16:05.745 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 12 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:16:05.745 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:16:05.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:16:05.745 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:16:05.811 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.414  Next sunrise is at 2026-06-02 05:34:40.932
2026-06-02T01:16:05.812 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:16:05.812 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:16:05.812 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:16:05.812 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:16:40.131 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:16:40.132 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:17:05.872 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:17:05.872 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:17:05.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:16:45', tmtdew=6.71, humidity=63.09, cloud=None, wind=22.97, temperature=10.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:16:53', seeing=2.0, atlas_timestamp='2026-06-01T23:16:42.298', atlas_cloud=1, atlas_rain=1, zp_data=[-0.81725, -0.17575, -0.04475, -0.0655, -0.0275, -0.04675, -0.811, -1.15075, -0.3675, -0.964, 0.08675, -0.007, 0.1195, 0.05825, -0.07, 0.03, -0.43575, nan, 0.054, 0.10675, 0.166, 0.26175, 0.14375, -0.06025, -0.483, 0.386, 0.44425, 0.1685, 0.376, 0.2855, 0.195, 0.2885, 0.20625], zp_timestamp='2026-06-02T01:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.92, air_pressure=827.95)
2026-06-02T01:17:05.875 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-02T01:17:05.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:17:05.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:15:00
2026-06-02T01:17:05.875 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 5s
2026-06-02T01:17:05.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:17:05.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:17:05.876
2026-06-02T01:17:05.885 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:17:05.949 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977127. UTC time = 2026-06-01T23:17:05.876
2026-06-02T01:17:05.949 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:17:05.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:17:05.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:17:05.949 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:17:05.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:17:05.949 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:17:06.016 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.617  Next sunrise is at 2026-06-02 05:34:40.670
2026-06-02T01:17:06.016 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:17:06.016 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:17:06.016 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:17:06.016 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:17:40.192 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:17:40.192 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:18:06.076 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:18:06.076 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:18:06.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:17:15', tmtdew=6.73, humidity=63.05, cloud=None, wind=22.62, temperature=10.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:17:29', seeing=1.94, atlas_timestamp='2026-06-01T23:16:42.298', atlas_cloud=1, atlas_rain=1, zp_data=[-0.81725, -0.17575, -0.04475, -0.0655, -0.0275, -0.04675, -0.811, -1.15075, -0.3675, -0.964, 0.08675, -0.007, 0.1195, 0.05825, -0.07, 0.03, -0.43575, nan, 0.054, 0.10675, 0.166, 0.26175, 0.14375, -0.06025, -0.483, 0.386, 0.44425, 0.1685, 0.376, 0.2855, 0.195, 0.2885, 0.20625], zp_timestamp='2026-06-02T01:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=307.42, air_pressure=827.77)
2026-06-02T01:18:06.079 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-02T01:18:06.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:18:06.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:15:00
2026-06-02T01:18:06.079 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 6s
2026-06-02T01:18:06.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:18:06.080 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:18:06.080
2026-06-02T01:18:06.088 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:18:06.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977193. UTC time = 2026-06-01T23:18:06.080
2026-06-02T01:18:06.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:18:06.152 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:18:06.152 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:18:06.152 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:18:06.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:18:06.152 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:18:06.218 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.887  Next sunrise is at 2026-06-02 05:34:40.564
2026-06-02T01:18:06.218 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:18:06.218 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:18:06.219 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:18:06.219 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:18:40.252 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:18:40.253 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:19:06.279 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:19:06.279 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:19:06.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:18:16', tmtdew=6.73, humidity=63.02, cloud=None, wind=24.17, temperature=10.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:18:05', seeing=1.94, atlas_timestamp='2026-06-01T23:17:42.259', atlas_cloud=1, atlas_rain=1, zp_data=[-0.81725, -0.17575, -0.04475, -0.0655, -0.0275, -0.04675, -0.811, -1.15075, -0.3675, -0.964, 0.08675, -0.007, 0.1195, 0.05825, -0.07, 0.03, -0.43575, nan, 0.054, 0.10675, 0.166, 0.26175, 0.14375, -0.06025, -0.483, 0.386, 0.44425, 0.1685, 0.376, 0.2855, 0.195, 0.2885, 0.20625], zp_timestamp='2026-06-02T01:17:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=309.42, air_pressure=827.77)
2026-06-02T01:19:06.281 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-02T01:19:06.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:19:06.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:17:00
2026-06-02T01:19:06.282 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 6s
2026-06-02T01:19:06.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:19:06.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:19:06.282
2026-06-02T01:19:06.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:19:06.355 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919777477. UTC time = 2026-06-01T23:19:06.282
2026-06-02T01:19:06.355 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:19:06.355 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:19:06.355 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:19:06.355 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:19:06.355 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:19:06.355 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:19:06.422 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.841  Next sunrise is at 2026-06-02 05:34:40.840
2026-06-02T01:19:06.422 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:19:06.422 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:19:06.422 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:19:06.422 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:19:40.313 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:19:40.329 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:20:06.482 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:20:06.482 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:20:06.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:19:17', tmtdew=6.8, humidity=62.72, cloud=None, wind=22.44, temperature=10.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:19:17', seeing=2.24, atlas_timestamp='2026-06-01T23:19:12.288', atlas_cloud=1, atlas_rain=1, zp_data=[-0.81725, -0.17575, -0.04475, -0.0655, -0.0275, -0.04675, -0.811, -1.15075, -0.3675, -0.964, 0.08675, -0.007, 0.1195, 0.05825, -0.07, 0.03, -0.43575, nan, 0.054, 0.10675, 0.166, 0.26175, 0.14375, -0.06025, -0.483, 0.386, 0.44425, 0.1685, 0.376, 0.2855, 0.195, 0.2885, 0.20625], zp_timestamp='2026-06-02T01:18:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.08, air_pressure=827.77)
2026-06-02T01:20:06.484 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-02T01:20:06.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:20:06.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:18:00
2026-06-02T01:20:06.484 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 6s
2026-06-02T01:20:06.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:20:06.485 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:20:06.485
2026-06-02T01:20:06.495 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:20:06.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919787824. UTC time = 2026-06-01T23:20:06.485
2026-06-02T01:20:06.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:20:06.559 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:20:06.559 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:20:06.559 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:20:06.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:20:06.559 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:20:06.624 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.572  Next sunrise is at 2026-06-02 05:34:41.050
2026-06-02T01:20:06.624 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:20:06.624 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:20:06.624 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:20:06.625 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:20:40.389 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:20:40.411 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:21:06.685 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:21:06.685 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:21:06.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:20:47', tmtdew=6.85, humidity=62.53, cloud=None, wind=25.62, temperature=10.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:20:28', seeing=2.24, atlas_timestamp='2026-06-01T23:20:42.317', atlas_cloud=1, atlas_rain=1, zp_data=[-0.81725, -0.17575, -0.04475, -0.0655, -0.0275, -0.04675, -0.811, -1.15075, -0.3675, -0.964, 0.08675, -0.007, 0.1195, 0.05825, -0.07, 0.03, -0.43575, nan, 0.054, 0.10675, 0.166, 0.26175, 0.14375, -0.06025, -0.483, 0.386, 0.44425, 0.1685, 0.376, 0.2855, 0.195, 0.2885, 0.20625], zp_timestamp='2026-06-02T01:18:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.39, air_pressure=827.83)
2026-06-02T01:21:06.688 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-02T01:21:06.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:21:06.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:18:00
2026-06-02T01:21:06.688 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 6s
2026-06-02T01:21:06.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:21:06.688 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:21:06.688
2026-06-02T01:21:06.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:21:06.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919802893. UTC time = 2026-06-01T23:21:06.688
2026-06-02T01:21:06.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:21:06.762 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:21:06.762 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:21:06.762 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:21:06.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:21:06.762 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:21:06.829 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.377  Next sunrise is at 2026-06-02 05:34:41.191
2026-06-02T01:21:06.829 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:21:06.829 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:21:06.829 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:21:06.829 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:21:40.471 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:21:40.493 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:22:06.889 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:22:06.890 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:22:06.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:21:48', tmtdew=6.87, humidity=62.46, cloud=None, wind=24.95, temperature=10.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:21:40', seeing=2.13, atlas_timestamp='2026-06-01T23:21:12.298', atlas_cloud=1, atlas_rain=1, zp_data=[-0.99075, -0.11525, -0.17175, -0.0315, -0.063, -0.03525, -0.92, -1.22175, -0.259, -0.061, -0.01925, -0.068, 0.159, 0.04525, -0.077, -0.029, 0.06125, 0.118, 0.169, 0.12125, 0.5235, 0.23525, 0.11375, 0.10975, -0.178, 0.296, 0.13275, -0.8905, nan, 0.249, 0.3345, 0.2225, 0.13425], zp_timestamp='2026-06-02T01:21:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=311.72, air_pressure=827.71)
2026-06-02T01:22:06.892 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-02T01:22:06.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:22:06.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:21:00
2026-06-02T01:22:06.892 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 6s
2026-06-02T01:22:06.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:22:06.893 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:22:06.893
2026-06-02T01:22:06.901 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:22:06.964 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982259. UTC time = 2026-06-01T23:22:06.893
2026-06-02T01:22:06.964 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:22:06.964 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:22:06.964 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:22:06.964 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:22:06.964 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:22:07.029 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.256  Next sunrise is at 2026-06-02 05:34:41.264
2026-06-02T01:22:07.029 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:22:07.029 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:22:07.029 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:22:07.030 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:22:40.553 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:22:40.569 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:23:07.090 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:23:07.090 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:23:07.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:22:18', tmtdew=6.89, humidity=62.36, cloud=None, wind=26.71, temperature=10.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:22:16', seeing=2.13, atlas_timestamp='2026-06-01T23:21:42.278', atlas_cloud=1, atlas_rain=1, zp_data=[-0.99075, -0.11525, -0.17175, -0.0315, -0.063, -0.03525, -0.92, -1.22175, -0.259, -0.061, -0.01925, -0.068, 0.159, 0.04525, -0.077, -0.029, 0.06125, 0.118, 0.169, 0.12125, 0.5235, 0.23525, 0.11375, 0.10975, -0.178, 0.296, 0.13275, -0.8905, nan, 0.249, 0.3345, 0.2225, 0.13425], zp_timestamp='2026-06-02T01:21:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=309.98, air_pressure=827.71)
2026-06-02T01:23:07.092 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-02T01:23:07.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:23:07.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:21:00
2026-06-02T01:23:07.092 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 7s
2026-06-02T01:23:07.093 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:23:07.093 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:23:07.093
2026-06-02T01:23:07.102 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:23:07.166 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981122. UTC time = 2026-06-01T23:23:07.093
2026-06-02T01:23:07.166 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:23:07.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-06-02T01:23:07.166 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:23:07.166 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:23:07.167 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:23:07.232 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.207  Next sunrise is at 2026-06-02 05:34:41.267
2026-06-02T01:23:07.232 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:23:07.232 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:23:07.232 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:23:07.232 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:23:40.629 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:23:40.630 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:24:07.293 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:24:07.293 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:24:07.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:23:19', tmtdew=7.1, humidity=61.46, cloud=None, wind=25.76, temperature=10.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:23:27', seeing=2.13, atlas_timestamp='2026-06-01T23:23:12.221', atlas_cloud=2, atlas_rain=1, zp_data=[-0.99075, -0.11525, -0.17175, -0.0315, -0.063, -0.03525, -0.92, -1.22175, -0.259, -0.061, -0.01925, -0.068, 0.159, 0.04525, -0.077, -0.029, 0.06125, 0.118, 0.169, 0.12125, 0.5235, 0.23525, 0.11375, 0.10975, -0.178, 0.296, 0.13275, -0.8905, nan, 0.249, 0.3345, 0.2225, 0.13425], zp_timestamp='2026-06-02T01:22:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.15, air_pressure=827.83)
2026-06-02T01:24:07.295 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-02T01:24:07.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:24:07.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:22:00
2026-06-02T01:24:07.295 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 7s
2026-06-02T01:24:07.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:24:07.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:24:07.296
2026-06-02T01:24:07.305 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:24:07.368 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919793426. UTC time = 2026-06-01T23:24:07.296
2026-06-02T01:24:07.368 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:24:07.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-06-02T01:24:07.368 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:24:07.368 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:24:07.369 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:24:07.434 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.229  Next sunrise is at 2026-06-02 05:34:41.199
2026-06-02T01:24:07.434 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:24:07.434 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:24:07.434 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:24:07.435 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:24:40.690 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:24:40.710 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:25:07.495 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:25:07.495 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:25:07.498 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:24:19', tmtdew=7.35, humidity=60.5, cloud=None, wind=24.35, temperature=11.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:24:39', seeing=2.13, atlas_timestamp='2026-06-01T23:24:12.269', atlas_cloud=2, atlas_rain=1, zp_data=[-0.99075, -0.11525, -0.17175, -0.0315, -0.063, -0.03525, -0.92, -1.22175, -0.259, -0.061, -0.01925, -0.068, 0.159, 0.04525, -0.077, -0.029, 0.06125, 0.118, 0.169, 0.12125, 0.5235, 0.23525, 0.11375, 0.10975, -0.178, 0.296, 0.13275, -0.8905, nan, 0.249, 0.3345, 0.2225, 0.13425], zp_timestamp='2026-06-02T01:23:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.62, air_pressure=827.83)
2026-06-02T01:25:07.498 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-02T01:25:07.498 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:25:07.498 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:23:00
2026-06-02T01:25:07.498 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 7s
2026-06-02T01:25:07.498 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:25:07.498 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:25:07.498
2026-06-02T01:25:07.507 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:25:07.572 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919780835. UTC time = 2026-06-01T23:25:07.498
2026-06-02T01:25:07.572 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:25:07.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-06-02T01:25:07.572 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:25:07.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:25:07.572 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:25:07.637 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.320  Next sunrise is at 2026-06-02 05:34:41.058
2026-06-02T01:25:07.637 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:25:07.637 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:25:07.637 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:25:07.637 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:25:40.770 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:25:40.770 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:26:07.698 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:26:07.698 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:26:07.699 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:25:50', tmtdew=7.32, humidity=60.57, cloud=None, wind=28.72, temperature=11.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:24:39', seeing=2.13, atlas_timestamp='2026-06-01T23:25:42.298', atlas_cloud=2, atlas_rain=1, zp_data=[-0.99075, -0.11525, -0.17175, -0.0315, -0.063, -0.03525, -0.92, -1.22175, -0.259, -0.061, -0.01925, -0.068, 0.159, 0.04525, -0.077, -0.029, 0.06125, 0.118, 0.169, 0.12125, 0.5235, 0.23525, 0.11375, 0.10975, -0.178, 0.296, 0.13275, -0.8905, nan, 0.249, 0.3345, 0.2225, 0.13425], zp_timestamp='2026-06-02T01:24:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.5, air_pressure=827.9)
2026-06-02T01:26:07.700 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-02T01:26:07.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:26:07.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:24:00
2026-06-02T01:26:07.700 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 7s
2026-06-02T01:26:07.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:26:07.700 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:26:07.700
2026-06-02T01:26:07.709 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:26:07.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773347. UTC time = 2026-06-01T23:26:07.700
2026-06-02T01:26:07.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:26:07.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-06-02T01:26:07.772 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:26:07.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:26:07.772 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:26:07.837 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.481  Next sunrise is at 2026-06-02 05:34:40.844
2026-06-02T01:26:07.838 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:26:07.838 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:26:07.838 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:26:07.838 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:26:40.830 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:26:40.851 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:27:07.898 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:27:07.898 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:27:07.901 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:26:51', tmtdew=7.37, humidity=60.37, cloud=None, wind=27.7, temperature=11.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:27:02', seeing=1.84, atlas_timestamp='2026-06-01T23:26:12.278', atlas_cloud=2, atlas_rain=1, zp_data=[-0.80325, -0.62575, 0.00225, -0.0065, 0.0255, 0.03825, -0.073, -0.53375, -0.1075, 0.152, 0.23875, 0.1225, 0.25, 0.59925, 0.036, -0.088, -0.13375, 0.0825, 0.2575, 0.99625, nan, nan, 0.19325, -0.08025, -0.189, 0.162, 0.30175, 0.6135, nan, nan, 0.226, 0.291, 0.14075], zp_timestamp='2026-06-02T01:25:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.57, air_pressure=827.78)
2026-06-02T01:27:07.901 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-06-02T01:27:07.901 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:27:07.901 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:25:00
2026-06-02T01:27:07.901 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 7s
2026-06-02T01:27:07.901 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:27:07.902 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:27:07.902
2026-06-02T01:27:07.911 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:27:07.975 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919770883. UTC time = 2026-06-01T23:27:07.902
2026-06-02T01:27:07.975 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:27:07.976 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:27:07.976 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:27:07.976 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:27:07.976 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:27:07.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:27:07.976 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:27:08.040 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.708  Next sunrise is at 2026-06-02 05:34:40.554
2026-06-02T01:27:08.040 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:27:08.040 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:27:08.040 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:27:08.041 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:27:40.911 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:27:40.912 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:28:08.101 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:28:08.101 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:28:08.103 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:27:21', tmtdew=7.37, humidity=60.4, cloud=None, wind=30.94, temperature=11.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:27:02', seeing=1.84, atlas_timestamp='2026-06-01T23:26:42.259', atlas_cloud=2, atlas_rain=1, zp_data=[-0.80325, -0.62575, 0.00225, -0.0065, 0.0255, 0.03825, -0.073, -0.53375, -0.1075, 0.152, 0.23875, 0.1225, 0.25, 0.59925, 0.036, -0.088, -0.13375, 0.0825, 0.2575, 0.99625, nan, nan, 0.19325, -0.08025, -0.189, 0.162, 0.30175, 0.6135, nan, nan, 0.226, 0.291, 0.14075], zp_timestamp='2026-06-02T01:25:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.62, air_pressure=827.78)
2026-06-02T01:28:08.103 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-02T01:28:08.103 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:28:08.103 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:25:00
2026-06-02T01:28:08.103 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 8s
2026-06-02T01:28:08.103 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:28:08.103 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:28:08.104
2026-06-02T01:28:08.113 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:28:08.177 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773356. UTC time = 2026-06-01T23:28:08.104
2026-06-02T01:28:08.177 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:28:08.177 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:28:08.177 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:28:08.177 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:28:08.177 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:28:08.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:28:08.177 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:28:08.242 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:39.002  Next sunrise is at 2026-06-02 05:34:40.673
2026-06-02T01:28:08.242 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:28:08.242 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:28:08.242 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:28:08.243 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:28:40.972 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:28:40.972 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:29:08.303 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:29:08.303 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:29:08.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:27:51', tmtdew=7.46, humidity=60.01, cloud=None, wind=27.03, temperature=11.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:27:38', seeing=1.84, atlas_timestamp='2026-06-01T23:27:42.221', atlas_cloud=2, atlas_rain=1, zp_data=[-0.80325, -0.62575, 0.00225, -0.0065, 0.0255, 0.03825, -0.073, -0.53375, -0.1075, 0.152, 0.23875, 0.1225, 0.25, 0.59925, 0.036, -0.088, -0.13375, 0.0825, 0.2575, 0.99625, nan, nan, 0.19325, -0.08025, -0.189, 0.162, 0.30175, 0.6135, nan, nan, 0.226, 0.291, 0.14075], zp_timestamp='2026-06-02T01:26:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.78, air_pressure=827.72)
2026-06-02T01:29:08.306 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 17s
2026-06-02T01:29:08.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:29:08.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:26:00
2026-06-02T01:29:08.306 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 8s
2026-06-02T01:29:08.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:29:08.306 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:29:08.307
2026-06-02T01:29:08.316 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:29:08.380 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978068. UTC time = 2026-06-01T23:29:08.307
2026-06-02T01:29:08.380 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:29:08.380 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:29:08.380 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:29:08.380 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:29:08.380 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:29:08.380 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:29:08.380 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:29:08.444 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.733  Next sunrise is at 2026-06-02 05:34:40.924
2026-06-02T01:29:08.444 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:29:08.445 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:29:08.445 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:29:08.445 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:29:41.032 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:29:41.033 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:30:08.505 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:30:08.505 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:30:08.507 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:27:51', tmtdew=7.46, humidity=60.01, cloud=None, wind=27.03, temperature=11.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:27:38', seeing=1.84, atlas_timestamp='2026-06-01T23:27:42.221', atlas_cloud=2, atlas_rain=1, zp_data=[-0.80325, -0.62575, 0.00225, -0.0065, 0.0255, 0.03825, -0.073, -0.53375, -0.1075, 0.152, 0.23875, 0.1225, 0.25, 0.59925, 0.036, -0.088, -0.13375, 0.0825, 0.2575, 0.99625, nan, nan, 0.19325, -0.08025, -0.189, 0.162, 0.30175, 0.6135, nan, nan, 0.226, 0.291, 0.14075], zp_timestamp='2026-06-02T01:26:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.78, air_pressure=827.72)
2026-06-02T01:30:08.507 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 17s
2026-06-02T01:30:08.507 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:30:08.507 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:26:00
2026-06-02T01:30:08.507 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 8s
2026-06-02T01:30:08.507 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:30:08.508 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:30:08.508
2026-06-02T01:30:08.517 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:30:08.581 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979277. UTC time = 2026-06-01T23:30:08.508
2026-06-02T01:30:08.581 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:30:08.581 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:30:08.581 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:30:08.581 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:30:08.581 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:30:08.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:30:08.582 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:30:08.647 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.491  Next sunrise is at 2026-06-02 05:34:41.109
2026-06-02T01:30:08.647 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:30:08.647 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:30:08.647 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:30:08.647 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:30:41.093 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:30:41.106 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:31:08.708 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:31:08.708 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:31:08.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:30:53', tmtdew=7.51, humidity=59.81, cloud=None, wind=25.23, temperature=11.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:30:37', seeing=1.84, atlas_timestamp='2026-06-01T23:30:12.211', atlas_cloud=2, atlas_rain=1, zp_data=[-0.80325, -0.62575, 0.00225, -0.0065, 0.0255, 0.03825, -0.073, -0.53375, -0.1075, 0.152, 0.23875, 0.1225, 0.25, 0.59925, 0.036, -0.088, -0.13375, 0.0825, 0.2575, 0.99625, nan, nan, 0.19325, -0.08025, -0.189, 0.162, 0.30175, 0.6135, nan, nan, 0.226, 0.291, 0.14075], zp_timestamp='2026-06-02T01:28:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=300.65, air_pressure=827.72)
2026-06-02T01:31:08.710 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-02T01:31:08.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:31:08.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:28:00
2026-06-02T01:31:08.710 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 8s
2026-06-02T01:31:08.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:31:08.711 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:31:08.711
2026-06-02T01:31:08.720 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:31:08.786 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919809543. UTC time = 2026-06-01T23:31:08.711
2026-06-02T01:31:08.786 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:31:08.786 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:31:08.786 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:31:08.786 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:31:08.786 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:31:08.786 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:31:08.786 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:31:08.851 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.323  Next sunrise is at 2026-06-02 05:34:41.226
2026-06-02T01:31:08.851 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:31:08.851 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:31:08.851 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:31:08.851 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:31:41.166 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:31:41.180 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:32:08.912 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:32:08.912 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:32:08.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:31:24', tmtdew=7.5, humidity=59.84, cloud=None, wind=30.1, temperature=11.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:30:37', seeing=1.84, atlas_timestamp='2026-06-01T23:30:42.278', atlas_cloud=2, atlas_rain=1, zp_data=[-0.80325, -0.62575, 0.00225, -0.0065, 0.0255, 0.03825, -0.073, -0.53375, -0.1075, 0.152, 0.23875, 0.1225, 0.25, 0.59925, 0.036, -0.088, -0.13375, 0.0825, 0.2575, 0.99625, nan, nan, 0.19325, -0.08025, -0.189, 0.162, 0.30175, 0.6135, nan, nan, 0.226, 0.291, 0.14075], zp_timestamp='2026-06-02T01:28:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.71, air_pressure=827.72)
2026-06-02T01:32:08.913 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-02T01:32:08.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:32:08.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:28:00
2026-06-02T01:32:08.913 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 8s
2026-06-02T01:32:08.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:32:08.914 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:32:08.914
2026-06-02T01:32:08.924 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:32:08.987 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982512. UTC time = 2026-06-01T23:32:08.914
2026-06-02T01:32:08.987 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:32:08.988 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:32:08.988 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:32:08.988 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:32:08.988 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:32:08.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:32:08.988 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:32:09.053 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.229  Next sunrise is at 2026-06-02 05:34:41.273
2026-06-02T01:32:09.053 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:32:09.053 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:32:09.053 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:32:09.053 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:32:41.240 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:32:41.255 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:33:09.114 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:33:09.114 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:33:09.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:32:25', tmtdew=7.57, humidity=59.54, cloud=None, wind=29.71, temperature=11.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:30:37', seeing=1.84, atlas_timestamp='2026-06-01T23:32:12.221', atlas_cloud=2, atlas_rain=1, zp_data=[-0.80325, -0.62575, 0.00225, -0.0065, 0.0255, 0.03825, -0.073, -0.53375, -0.1075, 0.152, 0.23875, 0.1225, 0.25, 0.59925, 0.036, -0.088, -0.13375, 0.0825, 0.2575, 0.99625, nan, nan, 0.19325, -0.08025, -0.189, 0.162, 0.30175, 0.6135, nan, nan, 0.226, 0.291, 0.14075], zp_timestamp='2026-06-02T01:28:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=311.14, air_pressure=827.72)
2026-06-02T01:33:09.116 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-02T01:33:09.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:33:09.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:28:00
2026-06-02T01:33:09.116 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 9s
2026-06-02T01:33:09.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:33:09.116 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:33:09.116
2026-06-02T01:33:09.125 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:33:09.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919804006. UTC time = 2026-06-01T23:33:09.116
2026-06-02T01:33:09.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:33:09.190 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:33:09.190 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:33:09.190 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:33:09.190 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:33:09.190 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:33:09.190 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:33:09.255 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.206  Next sunrise is at 2026-06-02 05:34:41.250
2026-06-02T01:33:09.255 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:33:09.255 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:33:09.255 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:33:09.256 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:33:41.315 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:33:41.333 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:34:09.316 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:34:09.316 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:34:09.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:33:26', tmtdew=7.77, humidity=58.81, cloud=None, wind=28.19, temperature=11.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:30:37', seeing=1.84, atlas_timestamp='2026-06-01T23:33:12.269', atlas_cloud=2, atlas_rain=1, zp_data=[-0.80325, -0.62575, 0.00225, -0.0065, 0.0255, 0.03825, -0.073, -0.53375, -0.1075, 0.152, 0.23875, 0.1225, 0.25, 0.59925, 0.036, -0.088, -0.13375, 0.0825, 0.2575, 0.99625, nan, nan, 0.19325, -0.08025, -0.189, 0.162, 0.30175, 0.6135, nan, nan, 0.226, 0.291, 0.14075], zp_timestamp='2026-06-02T01:28:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.17, air_pressure=827.66)
2026-06-02T01:34:09.318 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-02T01:34:09.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:34:09.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:28:00
2026-06-02T01:34:09.318 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 9s
2026-06-02T01:34:09.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:34:09.319 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:34:09.319
2026-06-02T01:34:09.328 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:34:09.391 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919788136. UTC time = 2026-06-01T23:34:09.319
2026-06-02T01:34:09.391 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:34:09.391 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:34:09.391 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:34:09.391 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:34:09.391 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:34:09.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:34:09.391 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:34:09.457 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.254  Next sunrise is at 2026-06-02 05:34:41.155
2026-06-02T01:34:09.457 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:34:09.457 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:34:09.457 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:34:09.457 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:34:41.393 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:34:41.417 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:35:09.517 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:35:09.518 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:35:09.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:34:27', tmtdew=7.9, humidity=58.28, cloud=None, wind=32.21, temperature=11.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:30:37', seeing=1.84, atlas_timestamp='2026-06-01T23:34:42.211', atlas_cloud=2, atlas_rain=1, zp_data=[-0.80325, -0.62575, 0.00225, -0.0065, 0.0255, 0.03825, -0.073, -0.53375, -0.1075, 0.152, 0.23875, 0.1225, 0.25, 0.59925, 0.036, -0.088, -0.13375, 0.0825, 0.2575, 0.99625, nan, nan, 0.19325, -0.08025, -0.189, 0.162, 0.30175, 0.6135, nan, nan, 0.226, 0.291, 0.14075], zp_timestamp='2026-06-02T01:28:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.92, air_pressure=827.66)
2026-06-02T01:35:09.520 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-02T01:35:09.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:35:09.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:28:00
2026-06-02T01:35:09.520 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7m 9s
2026-06-02T01:35:09.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:35:09.521 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:35:09.521
2026-06-02T01:35:09.530 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:35:09.594 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919777435. UTC time = 2026-06-01T23:35:09.521
2026-06-02T01:35:09.594 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:35:09.594 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:35:09.594 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:35:09.595 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:35:09.595 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:35:09.595 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:35:09.595 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:35:09.660 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.371  Next sunrise is at 2026-06-02 05:34:40.987
2026-06-02T01:35:09.660 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:35:09.660 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:35:09.660 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:35:09.661 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:35:41.477 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:35:41.478 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:36:09.721 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:36:09.721 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:36:09.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:35:58', tmtdew=7.89, humidity=58.31, cloud=None, wind=33.2, temperature=11.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:30:37', seeing=1.84, atlas_timestamp='2026-06-01T23:35:42.259', atlas_cloud=2, atlas_rain=1, zp_data=[-0.80325, -0.62575, 0.00225, -0.0065, 0.0255, 0.03825, -0.073, -0.53375, -0.1075, 0.152, 0.23875, 0.1225, 0.25, 0.59925, 0.036, -0.088, -0.13375, 0.0825, 0.2575, 0.99625, nan, nan, 0.19325, -0.08025, -0.189, 0.162, 0.30175, 0.6135, nan, nan, 0.226, 0.291, 0.14075], zp_timestamp='2026-06-02T01:28:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=307.95, air_pressure=827.72)
2026-06-02T01:36:09.723 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-06-02T01:36:09.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:36:09.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:28:00
2026-06-02T01:36:09.723 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8m 9s
2026-06-02T01:36:09.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:36:09.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:36:09.724
2026-06-02T01:36:09.733 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:36:09.796 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19197718. UTC time = 2026-06-01T23:36:09.724
2026-06-02T01:36:09.796 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:36:09.796 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:36:09.796 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:36:09.796 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:36:09.796 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:36:09.796 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:36:09.796 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:36:09.862 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.556  Next sunrise is at 2026-06-02 05:34:40.745
2026-06-02T01:36:09.862 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:36:09.862 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:36:09.862 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:36:09.862 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:36:41.538 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:36:41.538 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:37:09.923 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:37:09.923 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:37:09.924 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:36:28', tmtdew=8.03, humidity=57.75, cloud=None, wind=33.17, temperature=11.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:30:37', seeing=1.84, atlas_timestamp='2026-06-01T23:35:42.259', atlas_cloud=2, atlas_rain=1, zp_data=[-0.80325, -0.62575, 0.00225, -0.0065, 0.0255, 0.03825, -0.073, -0.53375, -0.1075, 0.152, 0.23875, 0.1225, 0.25, 0.59925, 0.036, -0.088, -0.13375, 0.0825, 0.2575, 0.99625, nan, nan, 0.19325, -0.08025, -0.189, 0.162, 0.30175, 0.6135, nan, nan, 0.226, 0.291, 0.14075], zp_timestamp='2026-06-02T01:28:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.57, air_pressure=827.84)
2026-06-02T01:37:09.924 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-02T01:37:09.924 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:37:09.924 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:28:00
2026-06-02T01:37:09.924 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9m 9s
2026-06-02T01:37:09.924 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:37:09.925 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:37:09.925
2026-06-02T01:37:09.933 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:37:10.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771167. UTC time = 2026-06-01T23:37:09.925
2026-06-02T01:37:10.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:37:10.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:37:10.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:37:10.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:37:10.001 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:37:10.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:37:10.001 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:37:10.067 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.808  Next sunrise is at 2026-06-02 05:34:40.479
2026-06-02T01:37:10.067 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:37:10.067 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:37:10.067 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:37:10.067 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:37:41.598 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:37:41.599 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:38:10.127 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:38:10.127 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:38:10.129 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:37:29', tmtdew=8.1, humidity=57.52, cloud=None, wind=30.8, temperature=11.67, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:30:37', seeing=1.84, atlas_timestamp='2026-06-01T23:37:12.288', atlas_cloud=2, atlas_rain=1, zp_data=[-0.80325, -0.62575, 0.00225, -0.0065, 0.0255, 0.03825, -0.073, -0.53375, -0.1075, 0.152, 0.23875, 0.1225, 0.25, 0.59925, 0.036, -0.088, -0.13375, 0.0825, 0.2575, 0.99625, nan, nan, 0.19325, -0.08025, -0.189, 0.162, 0.30175, 0.6135, nan, nan, 0.226, 0.291, 0.14075], zp_timestamp='2026-06-02T01:28:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=320.58, air_pressure=827.78)
2026-06-02T01:38:10.129 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-02T01:38:10.129 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:38:10.129 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:28:00
2026-06-02T01:38:10.129 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10m 10s
2026-06-02T01:38:10.129 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T01:38:10.129 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:38:10.129
2026-06-02T01:38:10.138 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:38:10.201 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919775433. UTC time = 2026-06-01T23:38:10.129
2026-06-02T01:38:10.201 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:38:10.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10m 10s is greater than maximum age 10m 0s
2026-06-02T01:38:10.201 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:38:10.268 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.924  Next sunrise is at 2026-06-02 05:34:40.773
2026-06-02T01:38:10.268 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:38:10.268 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 10m 10s is greater than maximum age 10m 0s
2026-06-02T01:38:10.268 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 10m 10s is greater than maximum age 10m 0s
2026-06-02T01:38:10.268 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T01:38:10.268 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 10m 10s is greater than maximum age 10m 0s
2026-06-02T01:38:10.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 10m 10s is greater than maximum age 10m 0s
2026-06-02T01:38:41.659 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:38:41.660 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:39:10.331 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:39:10.331 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:39:10.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:38:29', tmtdew=7.95, humidity=58.05, cloud=None, wind=31.51, temperature=11.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:38:22', seeing=2.35, atlas_timestamp='2026-06-01T23:38:12.250', atlas_cloud=2, atlas_rain=1, zp_data=[-0.80325, -0.62575, 0.00225, -0.0065, 0.0255, 0.03825, -0.073, -0.53375, -0.1075, 0.152, 0.23875, 0.1225, 0.25, 0.59925, 0.036, -0.088, -0.13375, 0.0825, 0.2575, 0.99625, nan, nan, 0.19325, -0.08025, -0.189, 0.162, 0.30175, 0.6135, nan, nan, 0.226, 0.291, 0.14075], zp_timestamp='2026-06-02T01:28:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.82, air_pressure=827.6)
2026-06-02T01:39:10.333 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-02T01:39:10.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:39:10.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:28:00
2026-06-02T01:39:10.333 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11m 10s
2026-06-02T01:39:10.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T01:39:10.334 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:39:10.334
2026-06-02T01:39:10.343 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:39:10.407 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919784523. UTC time = 2026-06-01T23:39:10.334
2026-06-02T01:39:10.407 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:39:10.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11m 10s is greater than maximum age 10m 0s
2026-06-02T01:39:10.407 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:39:10.472 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.634  Next sunrise is at 2026-06-02 05:34:41.000
2026-06-02T01:39:10.472 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:39:10.472 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 11m 10s is greater than maximum age 10m 0s
2026-06-02T01:39:10.472 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 11m 10s is greater than maximum age 10m 0s
2026-06-02T01:39:10.472 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T01:39:10.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 11m 10s is greater than maximum age 10m 0s
2026-06-02T01:39:10.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 11m 10s is greater than maximum age 10m 0s
2026-06-02T01:39:41.720 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:39:41.721 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:40:10.535 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:40:10.535 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:40:10.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:39:30', tmtdew=8.01, humidity=57.85, cloud=None, wind=34.4, temperature=11.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:39:33', seeing=1.53, atlas_timestamp='2026-06-01T23:39:42.278', atlas_cloud=2, atlas_rain=1, zp_data=[-1.64575, nan, nan, nan, nan, 0.94225, nan, -1.20075, 0.1655, 0.434, 0.45425, 0.449, nan, nan, 0.087, 0.166, 0.35825, 0.1915, 0.721, 0.85575, nan, nan, nan, 0.25975, 0.231, 0.3445, nan, nan, nan, 0.45, 0.549, 0.3595, 0.23475], zp_timestamp='2026-06-02T01:38:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.63, air_pressure=827.78)
2026-06-02T01:40:10.538 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-02T01:40:10.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:40:10.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:38:00
2026-06-02T01:40:10.538 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 10s
2026-06-02T01:40:10.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:40:10.538 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:40:10.538
2026-06-02T01:40:10.548 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:40:10.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979835. UTC time = 2026-06-01T23:40:10.538
2026-06-02T01:40:10.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:40:10.611 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:40:10.611 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:40:10.611 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:40:10.611 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:40:10.611 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:40:10.611 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:40:10.611 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:40:10.611 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:40:10.611 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:40:10.611 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:40:10.611 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 10 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:40:10.611 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:40:10.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:40:10.611 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, -1, -1, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:40:10.677 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.420  Next sunrise is at 2026-06-02 05:34:41.159
2026-06-02T01:40:10.677 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:40:10.677 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T01:40:10.677 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T01:40:10.677 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:40:41.781 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:40:41.801 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:41:10.737 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:41:10.737 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:41:10.739 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:41:01', tmtdew=7.97, humidity=58.02, cloud=None, wind=33.73, temperature=11.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:40:45', seeing=1.42, atlas_timestamp='2026-06-01T23:40:42.240', atlas_cloud=2, atlas_rain=1, zp_data=[-0.93425, -0.22575, -0.20375, -0.006, -0.085, -0.41675, -1.2505, -1.27075, -0.0515, 0.009, 0.21025, 0.094, 0.026, 0.11025, 0.137, 0.021, -0.42225, nan, nan, 0.58825, 0.3335, 0.17075, 0.17125, 0.23775, -0.587, nan, nan, 0.053, 0.28, 0.228, 0.327, 0.476, 0.45625], zp_timestamp='2026-06-02T01:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.3, air_pressure=827.54)
2026-06-02T01:41:10.739 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9s
2026-06-02T01:41:10.739 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:41:10.739 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:40:00
2026-06-02T01:41:10.739 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 10s
2026-06-02T01:41:10.739 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:41:10.740 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:41:10.740
2026-06-02T01:41:10.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:41:10.813 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981683. UTC time = 2026-06-01T23:41:10.740
2026-06-02T01:41:10.813 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:41:10.813 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:41:10.813 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:41:10.813 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:41:10.813 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:41:10.813 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:41:10.813 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, -1, -1, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:41:10.878 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.280  Next sunrise is at 2026-06-02 05:34:41.251
2026-06-02T01:41:10.878 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:41:10.878 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T01:41:10.878 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T01:41:10.878 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:41:41.861 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:41:41.878 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:42:10.939 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:42:10.939 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:42:10.941 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:41:31', tmtdew=7.99, humidity=57.92, cloud=None, wind=31.09, temperature=11.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:41:21', seeing=1.79, atlas_timestamp='2026-06-01T23:40:42.240', atlas_cloud=2, atlas_rain=1, zp_data=[-0.93425, -0.22575, -0.20375, -0.006, -0.085, -0.41675, -1.2505, -1.27075, -0.0515, 0.009, 0.21025, 0.094, 0.026, 0.11025, 0.137, 0.021, -0.42225, nan, nan, 0.58825, 0.3335, 0.17075, 0.17125, 0.23775, -0.587, nan, nan, 0.053, 0.28, 0.228, 0.327, 0.476, 0.45625], zp_timestamp='2026-06-02T01:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.91, air_pressure=827.78)
2026-06-02T01:42:10.941 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-02T01:42:10.941 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:42:10.941 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:40:00
2026-06-02T01:42:10.942 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 10s
2026-06-02T01:42:10.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:42:10.942 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:42:10.942
2026-06-02T01:42:10.951 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:42:11.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981667. UTC time = 2026-06-01T23:42:10.942
2026-06-02T01:42:11.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:42:11.015 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:42:11.015 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:42:11.015 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:42:11.015 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:42:11.015 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:42:11.015 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, -1, -1, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:42:11.081 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.212  Next sunrise is at 2026-06-02 05:34:41.272
2026-06-02T01:42:11.081 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:42:11.081 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T01:42:11.081 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T01:42:11.081 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:42:41.938 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:42:41.956 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:43:11.142 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:43:11.142 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:43:11.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:42:32', tmtdew=7.98, humidity=57.95, cloud=None, wind=31.37, temperature=11.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:42:33', seeing=1.56, atlas_timestamp='2026-06-01T23:42:12.269', atlas_cloud=1, atlas_rain=1, zp_data=[-0.93425, -0.22575, -0.20375, -0.006, -0.085, -0.41675, -1.2505, -1.27075, -0.0515, 0.009, 0.21025, 0.094, 0.026, 0.11025, 0.137, 0.021, -0.42225, nan, nan, 0.58825, 0.3335, 0.17075, 0.17125, 0.23775, -0.587, nan, nan, 0.053, 0.28, 0.228, 0.327, 0.476, 0.45625], zp_timestamp='2026-06-02T01:41:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.62, air_pressure=827.54)
2026-06-02T01:43:11.144 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-02T01:43:11.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:43:11.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:41:00
2026-06-02T01:43:11.144 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 11s
2026-06-02T01:43:11.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:43:11.145 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:43:11.145
2026-06-02T01:43:11.154 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:43:11.218 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919797496. UTC time = 2026-06-01T23:43:11.145
2026-06-02T01:43:11.218 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:43:11.218 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:43:11.218 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:43:11.218 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:43:11.218 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:43:11.218 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:43:11.218 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, -1, -1, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:43:11.283 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.215  Next sunrise is at 2026-06-02 05:34:41.223
2026-06-02T01:43:11.283 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:43:11.283 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T01:43:11.284 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T01:43:11.284 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:43:42.016 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:43:42.038 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:44:11.344 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:44:11.344 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:44:11.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:43:32', tmtdew=7.99, humidity=57.92, cloud=None, wind=32.71, temperature=11.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:43:45', seeing=1.8, atlas_timestamp='2026-06-01T23:43:12.230', atlas_cloud=1, atlas_rain=1, zp_data=[-0.93425, -0.22575, -0.20375, -0.006, -0.085, -0.41675, -1.2505, -1.27075, -0.0515, 0.009, 0.21025, 0.094, 0.026, 0.11025, 0.137, 0.021, -0.42225, nan, nan, 0.58825, 0.3335, 0.17075, 0.17125, 0.23775, -0.587, nan, nan, 0.053, 0.28, 0.228, 0.327, 0.476, 0.45625], zp_timestamp='2026-06-02T01:42:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.84, air_pressure=827.48)
2026-06-02T01:44:11.347 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-02T01:44:11.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:44:11.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:42:00
2026-06-02T01:44:11.347 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 11s
2026-06-02T01:44:11.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:44:11.348 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:44:11.348
2026-06-02T01:44:11.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:44:11.420 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978354. UTC time = 2026-06-01T23:44:11.348
2026-06-02T01:44:11.421 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:44:11.421 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:44:11.421 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:44:11.421 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:44:11.421 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:44:11.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:44:11.421 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, -1, -1, 0, 0, 0], maxlen=10)
2026-06-02T01:44:11.485 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.289  Next sunrise is at 2026-06-02 05:34:41.101
2026-06-02T01:44:11.486 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:44:11.486 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T01:44:11.486 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T01:44:11.486 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:44:42.098 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:44:42.098 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:45:11.546 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:45:11.546 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:45:11.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:44:33', tmtdew=8.02, humidity=57.78, cloud=None, wind=31.23, temperature=11.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:44:56', seeing=1.65, atlas_timestamp='2026-06-01T23:44:42.259', atlas_cloud=1, atlas_rain=1, zp_data=[-0.93425, -0.22575, -0.20375, -0.006, -0.085, -0.41675, -1.2505, -1.27075, -0.0515, 0.009, 0.21025, 0.094, 0.026, 0.11025, 0.137, 0.021, -0.42225, nan, nan, 0.58825, 0.3335, 0.17075, 0.17125, 0.23775, -0.587, nan, nan, 0.053, 0.28, 0.228, 0.327, 0.476, 0.45625], zp_timestamp='2026-06-02T01:42:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.75, air_pressure=827.54)
2026-06-02T01:45:11.549 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-02T01:45:11.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:45:11.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:42:00
2026-06-02T01:45:11.549 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 11s
2026-06-02T01:45:11.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:45:11.549 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:45:11.549
2026-06-02T01:45:11.558 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:45:11.632 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774716. UTC time = 2026-06-01T23:45:11.549
2026-06-02T01:45:11.632 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:45:11.632 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:45:11.632 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T01:45:11.632 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:45:11.632 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:45:11.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:45:11.632 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, -1, -1, 0, 0], maxlen=10)
2026-06-02T01:45:11.700 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.431  Next sunrise is at 2026-06-02 05:34:40.906
2026-06-02T01:45:11.701 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:45:11.701 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T01:45:11.701 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T01:45:11.701 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:45:42.158 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:45:42.158 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:46:11.761 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:46:11.761 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:46:11.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:46:03', tmtdew=8.03, humidity=57.75, cloud=None, wind=31.72, temperature=11.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:45:32', seeing=1.67, atlas_timestamp='2026-06-01T23:45:12.240', atlas_cloud=1, atlas_rain=1, zp_data=[-0.99775, -0.36875, -0.17025, 0.0255, -0.394, -0.29275, -1.175, -1.22375, -0.548, -0.037, 0.09725, -0.078, -0.0555, 0.12425, -0.0655, 0.026, -0.73875, 0.1645, 0.264, 0.08425, 0.149, 0.18975, 0.12225, -0.04825, -0.026, nan, 0.61775, 0.069, 0.259, 0.159, 0.27, 0.314, 0.10775], zp_timestamp='2026-06-02T01:44:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.69, air_pressure=827.48)
2026-06-02T01:46:11.763 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 8s
2026-06-02T01:46:11.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:46:11.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:44:00
2026-06-02T01:46:11.763 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 11s
2026-06-02T01:46:11.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:46:11.764 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:46:11.764
2026-06-02T01:46:11.773 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:46:11.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919770935. UTC time = 2026-06-01T23:46:11.764
2026-06-02T01:46:11.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:46:11.836 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:46:11.836 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:46:11.836 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:46:11.836 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, -1, -1, 0], maxlen=10)
2026-06-02T01:46:11.903 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.641  Next sunrise is at 2026-06-02 05:34:40.636
2026-06-02T01:46:11.903 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:46:11.903 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T01:46:11.903 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T01:46:11.903 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:46:42.218 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:46:42.219 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:47:11.963 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:47:11.963 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:47:11.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:46:34', tmtdew=7.97, humidity=57.98, cloud=None, wind=32.81, temperature=11.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:46:07', seeing=1.53, atlas_timestamp='2026-06-01T23:46:12.202', atlas_cloud=1, atlas_rain=1, zp_data=[-0.99775, -0.36875, -0.17025, 0.0255, -0.394, -0.29275, -1.175, -1.22375, -0.548, -0.037, 0.09725, -0.078, -0.0555, 0.12425, -0.0655, 0.026, -0.73875, 0.1645, 0.264, 0.08425, 0.149, 0.18975, 0.12225, -0.04825, -0.026, nan, 0.61775, 0.069, 0.259, 0.159, 0.27, 0.314, 0.10775], zp_timestamp='2026-06-02T01:44:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.41, air_pressure=827.48)
2026-06-02T01:47:11.966 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-02T01:47:11.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:47:11.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:44:00
2026-06-02T01:47:11.966 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 11s
2026-06-02T01:47:11.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:47:11.966 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:47:11.966
2026-06-02T01:47:11.975 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:47:12.039 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919772113. UTC time = 2026-06-01T23:47:11.966
2026-06-02T01:47:12.039 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:47:12.039 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:47:12.039 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:47:12.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:47:12.039 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, -1, -1], maxlen=10)
2026-06-02T01:47:12.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.917  Next sunrise is at 2026-06-02 05:34:40.594
2026-06-02T01:47:12.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:47:12.105 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T01:47:12.105 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T01:47:12.105 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:47:42.279 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:47:42.280 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:48:12.165 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:48:12.166 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:48:12.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:47:34', tmtdew=7.89, humidity=58.31, cloud=None, wind=28.16, temperature=11.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:47:19', seeing=1.6, atlas_timestamp='2026-06-01T23:47:12.250', atlas_cloud=1, atlas_rain=1, zp_data=[-0.99775, -0.36875, -0.17025, 0.0255, -0.394, -0.29275, -1.175, -1.22375, -0.548, -0.037, 0.09725, -0.078, -0.0555, 0.12425, -0.0655, 0.026, -0.73875, 0.1645, 0.264, 0.08425, 0.149, 0.18975, 0.12225, -0.04825, -0.026, nan, 0.61775, 0.069, 0.259, 0.159, 0.27, 0.314, 0.10775], zp_timestamp='2026-06-02T01:46:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.86, air_pressure=827.54)
2026-06-02T01:48:12.168 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-02T01:48:12.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:48:12.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:46:00
2026-06-02T01:48:12.168 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 12s
2026-06-02T01:48:12.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:48:12.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:48:12.169
2026-06-02T01:48:12.178 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:48:12.240 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919778166. UTC time = 2026-06-01T23:48:12.169
2026-06-02T01:48:12.240 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:48:12.240 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:48:12.240 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:48:12.240 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:48:12.240 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, -1], maxlen=10)
2026-06-02T01:48:12.306 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.808  Next sunrise is at 2026-06-02 05:34:40.863
2026-06-02T01:48:12.306 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:48:12.306 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T01:48:12.306 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T01:48:12.306 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:48:42.340 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:48:42.340 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:49:12.366 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:49:12.366 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:49:12.369 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:48:35', tmtdew=7.83, humidity=58.55, cloud=None, wind=29.14, temperature=11.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:48:31', seeing=1.48, atlas_timestamp='2026-06-01T23:48:42.192', atlas_cloud=1, atlas_rain=1, zp_data=[-0.99775, -0.36875, -0.17025, 0.0255, -0.394, -0.29275, -1.175, -1.22375, -0.548, -0.037, 0.09725, -0.078, -0.0555, 0.12425, -0.0655, 0.026, -0.73875, 0.1645, 0.264, 0.08425, 0.149, 0.18975, 0.12225, -0.04825, -0.026, nan, 0.61775, 0.069, 0.259, 0.159, 0.27, 0.314, 0.10775], zp_timestamp='2026-06-02T01:47:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.0, air_pressure=827.66)
2026-06-02T01:49:12.369 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-02T01:49:12.369 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:49:12.369 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:47:00
2026-06-02T01:49:12.369 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 12s
2026-06-02T01:49:12.369 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:49:12.370 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:49:12.370
2026-06-02T01:49:12.379 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:49:12.443 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919789007. UTC time = 2026-06-01T23:49:12.370
2026-06-02T01:49:12.443 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:49:12.443 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:49:12.443 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:49:12.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:49:12.443 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:49:12.509 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.546  Next sunrise is at 2026-06-02 05:34:41.066
2026-06-02T01:49:12.509 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:49:12.509 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:49:12.509 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:49:12.509 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:49:42.400 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:49:42.400 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:50:12.569 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:50:12.570 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:50:12.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:49:35', tmtdew=7.83, humidity=58.55, cloud=None, wind=28.62, temperature=11.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:49:42', seeing=1.71, atlas_timestamp='2026-06-01T23:49:42.240', atlas_cloud=1, atlas_rain=1, zp_data=[-0.99775, -0.36875, -0.17025, 0.0255, -0.394, -0.29275, -1.175, -1.22375, -0.548, -0.037, 0.09725, -0.078, -0.0555, 0.12425, -0.0655, 0.026, -0.73875, 0.1645, 0.264, 0.08425, 0.149, 0.18975, 0.12225, -0.04825, -0.026, nan, 0.61775, 0.069, 0.259, 0.159, 0.27, 0.314, 0.10775], zp_timestamp='2026-06-02T01:48:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.52, air_pressure=827.48)
2026-06-02T01:50:12.572 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-02T01:50:12.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:50:12.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:48:00
2026-06-02T01:50:12.572 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 12s
2026-06-02T01:50:12.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:50:12.573 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:50:12.573
2026-06-02T01:50:12.582 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:50:12.646 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980456. UTC time = 2026-06-01T23:50:12.573
2026-06-02T01:50:12.646 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:50:12.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-06-02T01:50:12.646 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:50:12.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:50:12.646 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:50:12.712 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.359  Next sunrise is at 2026-06-02 05:34:41.200
2026-06-02T01:50:12.712 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:50:12.712 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:50:12.712 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:50:12.712 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:50:42.460 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:50:42.482 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:51:12.772 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:51:12.772 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:51:12.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:51:06', tmtdew=7.83, humidity=58.58, cloud=None, wind=29.5, temperature=11.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:50:54', seeing=1.57, atlas_timestamp='2026-06-01T23:50:12.221', atlas_cloud=1, atlas_rain=1, zp_data=[-0.99775, -0.36875, -0.17025, 0.0255, -0.394, -0.29275, -1.175, -1.22375, -0.548, -0.037, 0.09725, -0.078, -0.0555, 0.12425, -0.0655, 0.026, -0.73875, 0.1645, 0.264, 0.08425, 0.149, 0.18975, 0.12225, -0.04825, -0.026, nan, 0.61775, 0.069, 0.259, 0.159, 0.27, 0.314, 0.10775], zp_timestamp='2026-06-02T01:49:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.49, air_pressure=827.54)
2026-06-02T01:51:12.774 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 6s
2026-06-02T01:51:12.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:51:12.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:49:00
2026-06-02T01:51:12.774 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 12s
2026-06-02T01:51:12.775 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:51:12.775 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:51:12.775
2026-06-02T01:51:12.784 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:51:12.848 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919824737. UTC time = 2026-06-01T23:51:12.775
2026-06-02T01:51:12.848 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:51:12.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:51:12.848 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:51:12.848 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:51:12.848 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:51:12.913 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.246  Next sunrise is at 2026-06-02 05:34:41.266
2026-06-02T01:51:12.913 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:51:12.913 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:51:12.913 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:51:12.914 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:51:42.542 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:51:42.562 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:52:12.974 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:52:12.974 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:52:12.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:51:36', tmtdew=7.86, humidity=58.45, cloud=None, wind=29.46, temperature=11.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:51:30', seeing=1.35, atlas_timestamp='2026-06-01T23:51:12.182', atlas_cloud=1, atlas_rain=1, zp_data=[-0.89175, -0.35275, -0.10275, -0.019, -0.0855, 0.08375, -0.77, -0.84575, -0.4305, 0.064, 0.08825, -0.043, 0.296, 0.23075, -0.173, -0.47, -0.37925, 0.0865, 0.132, 0.14025, 0.3555, 0.21275, 0.09725, -0.09625, 0.147, 0.156, 0.20775, 0.1195, 0.245, 0.42, 0.904, 0.319, -0.20375], zp_timestamp='2026-06-02T01:50:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.77, air_pressure=827.48)
2026-06-02T01:52:12.975 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-02T01:52:12.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:52:12.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:50:00
2026-06-02T01:52:12.975 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 12s
2026-06-02T01:52:12.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:52:12.976 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:52:12.976
2026-06-02T01:52:12.985 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:52:13.050 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980894. UTC time = 2026-06-01T23:52:12.976
2026-06-02T01:52:13.050 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:52:13.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-06-02T01:52:13.050 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:52:13.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:52:13.050 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:52:13.116 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.204  Next sunrise is at 2026-06-02 05:34:41.262
2026-06-02T01:52:13.117 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:52:13.117 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:52:13.117 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:52:13.117 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:52:42.623 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:52:42.640 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:53:13.177 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:53:13.177 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:53:13.179 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:52:37', tmtdew=7.9, humidity=58.28, cloud=None, wind=27.38, temperature=11.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:52:41', seeing=1.41, atlas_timestamp='2026-06-01T23:52:12.230', atlas_cloud=1, atlas_rain=1, zp_data=[-0.89175, -0.35275, -0.10275, -0.019, -0.0855, 0.08375, -0.77, -0.84575, -0.4305, 0.064, 0.08825, -0.043, 0.296, 0.23075, -0.173, -0.47, -0.37925, 0.0865, 0.132, 0.14025, 0.3555, 0.21275, 0.09725, -0.09625, 0.147, 0.156, 0.20775, 0.1195, 0.245, 0.42, 0.904, 0.319, -0.20375], zp_timestamp='2026-06-02T01:50:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.8, air_pressure=827.66)
2026-06-02T01:53:13.180 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-02T01:53:13.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:53:13.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:50:00
2026-06-02T01:53:13.180 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 13s
2026-06-02T01:53:13.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:53:13.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:53:13.180
2026-06-02T01:53:13.189 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:53:13.254 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19197917. UTC time = 2026-06-01T23:53:13.180
2026-06-02T01:53:13.254 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:53:13.254 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:53:13.254 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:53:13.254 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:53:13.254 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:53:13.319 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.234  Next sunrise is at 2026-06-02 05:34:41.186
2026-06-02T01:53:13.319 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:53:13.319 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:53:13.319 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:53:13.320 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:53:42.700 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:53:42.717 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:54:13.380 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:54:13.380 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:54:13.382 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:53:37', tmtdew=7.75, humidity=58.85, cloud=None, wind=29.82, temperature=11.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:53:52', seeing=1.41, atlas_timestamp='2026-06-01T23:53:42.259', atlas_cloud=2, atlas_rain=1, zp_data=[-0.89175, -0.35275, -0.10275, -0.019, -0.0855, 0.08375, -0.77, -0.84575, -0.4305, 0.064, 0.08825, -0.043, 0.296, 0.23075, -0.173, -0.47, -0.37925, 0.0865, 0.132, 0.14025, 0.3555, 0.21275, 0.09725, -0.09625, 0.147, 0.156, 0.20775, 0.1195, 0.245, 0.42, 0.904, 0.319, -0.20375], zp_timestamp='2026-06-02T01:52:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.91, air_pressure=827.54)
2026-06-02T01:54:13.382 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-02T01:54:13.382 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:54:13.382 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:52:00
2026-06-02T01:54:13.382 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 13s
2026-06-02T01:54:13.382 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:54:13.383 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:54:13.383
2026-06-02T01:54:13.392 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:54:13.456 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919779642. UTC time = 2026-06-01T23:54:13.383
2026-06-02T01:54:13.456 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:54:13.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-06-02T01:54:13.456 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:54:13.456 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:54:13.456 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:54:13.522 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.333  Next sunrise is at 2026-06-02 05:34:41.037
2026-06-02T01:54:13.522 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:54:13.522 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:54:13.522 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:54:13.523 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:54:42.777 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:54:42.798 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:55:13.583 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:55:13.583 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:55:13.585 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:54:38', tmtdew=7.75, humidity=58.88, cloud=None, wind=32.28, temperature=11.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:55:03', seeing=2.53, atlas_timestamp='2026-06-01T23:54:12.240', atlas_cloud=1, atlas_rain=1, zp_data=[-0.89175, -0.35275, -0.10275, -0.019, -0.0855, 0.08375, -0.77, -0.84575, -0.4305, 0.064, 0.08825, -0.043, 0.296, 0.23075, -0.173, -0.47, -0.37925, 0.0865, 0.132, 0.14025, 0.3555, 0.21275, 0.09725, -0.09625, 0.147, 0.156, 0.20775, 0.1195, 0.245, 0.42, 0.904, 0.319, -0.20375], zp_timestamp='2026-06-02T01:53:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.2, air_pressure=827.66)
2026-06-02T01:55:13.585 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-02T01:55:13.585 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:55:13.585 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:53:00
2026-06-02T01:55:13.585 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 13s
2026-06-02T01:55:13.585 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:55:13.586 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:55:13.586
2026-06-02T01:55:13.595 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:55:13.659 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977268. UTC time = 2026-06-01T23:55:13.586
2026-06-02T01:55:13.659 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:55:13.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-06-02T01:55:13.659 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:55:13.659 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:55:13.659 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:55:13.724 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.500  Next sunrise is at 2026-06-02 05:34:40.815
2026-06-02T01:55:13.724 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:55:13.724 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:55:13.724 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:55:13.725 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:55:42.858 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:55:42.859 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:56:13.785 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:56:13.785 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:56:13.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:55:08', tmtdew=7.84, humidity=58.48, cloud=None, wind=28.62, temperature=11.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:55:03', seeing=2.53, atlas_timestamp='2026-06-01T23:54:42.221', atlas_cloud=1, atlas_rain=1, zp_data=[-1.23025, -0.03325, -1.29375, -1.4875, -0.194, -0.36975, -0.667, -1.28175, -0.4175, 0.1165, 0.19225, -0.7395, 0.247, 0.28425, -0.352, -0.44, -0.49075, 0.174, 0.215, 0.15375, 0.519, 0.55525, 0.36725, -0.06925, 0.089, 0.155, 0.19775, 0.0655, -0.0265, 0.671, 0.765, 0.408, 0.22075], zp_timestamp='2026-06-02T01:54:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.66, air_pressure=827.48)
2026-06-02T01:56:13.787 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-06-02T01:56:13.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:56:13.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:54:00
2026-06-02T01:56:13.787 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 13s
2026-06-02T01:56:13.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:56:13.788 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:56:13.788
2026-06-02T01:56:13.797 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:56:13.860 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919770734. UTC time = 2026-06-01T23:56:13.788
2026-06-02T01:56:13.860 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:56:13.860 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:56:13.860 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:56:13.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:56:13.860 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:56:13.926 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.734  Next sunrise is at 2026-06-02 05:34:40.517
2026-06-02T01:56:13.926 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:56:13.926 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:56:13.926 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:56:13.926 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:56:42.919 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:56:42.919 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:57:13.987 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:57:13.987 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:57:13.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:56:39', tmtdew=7.89, humidity=58.28, cloud=None, wind=30.31, temperature=11.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:56:15', seeing=1.68, atlas_timestamp='2026-06-01T23:56:12.250', atlas_cloud=2, atlas_rain=1, zp_data=[-1.23025, -0.03325, -1.29375, -1.4875, -0.194, -0.36975, -0.667, -1.28175, -0.4175, 0.1165, 0.19225, -0.7395, 0.247, 0.28425, -0.352, -0.44, -0.49075, 0.174, 0.215, 0.15375, 0.519, 0.55525, 0.36725, -0.06925, 0.089, 0.155, 0.19775, 0.0655, -0.0265, 0.671, 0.765, 0.408, 0.22075], zp_timestamp='2026-06-02T01:56:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.62, air_pressure=827.48)
2026-06-02T01:57:13.989 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-02T01:57:13.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:57:13.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:56:00
2026-06-02T01:57:13.989 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 13s
2026-06-02T01:57:13.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:57:13.990 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:57:13.990
2026-06-02T01:57:13.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:57:14.062 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977372. UTC time = 2026-06-01T23:57:13.990
2026-06-02T01:57:14.062 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:57:14.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:57:14.062 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:57:14.062 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:57:14.062 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:57:14.128 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:39.012  Next sunrise is at 2026-06-02 05:34:40.700
2026-06-02T01:57:14.128 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:57:14.128 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:57:14.128 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:57:14.128 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:57:42.979 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:57:42.999 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:58:14.188 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:58:14.188 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:58:14.191 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:57:40', tmtdew=7.95, humidity=58.08, cloud=None, wind=31.4, temperature=11.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:57:26', seeing=1.74, atlas_timestamp='2026-06-01T23:57:42.192', atlas_cloud=2, atlas_rain=1, zp_data=[-1.23025, -0.03325, -1.29375, -1.4875, -0.194, -0.36975, -0.667, -1.28175, -0.4175, 0.1165, 0.19225, -0.7395, 0.247, 0.28425, -0.352, -0.44, -0.49075, 0.174, 0.215, 0.15375, 0.519, 0.55525, 0.36725, -0.06925, 0.089, 0.155, 0.19775, 0.0655, -0.0265, 0.671, 0.765, 0.408, 0.22075], zp_timestamp='2026-06-02T01:56:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.1, air_pressure=827.66)
2026-06-02T01:58:14.191 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-02T01:58:14.191 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:58:14.191 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:56:00
2026-06-02T01:58:14.191 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 14s
2026-06-02T01:58:14.191 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:58:14.192 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:58:14.192
2026-06-02T01:58:14.200 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:58:14.263 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919781547. UTC time = 2026-06-01T23:58:14.192
2026-06-02T01:58:14.264 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:58:14.264 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:58:14.264 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:58:14.264 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:58:14.264 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:58:14.330 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.702  Next sunrise is at 2026-06-02 05:34:40.945
2026-06-02T01:58:14.330 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:58:14.330 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:58:14.330 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:58:14.330 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:58:43.059 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:58:43.060 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T01:59:14.390 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T01:59:14.390 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T01:59:14.393 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:58:40', tmtdew=7.92, humidity=58.22, cloud=None, wind=29.46, temperature=11.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:58:38', seeing=1.74, atlas_timestamp='2026-06-01T23:58:12.173', atlas_cloud=2, atlas_rain=1, zp_data=[-1.23025, -0.03325, -1.29375, -1.4875, -0.194, -0.36975, -0.667, -1.28175, -0.4175, 0.1165, 0.19225, -0.7395, 0.247, 0.28425, -0.352, -0.44, -0.49075, 0.174, 0.215, 0.15375, 0.519, 0.55525, 0.36725, -0.06925, 0.089, 0.155, 0.19775, 0.0655, -0.0265, 0.671, 0.765, 0.408, 0.22075], zp_timestamp='2026-06-02T01:58:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.27, air_pressure=827.72)
2026-06-02T01:59:14.393 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-02T01:59:14.393 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T01:59:14.393 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:58:00
2026-06-02T01:59:14.393 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 14s
2026-06-02T01:59:14.393 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T01:59:14.394 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-01T23:59:14.394
2026-06-02T01:59:14.403 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T01:59:14.467 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979413. UTC time = 2026-06-01T23:59:14.394
2026-06-02T01:59:14.467 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T01:59:14.467 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T01:59:14.467 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T01:59:14.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T01:59:14.467 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T01:59:14.533 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.468  Next sunrise is at 2026-06-02 05:34:41.123
2026-06-02T01:59:14.533 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T01:59:14.533 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T01:59:14.533 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T01:59:14.533 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T01:59:43.120 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T01:59:43.121 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:00:14.593 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:00:14.593 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:00:14.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T01:59:41', tmtdew=7.83, humidity=58.51, cloud=None, wind=29.99, temperature=11.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T01:59:49', seeing=1.74, atlas_timestamp='2026-06-01T23:59:12.221', atlas_cloud=2, atlas_rain=1, zp_data=[-1.23025, -0.03325, -1.29375, -1.4875, -0.194, -0.36975, -0.667, -1.28175, -0.4175, 0.1165, 0.19225, -0.7395, 0.247, 0.28425, -0.352, -0.44, -0.49075, 0.174, 0.215, 0.15375, 0.519, 0.55525, 0.36725, -0.06925, 0.089, 0.155, 0.19775, 0.0655, -0.0265, 0.671, 0.765, 0.408, 0.22075], zp_timestamp='2026-06-02T01:58:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.04, air_pressure=827.48)
2026-06-02T02:00:14.596 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-02T02:00:14.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:00:14.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:58:00
2026-06-02T02:00:14.596 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 14s
2026-06-02T02:00:14.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T02:00:14.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:00:14.597
2026-06-02T02:00:14.606 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:00:14.669 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981139. UTC time = 2026-06-02T00:00:14.597
2026-06-02T02:00:14.669 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:00:14.669 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T02:00:14.669 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T02:00:14.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T02:00:14.669 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T02:00:14.734 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.309  Next sunrise is at 2026-06-02 05:34:41.232
2026-06-02T02:00:14.734 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:00:14.734 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T02:00:14.734 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T02:00:14.734 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T02:00:43.181 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:00:43.197 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:01:14.794 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:01:14.794 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:01:14.796 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:01:11', tmtdew=7.75, humidity=58.88, cloud=None, wind=31.72, temperature=11.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:00:42.250', atlas_cloud=2, atlas_rain=1, zp_data=[-1.23025, -0.03325, -1.29375, -1.4875, -0.194, -0.36975, -0.667, -1.28175, -0.4175, 0.1165, 0.19225, -0.7395, 0.247, 0.28425, -0.352, -0.44, -0.49075, 0.174, 0.215, 0.15375, 0.519, 0.55525, 0.36725, -0.06925, 0.089, 0.155, 0.19775, 0.0655, -0.0265, 0.671, 0.765, 0.408, 0.22075], zp_timestamp='2026-06-02T01:58:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.63, air_pressure=827.48)
2026-06-02T02:01:14.797 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3s
2026-06-02T02:01:14.797 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:01:14.797 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T01:58:00
2026-06-02T02:01:14.797 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 14s
2026-06-02T02:01:14.797 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T02:01:14.797 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:01:14.797
2026-06-02T02:01:14.807 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:01:14.871 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982249. UTC time = 2026-06-02T00:01:14.797
2026-06-02T02:01:14.871 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:01:14.871 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T02:01:14.871 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T02:01:14.871 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T02:01:14.871 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T02:01:14.937 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.222  Next sunrise is at 2026-06-02 05:34:41.272
2026-06-02T02:01:14.937 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:01:14.937 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T02:01:14.937 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T02:01:14.937 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T02:01:43.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:01:43.275 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:02:14.998 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:02:14.998 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:02:15.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:01:42', tmtdew=7.81, humidity=58.61, cloud=None, wind=32.6, temperature=11.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:01:12.230', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=307.64, air_pressure=827.54)
2026-06-02T02:02:15.000 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-02T02:02:15.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:02:15.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:02:15.000 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 15s
2026-06-02T02:02:15.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T02:02:15.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:02:15.001
2026-06-02T02:02:15.010 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:02:15.073 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919801924. UTC time = 2026-06-02T00:02:15.001
2026-06-02T02:02:15.073 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:02:15.073 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T02:02:15.073 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T02:02:15.073 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T02:02:15.073 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T02:02:15.073 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T02:02:15.139 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.206  Next sunrise is at 2026-06-02 05:34:41.242
2026-06-02T02:02:15.139 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:02:15.139 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T02:02:15.139 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T02:02:15.139 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T02:02:43.335 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:02:43.352 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:03:15.199 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:03:15.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:03:15.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:02:42', tmtdew=7.93, humidity=58.15, cloud=None, wind=34.08, temperature=11.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:02:42.173', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.39, air_pressure=827.54)
2026-06-02T02:03:15.201 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-02T02:03:15.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:03:15.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:03:15.201 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 15s
2026-06-02T02:03:15.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T02:03:15.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:03:15.202
2026-06-02T02:03:15.211 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:03:15.275 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919786604. UTC time = 2026-06-02T00:03:15.202
2026-06-02T02:03:15.275 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:03:15.275 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T02:03:15.275 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T02:03:15.275 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T02:03:15.275 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T02:03:15.275 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T02:03:15.341 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.262  Next sunrise is at 2026-06-02 05:34:41.139
2026-06-02T02:03:15.341 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:03:15.341 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T02:03:15.341 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T02:03:15.341 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T02:03:43.412 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:03:43.435 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:04:15.402 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:04:15.402 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:04:15.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:03:43', tmtdew=7.9, humidity=58.28, cloud=None, wind=30.77, temperature=11.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:03:12.240', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.08, air_pressure=827.48)
2026-06-02T02:04:15.404 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-02T02:04:15.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:04:15.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:04:15.404 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 15s
2026-06-02T02:04:15.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T02:04:15.405 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:04:15.405
2026-06-02T02:04:15.414 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:04:15.475 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919776434. UTC time = 2026-06-02T00:04:15.405
2026-06-02T02:04:15.476 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:04:15.476 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T02:04:15.476 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T02:04:15.476 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T02:04:15.476 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T02:04:15.476 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T02:04:15.541 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.386  Next sunrise is at 2026-06-02 05:34:40.964
2026-06-02T02:04:15.542 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:04:15.542 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T02:04:15.542 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T02:04:15.542 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T02:04:43.495 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:04:43.495 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:05:15.602 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:05:15.602 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:05:15.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:04:43', tmtdew=7.96, humidity=58.05, cloud=None, wind=30.03, temperature=11.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:04:12.202', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.29, air_pressure=827.66)
2026-06-02T02:05:15.604 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-02T02:05:15.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:05:15.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:05:15.604 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 15s
2026-06-02T02:05:15.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T02:05:15.605 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:05:15.605
2026-06-02T02:05:15.613 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:05:15.678 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771335. UTC time = 2026-06-02T00:05:15.605
2026-06-02T02:05:15.678 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:05:15.678 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T02:05:15.678 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T02:05:15.678 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T02:05:15.678 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T02:05:15.678 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T02:05:15.743 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.578  Next sunrise is at 2026-06-02 05:34:40.714
2026-06-02T02:05:15.743 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:05:15.743 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T02:05:15.743 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T02:05:15.744 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T02:05:43.555 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:05:43.555 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:06:15.804 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:06:15.804 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:06:15.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:05:13', tmtdew=7.99, humidity=57.92, cloud=None, wind=27.35, temperature=11.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:05:12.250', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.24, air_pressure=827.66)
2026-06-02T02:06:15.805 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-06-02T02:06:15.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:06:15.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:06:15.805 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 15s
2026-06-02T02:06:15.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T02:06:15.806 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:06:15.806
2026-06-02T02:06:15.815 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:06:15.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977121. UTC time = 2026-06-02T00:06:15.806
2026-06-02T02:06:15.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:06:15.878 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T02:06:15.878 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T02:06:15.878 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T02:06:15.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T02:06:15.878 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T02:06:15.943 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.837  Next sunrise is at 2026-06-02 05:34:40.511
2026-06-02T02:06:15.943 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:06:15.943 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T02:06:15.944 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T02:06:15.944 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T02:06:43.615 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:06:43.615 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:07:16.004 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:07:16.004 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:07:16.006 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:06:45', tmtdew=7.94, humidity=58.12, cloud=None, wind=30.8, temperature=11.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:06:12.211', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.69, air_pressure=827.6)
2026-06-02T02:07:16.006 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-02T02:07:16.006 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:07:16.006 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:07:16.007 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7m 16s
2026-06-02T02:07:16.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T02:07:16.007 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:07:16.007
2026-06-02T02:07:16.016 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:07:16.081 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919775982. UTC time = 2026-06-02T00:07:16.007
2026-06-02T02:07:16.081 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:07:16.081 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T02:07:16.081 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T02:07:16.081 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T02:07:16.081 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T02:07:16.081 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T02:07:16.147 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.889  Next sunrise is at 2026-06-02 05:34:40.797
2026-06-02T02:07:16.147 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:07:16.147 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T02:07:16.147 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T02:07:16.147 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T02:07:43.675 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:07:43.676 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:08:16.208 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:08:16.208 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:08:16.210 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:07:45', tmtdew=7.94, humidity=58.15, cloud=None, wind=32.04, temperature=11.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:07:42.240', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.32, air_pressure=827.6)
2026-06-02T02:08:16.210 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-02T02:08:16.210 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:08:16.210 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:08:16.210 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8m 16s
2026-06-02T02:08:16.210 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T02:08:16.211 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:08:16.211
2026-06-02T02:08:16.219 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:08:16.283 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978557. UTC time = 2026-06-02T00:08:16.211
2026-06-02T02:08:16.283 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:08:16.284 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T02:08:16.284 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T02:08:16.284 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T02:08:16.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T02:08:16.284 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T02:08:16.349 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.607  Next sunrise is at 2026-06-02 05:34:41.018
2026-06-02T02:08:16.349 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:08:16.349 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T02:08:16.349 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T02:08:16.350 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T02:08:43.736 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:08:43.737 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:09:16.410 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:09:16.410 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:09:16.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:08:46', tmtdew=7.99, humidity=57.95, cloud=None, wind=30.45, temperature=11.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:08:12.221', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.76, air_pressure=827.42)
2026-06-02T02:09:16.412 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-02T02:09:16.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:09:16.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:09:16.412 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9m 16s
2026-06-02T02:09:16.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T02:09:16.413 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:09:16.413
2026-06-02T02:09:16.421 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:09:16.485 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919799885. UTC time = 2026-06-02T00:09:16.413
2026-06-02T02:09:16.485 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:09:16.485 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T02:09:16.486 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T02:09:16.486 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T02:09:16.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T02:09:16.486 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T02:09:16.551 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.401  Next sunrise is at 2026-06-02 05:34:41.170
2026-06-02T02:09:16.551 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:09:16.551 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T02:09:16.551 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T02:09:16.551 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T02:09:43.797 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:09:43.797 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:10:16.612 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:10:16.612 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:10:16.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:09:46', tmtdew=8.01, humidity=57.88, cloud=None, wind=29.25, temperature=11.67, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:09:12.182', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.75, air_pressure=827.48)
2026-06-02T02:10:16.614 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-02T02:10:16.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:10:16.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:10:16.614 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10m 16s
2026-06-02T02:10:16.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:10:16.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:10:16.615
2026-06-02T02:10:16.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:10:16.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981885. UTC time = 2026-06-02T00:10:16.615
2026-06-02T02:10:16.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:10:16.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10m 16s is greater than maximum age 10m 0s
2026-06-02T02:10:16.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T02:10:16.754 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.268  Next sunrise is at 2026-06-02 05:34:41.254
2026-06-02T02:10:16.754 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:10:16.754 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 10m 16s is greater than maximum age 10m 0s
2026-06-02T02:10:16.754 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 10m 16s is greater than maximum age 10m 0s
2026-06-02T02:10:16.754 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:10:16.754 [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 16s is greater than maximum age 10m 0s
2026-06-02T02:10:16.754 [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 16s is greater than maximum age 10m 0s
2026-06-02T02:10:43.857 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:10:43.857 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:11:16.817 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:11:16.818 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:11:16.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:10:16', tmtdew=7.96, humidity=58.05, cloud=None, wind=26.89, temperature=11.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:10:12.230', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=320.3, air_pressure=827.42)
2026-06-02T02:11:16.819 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-06-02T02:11:16.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:11:16.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:11:16.819 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11m 16s
2026-06-02T02:11:16.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:11:16.820 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:11:16.820
2026-06-02T02:11:16.829 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:11:16.893 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981425. UTC time = 2026-06-02T00:11:16.820
2026-06-02T02:11:16.893 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:11:16.893 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11m 16s is greater than maximum age 10m 0s
2026-06-02T02:11:16.893 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T02:11:16.958 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.207  Next sunrise is at 2026-06-02 05:34:41.269
2026-06-02T02:11:16.958 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:11:16.958 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 11m 16s is greater than maximum age 10m 0s
2026-06-02T02:11:16.958 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 11m 16s is greater than maximum age 10m 0s
2026-06-02T02:11:16.958 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:11:16.959 [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 16s is greater than maximum age 10m 0s
2026-06-02T02:11:16.959 [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 16s is greater than maximum age 10m 0s
2026-06-02T02:11:43.917 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:11:43.927 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:12:17.021 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:12:17.021 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:12:17.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:11:47', tmtdew=7.95, humidity=58.12, cloud=None, wind=28.69, temperature=11.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:11:12.192', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.96, air_pressure=827.54)
2026-06-02T02:12:17.022 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-02T02:12:17.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:12:17.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:12:17.022 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12m 17s
2026-06-02T02:12:17.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:12:17.023 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:12:17.023
2026-06-02T02:12:17.032 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:12:17.095 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919795624. UTC time = 2026-06-02T00:12:17.023
2026-06-02T02:12:17.095 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:12:17.095 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12m 17s is greater than maximum age 10m 0s
2026-06-02T02:12:17.095 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T02:12:17.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.218  Next sunrise is at 2026-06-02 05:34:41.212
2026-06-02T02:12:17.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:12:17.161 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 12m 17s is greater than maximum age 10m 0s
2026-06-02T02:12:17.161 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 12m 17s is greater than maximum age 10m 0s
2026-06-02T02:12:17.161 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:12:17.161 [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 17s is greater than maximum age 10m 0s
2026-06-02T02:12:17.161 [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 17s is greater than maximum age 10m 0s
2026-06-02T02:12:43.987 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:12:44.011 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:13:17.223 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:13:17.223 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:13:17.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:12:48', tmtdew=7.84, humidity=58.51, cloud=None, wind=32.92, temperature=11.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:12:42.221', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.22, air_pressure=827.36)
2026-06-02T02:13:17.226 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-02T02:13:17.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:13:17.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:13:17.226 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13m 17s
2026-06-02T02:13:17.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:13:17.226 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:13:17.226
2026-06-02T02:13:17.235 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:13:17.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978221. UTC time = 2026-06-02T00:13:17.226
2026-06-02T02:13:17.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:13:17.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13m 17s is greater than maximum age 10m 0s
2026-06-02T02:13:17.299 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T02:13:17.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.299  Next sunrise is at 2026-06-02 05:34:41.083
2026-06-02T02:13:17.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:13:17.364 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 13m 17s is greater than maximum age 10m 0s
2026-06-02T02:13:17.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 13m 17s is greater than maximum age 10m 0s
2026-06-02T02:13:17.365 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:13:17.365 [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 17s is greater than maximum age 10m 0s
2026-06-02T02:13:17.365 [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 17s is greater than maximum age 10m 0s
2026-06-02T02:13:44.071 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:13:44.091 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:14:17.427 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:14:17.427 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:14:17.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:13:48', tmtdew=7.94, humidity=58.12, cloud=None, wind=30.41, temperature=11.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:13:12.202', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=320.74, air_pressure=827.36)
2026-06-02T02:14:17.429 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-02T02:14:17.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:14:17.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:14:17.429 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14m 17s
2026-06-02T02:14:17.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:14:17.430 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:14:17.430
2026-06-02T02:14:17.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:14:17.501 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977391. UTC time = 2026-06-02T00:14:17.430
2026-06-02T02:14:17.502 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:14:17.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14m 17s is greater than maximum age 10m 0s
2026-06-02T02:14:17.502 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T02:14:17.567 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.448  Next sunrise is at 2026-06-02 05:34:40.880
2026-06-02T02:14:17.567 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:14:17.567 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 14m 17s is greater than maximum age 10m 0s
2026-06-02T02:14:17.567 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 14m 17s is greater than maximum age 10m 0s
2026-06-02T02:14:17.567 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:14:17.567 [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 17s is greater than maximum age 10m 0s
2026-06-02T02:14:17.567 [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 17s is greater than maximum age 10m 0s
2026-06-02T02:14:44.151 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:14:44.169 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:15:17.629 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:15:17.630 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:15:17.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:14:49', tmtdew=7.8, humidity=58.68, cloud=None, wind=28.51, temperature=11.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:14:12.163', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.18, air_pressure=827.36)
2026-06-02T02:15:17.632 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-02T02:15:17.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:15:17.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:15:17.632 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15m 17s
2026-06-02T02:15:17.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:15:17.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:15:17.633
2026-06-02T02:15:17.642 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:15:17.706 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919770655. UTC time = 2026-06-02T00:15:17.633
2026-06-02T02:15:17.706 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:15:17.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15m 17s is greater than maximum age 10m 0s
2026-06-02T02:15:17.706 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, 0, 0, 0, 0], maxlen=10)
2026-06-02T02:15:17.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.665  Next sunrise is at 2026-06-02 05:34:40.602
2026-06-02T02:15:17.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:15:17.771 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 15m 17s is greater than maximum age 10m 0s
2026-06-02T02:15:17.771 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 15m 17s is greater than maximum age 10m 0s
2026-06-02T02:15:17.771 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:15:17.772 [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 17s is greater than maximum age 10m 0s
2026-06-02T02:15:17.772 [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 17s is greater than maximum age 10m 0s
2026-06-02T02:15:44.229 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:15:44.247 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:16:17.834 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:16:17.834 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:16:17.836 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:15:19', tmtdew=7.71, humidity=59.05, cloud=None, wind=30.31, temperature=11.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:15:12.211', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.42, air_pressure=827.54)
2026-06-02T02:16:17.837 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-06-02T02:16:17.837 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:16:17.837 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:16:17.837 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16m 17s
2026-06-02T02:16:17.837 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:16:17.837 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:16:17.837
2026-06-02T02:16:17.846 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:16:17.910 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919772346. UTC time = 2026-06-02T00:16:17.837
2026-06-02T02:16:17.910 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:16:17.910 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 16m 17s is greater than maximum age 10m 0s
2026-06-02T02:16:17.910 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, 0, 0, 0], maxlen=10)
2026-06-02T02:16:17.975 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.948  Next sunrise is at 2026-06-02 05:34:40.624
2026-06-02T02:16:17.975 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:16:17.976 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 16m 17s is greater than maximum age 10m 0s
2026-06-02T02:16:17.976 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 16m 17s is greater than maximum age 10m 0s
2026-06-02T02:16:17.976 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:16:17.976 [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 17s is greater than maximum age 10m 0s
2026-06-02T02:16:17.976 [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 17s is greater than maximum age 10m 0s
2026-06-02T02:16:44.307 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:16:44.327 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:17:18.039 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:17:18.039 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:17:18.040 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:16:50', tmtdew=7.56, humidity=59.64, cloud=None, wind=33.03, temperature=11.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:16:12.173', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.32, air_pressure=827.36)
2026-06-02T02:17:18.040 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-02T02:17:18.040 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:17:18.040 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:17:18.040 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 17m 18s
2026-06-02T02:17:18.040 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:17:18.041 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:17:18.041
2026-06-02T02:17:18.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:17:18.113 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919778897. UTC time = 2026-06-02T00:17:18.041
2026-06-02T02:17:18.113 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:17:18.113 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 17m 18s is greater than maximum age 10m 0s
2026-06-02T02:17:18.113 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, 0, 0], maxlen=10)
2026-06-02T02:17:18.177 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.776  Next sunrise is at 2026-06-02 05:34:40.886
2026-06-02T02:17:18.177 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:17:18.177 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 17m 18s is greater than maximum age 10m 0s
2026-06-02T02:17:18.177 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 17m 18s is greater than maximum age 10m 0s
2026-06-02T02:17:18.177 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:17:18.178 [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 18s is greater than maximum age 10m 0s
2026-06-02T02:17:18.178 [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 18s is greater than maximum age 10m 0s
2026-06-02T02:17:44.387 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:17:44.388 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:18:18.239 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:18:18.239 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:18:18.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:16:50', tmtdew=7.56, humidity=59.64, cloud=None, wind=33.03, temperature=11.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:16:12.173', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.32, air_pressure=827.36)
2026-06-02T02:18:18.241 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 28s
2026-06-02T02:18:18.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:18:18.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:18:18.241 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 18m 18s
2026-06-02T02:18:18.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:18:18.242 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:18:18.242
2026-06-02T02:18:18.251 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:18:18.314 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919790236. UTC time = 2026-06-02T00:18:18.242
2026-06-02T02:18:18.314 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:18:18.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 18m 18s is greater than maximum age 10m 0s
2026-06-02T02:18:18.314 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, 0], maxlen=10)
2026-06-02T02:18:18.380 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.522  Next sunrise is at 2026-06-02 05:34:41.081
2026-06-02T02:18:18.380 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:18:18.380 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 18m 18s is greater than maximum age 10m 0s
2026-06-02T02:18:18.380 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 18m 18s is greater than maximum age 10m 0s
2026-06-02T02:18:18.380 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:18:18.381 [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 18s is greater than maximum age 10m 0s
2026-06-02T02:18:18.381 [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 18s is greater than maximum age 10m 0s
2026-06-02T02:18:44.448 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:18:44.448 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:19:18.443 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:19:18.443 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:19:18.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:16:50', tmtdew=7.56, humidity=59.64, cloud=None, wind=33.03, temperature=11.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:16:12.173', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.32, air_pressure=827.36)
2026-06-02T02:19:18.445 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 28s
2026-06-02T02:19:18.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:19:18.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:19:18.445 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 19m 18s
2026-06-02T02:19:18.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:19:18.445 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:19:18.446
2026-06-02T02:19:18.454 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:19:18.518 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919806274. UTC time = 2026-06-02T00:19:18.446
2026-06-02T02:19:18.519 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:19:18.519 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 19m 18s is greater than maximum age 10m 0s
2026-06-02T02:19:18.519 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:19:18.585 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.343  Next sunrise is at 2026-06-02 05:34:41.209
2026-06-02T02:19:18.585 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:19:18.585 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 19m 18s is greater than maximum age 10m 0s
2026-06-02T02:19:18.585 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 19m 18s is greater than maximum age 10m 0s
2026-06-02T02:19:18.586 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:19:18.586 [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 18s is greater than maximum age 10m 0s
2026-06-02T02:19:18.586 [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 18s is greater than maximum age 10m 0s
2026-06-02T02:19:44.508 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:19:44.508 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:20:18.648 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:20:18.648 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:20:18.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:19:51', tmtdew=7.52, humidity=59.81, cloud=None, wind=30.27, temperature=11.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:19:12.144', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.66, air_pressure=827.42)
2026-06-02T02:20:18.651 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-02T02:20:18.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:20:18.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:20:18.651 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 20m 18s
2026-06-02T02:20:18.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:20:18.651 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:20:18.652
2026-06-02T02:20:18.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:20:18.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982693. UTC time = 2026-06-02T00:20:18.652
2026-06-02T02:20:18.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:20:18.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 20m 18s is greater than maximum age 10m 0s
2026-06-02T02:20:18.724 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:20:18.790 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.237  Next sunrise is at 2026-06-02 05:34:41.267
2026-06-02T02:20:18.790 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:20:18.790 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 20m 18s is greater than maximum age 10m 0s
2026-06-02T02:20:18.790 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 20m 18s is greater than maximum age 10m 0s
2026-06-02T02:20:18.790 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:20:18.790 [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 18s is greater than maximum age 10m 0s
2026-06-02T02:20:18.790 [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 18s is greater than maximum age 10m 0s
2026-06-02T02:20:44.568 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:20:44.569 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:21:18.853 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:21:18.853 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:21:18.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:20:21', tmtdew=7.52, humidity=59.81, cloud=None, wind=30.91, temperature=11.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:20:12.192', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.51, air_pressure=827.42)
2026-06-02T02:21:18.855 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-06-02T02:21:18.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:21:18.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:21:18.855 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 21m 18s
2026-06-02T02:21:18.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:21:18.856 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:21:18.856
2026-06-02T02:21:18.865 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:21:18.930 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980672. UTC time = 2026-06-02T00:21:18.856
2026-06-02T02:21:18.930 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:21:18.930 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 21m 18s is greater than maximum age 10m 0s
2026-06-02T02:21:18.930 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:21:18.996 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.203  Next sunrise is at 2026-06-02 05:34:41.255
2026-06-02T02:21:18.996 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:21:18.996 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 21m 18s is greater than maximum age 10m 0s
2026-06-02T02:21:18.996 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 21m 18s is greater than maximum age 10m 0s
2026-06-02T02:21:18.996 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:21:18.996 [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 18s is greater than maximum age 10m 0s
2026-06-02T02:21:18.996 [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 18s is greater than maximum age 10m 0s
2026-06-02T02:21:44.629 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:21:44.647 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:22:19.059 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:22:19.059 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:22:19.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:21:52', tmtdew=7.46, humidity=60.07, cloud=None, wind=30.7, temperature=11.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:21:12.154', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.69, air_pressure=827.29)
2026-06-02T02:22:19.061 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-02T02:22:19.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:22:19.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:22:19.061 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 22m 19s
2026-06-02T02:22:19.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:22:19.062 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:22:19.062
2026-06-02T02:22:19.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:22:19.134 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919790027. UTC time = 2026-06-02T00:22:19.062
2026-06-02T02:22:19.134 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:22:19.134 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 22m 19s is greater than maximum age 10m 0s
2026-06-02T02:22:19.134 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:22:19.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.239  Next sunrise is at 2026-06-02 05:34:41.172
2026-06-02T02:22:19.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:22:19.200 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 22m 19s is greater than maximum age 10m 0s
2026-06-02T02:22:19.200 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 22m 19s is greater than maximum age 10m 0s
2026-06-02T02:22:19.201 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:22:19.201 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 22m 19s is greater than maximum age 10m 0s
2026-06-02T02:22:19.201 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 22m 19s is greater than maximum age 10m 0s
2026-06-02T02:22:44.707 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:22:44.726 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:23:19.263 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:23:19.263 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:23:19.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:22:53', tmtdew=7.47, humidity=60.01, cloud=None, wind=29.07, temperature=11.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:22:42.182', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.3, air_pressure=827.29)
2026-06-02T02:23:19.265 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-02T02:23:19.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:23:19.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:23:19.266 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 23m 19s
2026-06-02T02:23:19.266 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:23:19.266 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:23:19.266
2026-06-02T02:23:19.275 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:23:19.339 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19197785. UTC time = 2026-06-02T00:23:19.266
2026-06-02T02:23:19.339 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:23:19.339 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 23m 19s is greater than maximum age 10m 0s
2026-06-02T02:23:19.339 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:23:19.404 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.345  Next sunrise is at 2026-06-02 05:34:41.016
2026-06-02T02:23:19.404 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:23:19.404 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 23m 19s is greater than maximum age 10m 0s
2026-06-02T02:23:19.405 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 23m 19s is greater than maximum age 10m 0s
2026-06-02T02:23:19.405 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:23:19.405 [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 19s is greater than maximum age 10m 0s
2026-06-02T02:23:19.405 [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 19s is greater than maximum age 10m 0s
2026-06-02T02:23:44.786 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:23:44.803 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:24:19.467 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:24:19.467 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:24:19.469 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:23:55', tmtdew=7.42, humidity=60.21, cloud=None, wind=31.58, temperature=11.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:23:42.144', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.62, air_pressure=827.17)
2026-06-02T02:24:19.470 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-02T02:24:19.470 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:24:19.470 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:24:19.470 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 24m 19s
2026-06-02T02:24:19.470 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:24:19.470 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:24:19.470
2026-06-02T02:24:19.479 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:24:19.542 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919772075. UTC time = 2026-06-02T00:24:19.470
2026-06-02T02:24:19.542 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:24:19.542 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 24m 19s is greater than maximum age 10m 0s
2026-06-02T02:24:19.542 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:24:19.608 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.520  Next sunrise is at 2026-06-02 05:34:40.786
2026-06-02T02:24:19.608 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:24:19.608 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 24m 19s is greater than maximum age 10m 0s
2026-06-02T02:24:19.608 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 24m 19s is greater than maximum age 10m 0s
2026-06-02T02:24:19.609 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:24:19.609 [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 19s is greater than maximum age 10m 0s
2026-06-02T02:24:19.609 [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 19s is greater than maximum age 10m 0s
2026-06-02T02:24:44.863 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:24:44.885 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:25:19.672 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:25:19.672 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:25:19.674 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:24:55', tmtdew=7.38, humidity=60.34, cloud=None, wind=29.14, temperature=11.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:24:12.211', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.17, air_pressure=827.29)
2026-06-02T02:25:19.674 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-02T02:25:19.674 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:25:19.674 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:25:19.674 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 25m 19s
2026-06-02T02:25:19.674 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:25:19.674 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:25:19.675
2026-06-02T02:25:19.684 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:25:19.747 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919770646. UTC time = 2026-06-02T00:25:19.675
2026-06-02T02:25:19.747 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:25:19.747 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 25m 19s is greater than maximum age 10m 0s
2026-06-02T02:25:19.747 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:25:19.812 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.761  Next sunrise is at 2026-06-02 05:34:40.480
2026-06-02T02:25:19.813 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:25:19.813 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 25m 19s is greater than maximum age 10m 0s
2026-06-02T02:25:19.813 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 25m 19s is greater than maximum age 10m 0s
2026-06-02T02:25:19.813 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:25:19.813 [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 19s is greater than maximum age 10m 0s
2026-06-02T02:25:19.813 [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 19s is greater than maximum age 10m 0s
2026-06-02T02:25:44.945 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:25:44.962 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:26:19.875 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:26:19.875 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:26:19.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:25:26', tmtdew=7.37, humidity=60.4, cloud=None, wind=29.82, temperature=11.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:25:12.173', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.68, air_pressure=827.36)
2026-06-02T02:26:19.876 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-02T02:26:19.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:26:19.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:26:19.876 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 26m 19s
2026-06-02T02:26:19.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:26:19.877 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:26:19.877
2026-06-02T02:26:19.886 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:26:19.949 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977414. UTC time = 2026-06-02T00:26:19.877
2026-06-02T02:26:19.949 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:26:19.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 26m 19s is greater than maximum age 10m 0s
2026-06-02T02:26:19.949 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:26:20.014 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.974  Next sunrise is at 2026-06-02 05:34:40.727
2026-06-02T02:26:20.014 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:26:20.015 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 26m 19s is greater than maximum age 10m 0s
2026-06-02T02:26:20.015 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 26m 19s is greater than maximum age 10m 0s
2026-06-02T02:26:20.015 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:26:20.015 [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 19s is greater than maximum age 10m 0s
2026-06-02T02:26:20.015 [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 19s is greater than maximum age 10m 0s
2026-06-02T02:26:45.022 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:26:45.038 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:27:20.078 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:27:20.078 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:27:20.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:26:56', tmtdew=7.44, humidity=60.11, cloud=None, wind=26.75, temperature=11.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:26:12.134', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.67, air_pressure=827.29)
2026-06-02T02:27:20.079 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-02T02:27:20.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:27:20.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:27:20.079 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 27m 20s
2026-06-02T02:27:20.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:27:20.080 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:27:20.080
2026-06-02T02:27:20.089 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:27:20.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919782464. UTC time = 2026-06-02T00:27:20.080
2026-06-02T02:27:20.153 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:27:20.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 27m 20s is greater than maximum age 10m 0s
2026-06-02T02:27:20.153 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:27:20.218 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.673  Next sunrise is at 2026-06-02 05:34:40.965
2026-06-02T02:27:20.218 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:27:20.218 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 27m 20s is greater than maximum age 10m 0s
2026-06-02T02:27:20.218 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 27m 20s is greater than maximum age 10m 0s
2026-06-02T02:27:20.219 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:27:20.219 [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 20s is greater than maximum age 10m 0s
2026-06-02T02:27:20.219 [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 20s is greater than maximum age 10m 0s
2026-06-02T02:27:45.098 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:27:45.099 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:28:20.282 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:28:20.282 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:28:20.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:27:57', tmtdew=7.43, humidity=60.17, cloud=None, wind=33.45, temperature=11.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:27:42.163', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.66, air_pressure=827.48)
2026-06-02T02:28:20.284 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-02T02:28:20.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:28:20.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:28:20.284 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 28m 20s
2026-06-02T02:28:20.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:28:20.285 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:28:20.285
2026-06-02T02:28:20.293 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:28:20.356 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919795545. UTC time = 2026-06-02T00:28:20.285
2026-06-02T02:28:20.356 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:28:20.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 28m 20s is greater than maximum age 10m 0s
2026-06-02T02:28:20.356 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:28:20.423 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.447  Next sunrise is at 2026-06-02 05:34:41.135
2026-06-02T02:28:20.423 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:28:20.423 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 28m 20s is greater than maximum age 10m 0s
2026-06-02T02:28:20.423 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 28m 20s is greater than maximum age 10m 0s
2026-06-02T02:28:20.424 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:28:20.424 [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 20s is greater than maximum age 10m 0s
2026-06-02T02:28:20.424 [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 20s is greater than maximum age 10m 0s
2026-06-02T02:28:45.159 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:28:45.174 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:29:20.486 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:29:20.486 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:29:20.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:28:57', tmtdew=7.47, humidity=60.01, cloud=None, wind=27.66, temperature=11.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:28:42.211', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.7, air_pressure=827.35)
2026-06-02T02:29:20.488 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-02T02:29:20.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:29:20.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:29:20.489 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 29m 20s
2026-06-02T02:29:20.489 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:29:20.489 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:29:20.489
2026-06-02T02:29:20.498 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:29:20.561 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981329. UTC time = 2026-06-02T00:29:20.489
2026-06-02T02:29:20.561 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:29:20.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 29m 20s is greater than maximum age 10m 0s
2026-06-02T02:29:20.561 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:29:20.626 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.295  Next sunrise is at 2026-06-02 05:34:41.238
2026-06-02T02:29:20.626 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:29:20.626 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 29m 20s is greater than maximum age 10m 0s
2026-06-02T02:29:20.626 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 29m 20s is greater than maximum age 10m 0s
2026-06-02T02:29:20.627 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:29:20.627 [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 20s is greater than maximum age 10m 0s
2026-06-02T02:29:20.627 [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 20s is greater than maximum age 10m 0s
2026-06-02T02:29:45.234 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:29:45.234 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:30:20.689 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:30:20.689 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:30:20.691 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:29:28', tmtdew=7.48, humidity=59.97, cloud=None, wind=29.0, temperature=11.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:29:12.192', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=310.08, air_pressure=827.47)
2026-06-02T02:30:20.691 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-02T02:30:20.691 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:30:20.691 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:30:20.691 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 30m 20s
2026-06-02T02:30:20.691 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:30:20.692 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:30:20.692
2026-06-02T02:30:20.701 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:30:20.764 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919819918. UTC time = 2026-06-02T00:30:20.692
2026-06-02T02:30:20.764 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:30:20.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 30m 20s is greater than maximum age 10m 0s
2026-06-02T02:30:20.764 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:30:20.830 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.215  Next sunrise is at 2026-06-02 05:34:41.270
2026-06-02T02:30:20.830 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:30:20.830 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 30m 20s is greater than maximum age 10m 0s
2026-06-02T02:30:20.830 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 30m 20s is greater than maximum age 10m 0s
2026-06-02T02:30:20.831 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:30:20.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 30m 20s is greater than maximum age 10m 0s
2026-06-02T02:30:20.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 30m 20s is greater than maximum age 10m 0s
2026-06-02T02:30:45.294 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:30:45.295 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:31:20.894 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:31:20.894 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:31:20.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:30:28', tmtdew=7.55, humidity=59.71, cloud=None, wind=26.39, temperature=11.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:30:12.154', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=310.38, air_pressure=827.41)
2026-06-02T02:31:20.896 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-02T02:31:20.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:31:20.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:31:20.896 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 31m 20s
2026-06-02T02:31:20.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:31:20.897 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:31:20.897
2026-06-02T02:31:20.906 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:31:20.970 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919799903. UTC time = 2026-06-02T00:31:20.897
2026-06-02T02:31:20.970 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:31:20.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 31m 20s is greater than maximum age 10m 0s
2026-06-02T02:31:20.970 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:31:21.036 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.207  Next sunrise is at 2026-06-02 05:34:41.232
2026-06-02T02:31:21.036 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:31:21.036 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 31m 20s is greater than maximum age 10m 0s
2026-06-02T02:31:21.036 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 31m 20s is greater than maximum age 10m 0s
2026-06-02T02:31:21.037 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:31:21.037 [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 20s is greater than maximum age 10m 0s
2026-06-02T02:31:21.037 [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 20s is greater than maximum age 10m 0s
2026-06-02T02:31:45.355 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:31:45.375 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:32:21.099 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:32:21.099 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:32:21.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:31:59', tmtdew=7.67, humidity=59.18, cloud=None, wind=27.91, temperature=11.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:31:12.202', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.57, air_pressure=827.54)
2026-06-02T02:32:21.101 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-02T02:32:21.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:32:21.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:32:21.102 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 32m 21s
2026-06-02T02:32:21.102 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:32:21.102 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:32:21.102
2026-06-02T02:32:21.111 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:32:21.175 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919785123. UTC time = 2026-06-02T00:32:21.102
2026-06-02T02:32:21.175 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:32:21.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 32m 21s is greater than maximum age 10m 0s
2026-06-02T02:32:21.175 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:32:21.241 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.270  Next sunrise is at 2026-06-02 05:34:41.122
2026-06-02T02:32:21.241 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:32:21.241 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 32m 21s is greater than maximum age 10m 0s
2026-06-02T02:32:21.241 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 32m 21s is greater than maximum age 10m 0s
2026-06-02T02:32:21.241 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:32:21.241 [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 21s is greater than maximum age 10m 0s
2026-06-02T02:32:21.241 [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 21s is greater than maximum age 10m 0s
2026-06-02T02:32:45.435 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:32:45.455 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:33:21.304 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:33:21.304 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:33:21.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:32:59', tmtdew=7.67, humidity=59.21, cloud=None, wind=28.55, temperature=11.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:32:42.144', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.44, air_pressure=827.35)
2026-06-02T02:33:21.306 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-02T02:33:21.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:33:21.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:33:21.306 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 33m 21s
2026-06-02T02:33:21.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:33:21.307 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:33:21.307
2026-06-02T02:33:21.315 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:33:21.380 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977549. UTC time = 2026-06-02T00:33:21.307
2026-06-02T02:33:21.380 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:33:21.380 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 33m 21s is greater than maximum age 10m 0s
2026-06-02T02:33:21.380 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:33:21.446 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.401  Next sunrise is at 2026-06-02 05:34:40.939
2026-06-02T02:33:21.446 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:33:21.446 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 33m 21s is greater than maximum age 10m 0s
2026-06-02T02:33:21.447 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 33m 21s is greater than maximum age 10m 0s
2026-06-02T02:33:21.447 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:33:21.447 [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 21s is greater than maximum age 10m 0s
2026-06-02T02:33:21.447 [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 21s is greater than maximum age 10m 0s
2026-06-02T02:33:45.515 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:33:45.531 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:34:21.510 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:34:21.510 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:34:21.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:34:00', tmtdew=7.54, humidity=59.74, cloud=None, wind=27.42, temperature=11.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:33:42.192', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.64, air_pressure=827.41)
2026-06-02T02:34:21.512 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-02T02:34:21.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:34:21.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:34:21.512 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 34m 21s
2026-06-02T02:34:21.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:34:21.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:34:21.513
2026-06-02T02:34:21.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:34:21.586 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977091. UTC time = 2026-06-02T00:34:21.513
2026-06-02T02:34:21.587 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:34:21.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 34m 21s is greater than maximum age 10m 0s
2026-06-02T02:34:21.587 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:34:21.657 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.600  Next sunrise is at 2026-06-02 05:34:40.681
2026-06-02T02:34:21.657 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:34:21.657 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 34m 21s is greater than maximum age 10m 0s
2026-06-02T02:34:21.657 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 34m 21s is greater than maximum age 10m 0s
2026-06-02T02:34:21.658 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:34:21.658 [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 21s is greater than maximum age 10m 0s
2026-06-02T02:34:21.658 [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 21s is greater than maximum age 10m 0s
2026-06-02T02:34:45.591 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:34:45.610 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:35:21.720 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:35:21.720 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:35:21.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:34:30', tmtdew=7.56, humidity=59.67, cloud=None, wind=28.86, temperature=11.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:34:12.173', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.85, air_pressure=827.54)
2026-06-02T02:35:21.723 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-02T02:35:21.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:35:21.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:35:21.723 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 35m 21s
2026-06-02T02:35:21.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:35:21.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:35:21.724
2026-06-02T02:35:21.733 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:35:21.798 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771307. UTC time = 2026-06-02T00:35:21.724
2026-06-02T02:35:21.798 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:35:21.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 35m 21s is greater than maximum age 10m 0s
2026-06-02T02:35:21.798 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:35:21.864 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.866  Next sunrise is at 2026-06-02 05:34:40.542
2026-06-02T02:35:21.864 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:35:21.864 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 35m 21s is greater than maximum age 10m 0s
2026-06-02T02:35:21.864 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 35m 21s is greater than maximum age 10m 0s
2026-06-02T02:35:21.865 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:35:21.865 [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 21s is greater than maximum age 10m 0s
2026-06-02T02:35:21.865 [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 21s is greater than maximum age 10m 0s
2026-06-02T02:35:45.670 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:35:45.687 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:36:21.927 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:36:21.927 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:36:21.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:35:31', tmtdew=7.5, humidity=59.87, cloud=None, wind=27.1, temperature=11.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:35:12.134', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.23, air_pressure=827.54)
2026-06-02T02:36:21.929 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-02T02:36:21.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:36:21.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:36:21.929 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 36m 21s
2026-06-02T02:36:21.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:36:21.929 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:36:21.930
2026-06-02T02:36:21.938 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:36:22.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919776592. UTC time = 2026-06-02T00:36:21.930
2026-06-02T02:36:22.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:36:22.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 36m 21s is greater than maximum age 10m 0s
2026-06-02T02:36:22.002 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:36:22.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.854  Next sunrise is at 2026-06-02 05:34:40.822
2026-06-02T02:36:22.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:36:22.068 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 36m 21s is greater than maximum age 10m 0s
2026-06-02T02:36:22.068 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 36m 21s is greater than maximum age 10m 0s
2026-06-02T02:36:22.068 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:36:22.068 [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 21s is greater than maximum age 10m 0s
2026-06-02T02:36:22.068 [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 21s is greater than maximum age 10m 0s
2026-06-02T02:36:45.747 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:36:45.762 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:37:22.131 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:37:22.131 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:37:22.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:37:02', tmtdew=7.64, humidity=59.34, cloud=None, wind=31.72, temperature=11.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:36:12.182', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=310.85, air_pressure=827.47)
2026-06-02T02:37:22.133 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-02T02:37:22.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:37:22.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:37:22.133 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 37m 22s
2026-06-02T02:37:22.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:37:22.133 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:37:22.134
2026-06-02T02:37:22.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:37:22.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978668. UTC time = 2026-06-02T00:37:22.134
2026-06-02T02:37:22.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:37:22.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 37m 22s is greater than maximum age 10m 0s
2026-06-02T02:37:22.207 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:37:22.271 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.580  Next sunrise is at 2026-06-02 05:34:41.035
2026-06-02T02:37:22.271 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:37:22.271 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 37m 22s is greater than maximum age 10m 0s
2026-06-02T02:37:22.271 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 37m 22s is greater than maximum age 10m 0s
2026-06-02T02:37:22.272 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:37:22.272 [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 22s is greater than maximum age 10m 0s
2026-06-02T02:37:22.272 [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 22s is greater than maximum age 10m 0s
2026-06-02T02:37:45.822 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:37:45.822 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:38:22.334 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:38:22.334 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:38:22.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:38:03', tmtdew=7.83, humidity=58.58, cloud=None, wind=26.92, temperature=11.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:37:42.125', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.46, air_pressure=827.41)
2026-06-02T02:38:22.336 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-02T02:38:22.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:38:22.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:38:22.337 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 38m 22s
2026-06-02T02:38:22.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:38:22.337 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:38:22.337
2026-06-02T02:38:22.347 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:38:22.415 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919801487. UTC time = 2026-06-02T00:38:22.337
2026-06-02T02:38:22.415 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:38:22.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 38m 22s is greater than maximum age 10m 0s
2026-06-02T02:38:22.415 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:38:22.480 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.382  Next sunrise is at 2026-06-02 05:34:41.181
2026-06-02T02:38:22.480 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:38:22.480 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 38m 22s is greater than maximum age 10m 0s
2026-06-02T02:38:22.480 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 38m 22s is greater than maximum age 10m 0s
2026-06-02T02:38:22.480 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:38:22.480 [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 22s is greater than maximum age 10m 0s
2026-06-02T02:38:22.481 [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 22s is greater than maximum age 10m 0s
2026-06-02T02:38:45.882 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:38:45.882 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:39:22.544 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:39:22.544 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:39:22.546 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:39:03', tmtdew=7.75, humidity=58.88, cloud=None, wind=29.18, temperature=11.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:38:42.173', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.38, air_pressure=827.35)
2026-06-02T02:39:22.546 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-02T02:39:22.546 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:39:22.546 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:39:22.546 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 39m 22s
2026-06-02T02:39:22.546 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:39:22.547 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:39:22.547
2026-06-02T02:39:22.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:39:22.619 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919820937. UTC time = 2026-06-02T00:39:22.547
2026-06-02T02:39:22.620 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:39:22.620 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 39m 22s is greater than maximum age 10m 0s
2026-06-02T02:39:22.620 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:39:22.685 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.257  Next sunrise is at 2026-06-02 05:34:41.257
2026-06-02T02:39:22.685 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:39:22.685 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 39m 22s is greater than maximum age 10m 0s
2026-06-02T02:39:22.685 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 39m 22s is greater than maximum age 10m 0s
2026-06-02T02:39:22.686 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:39:22.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 39m 22s is greater than maximum age 10m 0s
2026-06-02T02:39:22.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 39m 22s is greater than maximum age 10m 0s
2026-06-02T02:39:45.942 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:39:45.943 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:40:22.748 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:40:22.748 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:40:22.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:39:33', tmtdew=7.77, humidity=58.81, cloud=None, wind=28.62, temperature=11.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:39:42.134', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.55, air_pressure=827.41)
2026-06-02T02:40:22.750 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-02T02:40:22.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:40:22.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:40:22.750 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 40m 22s
2026-06-02T02:40:22.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:40:22.750 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:40:22.750
2026-06-02T02:40:22.759 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:40:22.823 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919811866. UTC time = 2026-06-02T00:40:22.750
2026-06-02T02:40:22.823 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:40:22.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 40m 22s is greater than maximum age 10m 0s
2026-06-02T02:40:22.823 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:40:22.889 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.204  Next sunrise is at 2026-06-02 05:34:41.264
2026-06-02T02:40:22.889 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:40:22.889 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 40m 22s is greater than maximum age 10m 0s
2026-06-02T02:40:22.889 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 40m 22s is greater than maximum age 10m 0s
2026-06-02T02:40:22.889 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:40:22.889 [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 22s is greater than maximum age 10m 0s
2026-06-02T02:40:22.890 [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 22s is greater than maximum age 10m 0s
2026-06-02T02:40:46.003 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:40:46.004 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:41:22.952 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:41:22.952 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:41:22.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:40:34', tmtdew=7.86, humidity=58.48, cloud=None, wind=30.34, temperature=11.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:40:12.202', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.45, air_pressure=827.54)
2026-06-02T02:41:22.954 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-02T02:41:22.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:41:22.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:41:22.954 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 41m 22s
2026-06-02T02:41:22.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:41:22.955 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:41:22.955
2026-06-02T02:41:22.964 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:41:23.028 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19197938. UTC time = 2026-06-02T00:41:22.955
2026-06-02T02:41:23.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:41:23.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 41m 22s is greater than maximum age 10m 0s
2026-06-02T02:41:23.029 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:41:23.094 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.222  Next sunrise is at 2026-06-02 05:34:41.200
2026-06-02T02:41:23.095 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:41:23.095 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 41m 22s is greater than maximum age 10m 0s
2026-06-02T02:41:23.095 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 41m 22s is greater than maximum age 10m 0s
2026-06-02T02:41:23.095 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:41:23.095 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 41m 22s is greater than maximum age 10m 0s
2026-06-02T02:41:23.095 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 41m 22s is greater than maximum age 10m 0s
2026-06-02T02:41:46.064 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:41:46.064 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:42:23.158 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:42:23.158 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:42:23.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:42:05', tmtdew=7.78, humidity=58.78, cloud=None, wind=29.46, temperature=11.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:41:12.163', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.79, air_pressure=827.53)
2026-06-02T02:42:23.160 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-02T02:42:23.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:42:23.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:42:23.160 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 42m 23s
2026-06-02T02:42:23.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:42:23.160 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:42:23.161
2026-06-02T02:42:23.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:42:23.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978092. UTC time = 2026-06-02T00:42:23.161
2026-06-02T02:42:23.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:42:23.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 42m 23s is greater than maximum age 10m 0s
2026-06-02T02:42:23.233 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:42:23.299 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.310  Next sunrise is at 2026-06-02 05:34:41.063
2026-06-02T02:42:23.299 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:42:23.299 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 42m 23s is greater than maximum age 10m 0s
2026-06-02T02:42:23.299 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 42m 23s is greater than maximum age 10m 0s
2026-06-02T02:42:23.300 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:42:23.300 [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 23s is greater than maximum age 10m 0s
2026-06-02T02:42:23.300 [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 23s is greater than maximum age 10m 0s
2026-06-02T02:42:46.124 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:42:46.140 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:43:23.363 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:43:23.363 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:43:23.365 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:43:05', tmtdew=7.76, humidity=58.85, cloud=None, wind=25.23, temperature=11.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:42:42.192', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.7, air_pressure=827.41)
2026-06-02T02:43:23.365 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-02T02:43:23.365 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:43:23.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:43:23.366 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 43m 23s
2026-06-02T02:43:23.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:43:23.366 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:43:23.366
2026-06-02T02:43:23.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:43:23.439 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977316. UTC time = 2026-06-02T00:43:23.366
2026-06-02T02:43:23.439 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:43:23.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 43m 23s is greater than maximum age 10m 0s
2026-06-02T02:43:23.439 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:43:23.505 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.466  Next sunrise is at 2026-06-02 05:34:40.852
2026-06-02T02:43:23.505 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:43:23.505 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 43m 23s is greater than maximum age 10m 0s
2026-06-02T02:43:23.505 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 43m 23s is greater than maximum age 10m 0s
2026-06-02T02:43:23.505 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:43:23.506 [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 23s is greater than maximum age 10m 0s
2026-06-02T02:43:23.506 [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 23s is greater than maximum age 10m 0s
2026-06-02T02:43:46.200 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:43:46.219 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:44:23.568 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:44:23.568 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:44:23.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:43:36', tmtdew=7.73, humidity=58.94, cloud=None, wind=26.46, temperature=11.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:43:12.173', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=299.52, air_pressure=827.6)
2026-06-02T02:44:23.570 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-02T02:44:23.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:44:23.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:44:23.570 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 44m 23s
2026-06-02T02:44:23.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:44:23.571 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:44:23.571
2026-06-02T02:44:23.579 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:44:23.642 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919770427. UTC time = 2026-06-02T00:44:23.571
2026-06-02T02:44:23.642 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:44:23.642 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 44m 23s is greater than maximum age 10m 0s
2026-06-02T02:44:23.642 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:44:23.707 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.690  Next sunrise is at 2026-06-02 05:34:40.567
2026-06-02T02:44:23.707 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:44:23.707 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 44m 23s is greater than maximum age 10m 0s
2026-06-02T02:44:23.707 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 44m 23s is greater than maximum age 10m 0s
2026-06-02T02:44:23.707 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:44:23.708 [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 23s is greater than maximum age 10m 0s
2026-06-02T02:44:23.708 [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 23s is greater than maximum age 10m 0s
2026-06-02T02:44:46.279 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:44:46.297 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:45:23.770 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:45:23.770 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:45:23.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:44:36', tmtdew=7.75, humidity=58.88, cloud=None, wind=30.91, temperature=11.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:44:42.115', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.14, air_pressure=827.35)
2026-06-02T02:45:23.772 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-02T02:45:23.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:45:23.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:45:23.772 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 45m 23s
2026-06-02T02:45:23.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:45:23.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:45:23.772
2026-06-02T02:45:23.781 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:45:23.845 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977263. UTC time = 2026-06-02T00:45:23.772
2026-06-02T02:45:23.845 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:45:23.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 45m 23s is greater than maximum age 10m 0s
2026-06-02T02:45:23.846 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:45:23.911 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.980  Next sunrise is at 2026-06-02 05:34:40.652
2026-06-02T02:45:23.911 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:45:23.912 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 45m 23s is greater than maximum age 10m 0s
2026-06-02T02:45:23.912 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 45m 23s is greater than maximum age 10m 0s
2026-06-02T02:45:23.912 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:45:23.912 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 45m 23s is greater than maximum age 10m 0s
2026-06-02T02:45:23.912 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 45m 23s is greater than maximum age 10m 0s
2026-06-02T02:45:46.357 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:45:46.376 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:46:23.975 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:46:23.975 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:46:23.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:45:37', tmtdew=7.77, humidity=58.81, cloud=None, wind=30.13, temperature=11.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:45:42.163', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.33, air_pressure=827.6)
2026-06-02T02:46:23.977 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-02T02:46:23.977 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:46:23.977 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:46:23.977 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 46m 23s
2026-06-02T02:46:23.977 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:46:23.977 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:46:23.977
2026-06-02T02:46:23.986 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:46:24.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919779694. UTC time = 2026-06-02T00:46:23.977
2026-06-02T02:46:24.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:46:24.049 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 46m 23s is greater than maximum age 10m 0s
2026-06-02T02:46:24.049 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:46:24.115 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.744  Next sunrise is at 2026-06-02 05:34:40.908
2026-06-02T02:46:24.116 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:46:24.116 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 46m 23s is greater than maximum age 10m 0s
2026-06-02T02:46:24.116 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 46m 23s is greater than maximum age 10m 0s
2026-06-02T02:46:24.116 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:46:24.116 [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 23s is greater than maximum age 10m 0s
2026-06-02T02:46:24.116 [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 23s is greater than maximum age 10m 0s
2026-06-02T02:46:46.436 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:46:46.454 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:47:24.179 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:47:24.179 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:47:24.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:47:07', tmtdew=7.74, humidity=58.91, cloud=None, wind=29.32, temperature=11.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:46:12.144', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=311.98, air_pressure=827.41)
2026-06-02T02:47:24.181 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-02T02:47:24.181 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:47:24.181 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:47:24.181 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 47m 24s
2026-06-02T02:47:24.181 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:47:24.181 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:47:24.181
2026-06-02T02:47:24.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:47:24.254 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979153. UTC time = 2026-06-02T00:47:24.181
2026-06-02T02:47:24.255 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:47:24.255 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 47m 24s is greater than maximum age 10m 0s
2026-06-02T02:47:24.255 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:47:24.320 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.498  Next sunrise is at 2026-06-02 05:34:41.096
2026-06-02T02:47:24.320 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:47:24.320 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 47m 24s is greater than maximum age 10m 0s
2026-06-02T02:47:24.320 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 47m 24s is greater than maximum age 10m 0s
2026-06-02T02:47:24.321 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:47:24.321 [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 24s is greater than maximum age 10m 0s
2026-06-02T02:47:24.321 [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 24s is greater than maximum age 10m 0s
2026-06-02T02:47:46.515 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:47:46.535 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:48:24.383 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:48:24.384 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:48:24.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:48:08', tmtdew=7.67, humidity=59.18, cloud=None, wind=28.86, temperature=11.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:47:42.173', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.05, air_pressure=827.53)
2026-06-02T02:48:24.386 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-06-02T02:48:24.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:48:24.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:48:24.386 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 48m 24s
2026-06-02T02:48:24.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:48:24.386 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:48:24.387
2026-06-02T02:48:24.396 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:48:24.459 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919808057. UTC time = 2026-06-02T00:48:24.387
2026-06-02T02:48:24.459 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:48:24.459 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 48m 24s is greater than maximum age 10m 0s
2026-06-02T02:48:24.459 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:48:24.524 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.327  Next sunrise is at 2026-06-02 05:34:41.216
2026-06-02T02:48:24.524 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:48:24.524 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 48m 24s is greater than maximum age 10m 0s
2026-06-02T02:48:24.524 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 48m 24s is greater than maximum age 10m 0s
2026-06-02T02:48:24.524 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:48:24.525 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 48m 24s is greater than maximum age 10m 0s
2026-06-02T02:48:24.525 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 48m 24s is greater than maximum age 10m 0s
2026-06-02T02:48:46.595 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:48:46.596 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:49:24.587 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:49:24.587 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:49:24.588 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:48:38', tmtdew=7.6, humidity=59.51, cloud=None, wind=29.99, temperature=11.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:48:12.154', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.84, air_pressure=827.41)
2026-06-02T02:49:24.589 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-02T02:49:24.589 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:49:24.589 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:49:24.589 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 49m 24s
2026-06-02T02:49:24.589 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:49:24.589 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:49:24.589
2026-06-02T02:49:24.599 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:49:24.663 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919825943. UTC time = 2026-06-02T00:49:24.589
2026-06-02T02:49:24.663 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:49:24.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 49m 24s is greater than maximum age 10m 0s
2026-06-02T02:49:24.663 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:49:24.727 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.228  Next sunrise is at 2026-06-02 05:34:41.267
2026-06-02T02:49:24.727 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:49:24.727 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 49m 24s is greater than maximum age 10m 0s
2026-06-02T02:49:24.727 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 49m 24s is greater than maximum age 10m 0s
2026-06-02T02:49:24.727 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:49:24.728 [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 24s is greater than maximum age 10m 0s
2026-06-02T02:49:24.728 [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 24s is greater than maximum age 10m 0s
2026-06-02T02:49:46.656 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:49:46.656 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:50:24.790 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:50:24.790 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:50:24.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:49:39', tmtdew=7.61, humidity=59.44, cloud=None, wind=32.74, temperature=11.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:49:42.182', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.06, air_pressure=827.35)
2026-06-02T02:50:24.792 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-02T02:50:24.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:50:24.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:50:24.792 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 50m 24s
2026-06-02T02:50:24.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:50:24.793 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:50:24.793
2026-06-02T02:50:24.801 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:50:24.865 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980454. UTC time = 2026-06-02T00:50:24.793
2026-06-02T02:50:24.865 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:50:24.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 50m 24s is greater than maximum age 10m 0s
2026-06-02T02:50:24.866 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:50:24.931 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.202  Next sunrise is at 2026-06-02 05:34:41.248
2026-06-02T02:50:24.931 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:50:24.931 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 50m 24s is greater than maximum age 10m 0s
2026-06-02T02:50:24.932 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 50m 24s is greater than maximum age 10m 0s
2026-06-02T02:50:24.932 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:50:24.932 [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 24s is greater than maximum age 10m 0s
2026-06-02T02:50:24.932 [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 24s is greater than maximum age 10m 0s
2026-06-02T02:50:46.716 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:50:46.717 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:51:24.994 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:51:24.994 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:51:24.996 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:50:39', tmtdew=7.69, humidity=59.14, cloud=None, wind=30.03, temperature=11.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:50:42.144', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.29, air_pressure=827.41)
2026-06-02T02:51:24.996 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-02T02:51:24.996 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:51:24.996 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:51:24.996 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 51m 24s
2026-06-02T02:51:24.996 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:51:24.997 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:51:24.997
2026-06-02T02:51:25.006 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:51:25.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978839. UTC time = 2026-06-02T00:51:24.997
2026-06-02T02:51:25.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:51:25.070 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 51m 24s is greater than maximum age 10m 0s
2026-06-02T02:51:25.070 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:51:25.136 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.246  Next sunrise is at 2026-06-02 05:34:41.157
2026-06-02T02:51:25.136 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:51:25.136 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 51m 24s is greater than maximum age 10m 0s
2026-06-02T02:51:25.136 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 51m 24s is greater than maximum age 10m 0s
2026-06-02T02:51:25.137 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:51:25.137 [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 24s is greater than maximum age 10m 0s
2026-06-02T02:51:25.137 [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 24s is greater than maximum age 10m 0s
2026-06-02T02:51:46.777 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:51:46.778 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:52:25.200 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:52:25.200 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:52:25.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:52:10', tmtdew=7.7, humidity=59.08, cloud=None, wind=32.96, temperature=11.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:51:12.125', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.88, air_pressure=827.54)
2026-06-02T02:52:25.202 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-02T02:52:25.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:52:25.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:52:25.202 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 52m 25s
2026-06-02T02:52:25.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:52:25.203 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:52:25.203
2026-06-02T02:52:25.212 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:52:25.275 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977741. UTC time = 2026-06-02T00:52:25.203
2026-06-02T02:52:25.276 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:52:25.276 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 52m 25s is greater than maximum age 10m 0s
2026-06-02T02:52:25.276 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:52:25.341 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.359  Next sunrise is at 2026-06-02 05:34:40.993
2026-06-02T02:52:25.342 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:52:25.342 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 52m 25s is greater than maximum age 10m 0s
2026-06-02T02:52:25.342 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 52m 25s is greater than maximum age 10m 0s
2026-06-02T02:52:25.342 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:52:25.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 52m 25s is greater than maximum age 10m 0s
2026-06-02T02:52:25.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 52m 25s is greater than maximum age 10m 0s
2026-06-02T02:52:46.838 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:52:46.859 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:53:25.405 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:53:25.405 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:53:25.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:53:10', tmtdew=7.7, humidity=59.11, cloud=None, wind=28.65, temperature=11.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:52:42.154', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.74, air_pressure=827.35)
2026-06-02T02:53:25.407 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-02T02:53:25.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:53:25.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:53:25.407 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 53m 25s
2026-06-02T02:53:25.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:53:25.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:53:25.408
2026-06-02T02:53:25.418 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:53:25.484 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771517. UTC time = 2026-06-02T00:53:25.408
2026-06-02T02:53:25.484 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:53:25.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 53m 25s is greater than maximum age 10m 0s
2026-06-02T02:53:25.484 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:53:25.549 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.540  Next sunrise is at 2026-06-02 05:34:40.755
2026-06-02T02:53:25.549 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:53:25.549 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 53m 25s is greater than maximum age 10m 0s
2026-06-02T02:53:25.550 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 53m 25s is greater than maximum age 10m 0s
2026-06-02T02:53:25.550 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:53:25.550 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 53m 25s is greater than maximum age 10m 0s
2026-06-02T02:53:25.550 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 53m 25s is greater than maximum age 10m 0s
2026-06-02T02:53:46.920 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:53:46.938 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:54:25.612 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:54:25.613 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:54:25.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:53:41', tmtdew=7.7, humidity=59.11, cloud=None, wind=28.69, temperature=11.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:53:12.134', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.02, air_pressure=827.35)
2026-06-02T02:54:25.614 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-02T02:54:25.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:54:25.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:54:25.614 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 54m 25s
2026-06-02T02:54:25.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:54:25.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:54:25.615
2026-06-02T02:54:25.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:54:25.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977061. UTC time = 2026-06-02T00:54:25.615
2026-06-02T02:54:25.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:54:25.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 54m 25s is greater than maximum age 10m 0s
2026-06-02T02:54:25.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:54:25.752 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.789  Next sunrise is at 2026-06-02 05:34:40.457
2026-06-02T02:54:25.752 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:54:25.752 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 54m 25s is greater than maximum age 10m 0s
2026-06-02T02:54:25.752 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 54m 25s is greater than maximum age 10m 0s
2026-06-02T02:54:25.753 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:54:25.753 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 54m 25s is greater than maximum age 10m 0s
2026-06-02T02:54:25.753 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 54m 25s is greater than maximum age 10m 0s
2026-06-02T02:54:46.998 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:54:47.020 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:55:25.815 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:55:25.815 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:55:25.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:54:41', tmtdew=7.58, humidity=59.57, cloud=None, wind=27.52, temperature=11.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:54:42.163', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=294.43, air_pressure=827.35)
2026-06-02T02:55:25.817 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-02T02:55:25.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:55:25.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:55:25.817 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 55m 25s
2026-06-02T02:55:25.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:55:25.818 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:55:25.818
2026-06-02T02:55:25.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:55:25.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774613. UTC time = 2026-06-02T00:55:25.818
2026-06-02T02:55:25.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:55:25.891 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 55m 25s is greater than maximum age 10m 0s
2026-06-02T02:55:25.891 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:55:25.956 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.938  Next sunrise is at 2026-06-02 05:34:40.753
2026-06-02T02:55:25.956 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:55:25.956 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 55m 25s is greater than maximum age 10m 0s
2026-06-02T02:55:25.956 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 55m 25s is greater than maximum age 10m 0s
2026-06-02T02:55:25.956 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:55:25.957 [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 25s is greater than maximum age 10m 0s
2026-06-02T02:55:25.957 [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 25s is greater than maximum age 10m 0s
2026-06-02T02:55:47.080 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:55:47.097 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:56:26.019 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:56:26.019 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:56:26.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:55:42', tmtdew=7.64, humidity=59.34, cloud=None, wind=30.17, temperature=11.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:55:42.125', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=300.95, air_pressure=827.35)
2026-06-02T02:56:26.021 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-02T02:56:26.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:56:26.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:56:26.021 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 56m 26s
2026-06-02T02:56:26.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:56:26.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:56:26.021
2026-06-02T02:56:26.030 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:56:26.093 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919783447. UTC time = 2026-06-02T00:56:26.021
2026-06-02T02:56:26.093 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:56:26.093 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 56m 26s is greater than maximum age 10m 0s
2026-06-02T02:56:26.093 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:56:26.158 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.644  Next sunrise is at 2026-06-02 05:34:40.984
2026-06-02T02:56:26.159 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:56:26.159 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 56m 26s is greater than maximum age 10m 0s
2026-06-02T02:56:26.159 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 56m 26s is greater than maximum age 10m 0s
2026-06-02T02:56:26.159 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:56:26.159 [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 26s is greater than maximum age 10m 0s
2026-06-02T02:56:26.159 [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 26s is greater than maximum age 10m 0s
2026-06-02T02:56:47.157 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:56:47.173 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:57:26.222 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:57:26.222 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:57:26.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:57:12', tmtdew=7.51, humidity=59.87, cloud=None, wind=25.79, temperature=11.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:57:12.154', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=306.58, air_pressure=827.41)
2026-06-02T02:57:26.224 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-06-02T02:57:26.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:57:26.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:57:26.224 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 57m 26s
2026-06-02T02:57:26.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:57:26.225 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:57:26.225
2026-06-02T02:57:26.234 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:57:26.298 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979702. UTC time = 2026-06-02T00:57:26.225
2026-06-02T02:57:26.298 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:57:26.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 57m 26s is greater than maximum age 10m 0s
2026-06-02T02:57:26.298 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:57:26.362 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.426  Next sunrise is at 2026-06-02 05:34:41.148
2026-06-02T02:57:26.362 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:57:26.362 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 57m 26s is greater than maximum age 10m 0s
2026-06-02T02:57:26.362 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 57m 26s is greater than maximum age 10m 0s
2026-06-02T02:57:26.363 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:57:26.363 [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 26s is greater than maximum age 10m 0s
2026-06-02T02:57:26.363 [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 26s is greater than maximum age 10m 0s
2026-06-02T02:57:47.233 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:57:47.250 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:58:26.426 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:58:26.426 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:58:26.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:58:13', tmtdew=7.38, humidity=60.4, cloud=None, wind=26.08, temperature=11.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:57:42.134', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=303.67, air_pressure=827.35)
2026-06-02T02:58:26.428 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-06-02T02:58:26.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:58:26.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:58:26.428 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 58m 26s
2026-06-02T02:58:26.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:58:26.429 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:58:26.429
2026-06-02T02:58:26.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:58:26.502 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919815256. UTC time = 2026-06-02T00:58:26.429
2026-06-02T02:58:26.502 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:58:26.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 58m 26s is greater than maximum age 10m 0s
2026-06-02T02:58:26.503 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:58:26.568 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.281  Next sunrise is at 2026-06-02 05:34:41.243
2026-06-02T02:58:26.568 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:58:26.568 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 58m 26s is greater than maximum age 10m 0s
2026-06-02T02:58:26.568 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 58m 26s is greater than maximum age 10m 0s
2026-06-02T02:58:26.568 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:58:26.568 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 58m 26s is greater than maximum age 10m 0s
2026-06-02T02:58:26.568 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 58m 26s is greater than maximum age 10m 0s
2026-06-02T02:58:47.310 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:58:47.311 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T02:59:26.631 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T02:59:26.631 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T02:59:26.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:58:43', tmtdew=7.34, humidity=60.54, cloud=None, wind=28.69, temperature=11.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:58:12.115', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=295.2, air_pressure=827.47)
2026-06-02T02:59:26.633 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-02T02:59:26.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T02:59:26.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T02:59:26.633 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 59m 26s
2026-06-02T02:59:26.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T02:59:26.634 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T00:59:26.634
2026-06-02T02:59:26.643 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T02:59:26.707 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919817384. UTC time = 2026-06-02T00:59:26.634
2026-06-02T02:59:26.707 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T02:59:26.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 59m 26s is greater than maximum age 10m 0s
2026-06-02T02:59:26.707 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T02:59:26.774 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.210  Next sunrise is at 2026-06-02 05:34:41.268
2026-06-02T02:59:26.774 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T02:59:26.774 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 59m 26s is greater than maximum age 10m 0s
2026-06-02T02:59:26.774 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 59m 26s is greater than maximum age 10m 0s
2026-06-02T02:59:26.775 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T02:59:26.775 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 59m 26s is greater than maximum age 10m 0s
2026-06-02T02:59:26.775 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 59m 26s is greater than maximum age 10m 0s
2026-06-02T02:59:47.371 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T02:59:47.386 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:00:26.838 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:00:26.838 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:00:26.841 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T02:59:44', tmtdew=7.28, humidity=60.77, cloud=None, wind=28.69, temperature=11.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T00:59:12.163', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=301.51, air_pressure=827.35)
2026-06-02T03:00:26.841 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-02T03:00:26.841 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:00:26.841 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:00:26.841 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 0m
2026-06-02T03:00:26.841 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:00:26.841 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:00:26.841
2026-06-02T03:00:26.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:00:26.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979793. UTC time = 2026-06-02T01:00:26.841
2026-06-02T03:00:26.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:00:26.915 [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-06-02T03:00:26.915 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:00:26.981 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.209  Next sunrise is at 2026-06-02 05:34:41.222
2026-06-02T03:00:26.982 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:00:26.982 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 0m is greater than maximum age 10m 0s
2026-06-02T03:00:26.982 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 0m is greater than maximum age 10m 0s
2026-06-02T03:00:26.982 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:00:26.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 1h 0m is greater than maximum age 10m 0s
2026-06-02T03:00:26.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 1h 0m is greater than maximum age 10m 0s
2026-06-02T03:00:47.446 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:00:47.447 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:01:27.045 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:01:27.045 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:01:27.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:00:44', tmtdew=7.2, humidity=61.1, cloud=None, wind=23.57, temperature=11.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:00:42.106', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=305.57, air_pressure=827.29)
2026-06-02T03:01:27.046 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-02T03:01:27.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:01:27.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:01:27.046 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 1m
2026-06-02T03:01:27.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:01:27.047 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:01:27.047
2026-06-02T03:01:27.056 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:01:27.120 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919783694. UTC time = 2026-06-02T01:01:27.047
2026-06-02T03:01:27.120 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:01:27.120 [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-06-02T03:01:27.120 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:01:27.184 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.279  Next sunrise is at 2026-06-02 05:34:41.105
2026-06-02T03:01:27.184 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:01:27.184 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 1m is greater than maximum age 10m 0s
2026-06-02T03:01:27.185 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 1m is greater than maximum age 10m 0s
2026-06-02T03:01:27.185 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:01:27.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 1h 1m is greater than maximum age 10m 0s
2026-06-02T03:01:27.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 1h 1m is greater than maximum age 10m 0s
2026-06-02T03:01:47.507 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:01:47.508 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:02:27.248 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:02:27.248 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:02:27.250 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:02:15', tmtdew=7.11, humidity=61.46, cloud=None, wind=27.66, temperature=11.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:01:42.154', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.14, air_pressure=827.32)
2026-06-02T03:02:27.250 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-06-02T03:02:27.250 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:02:27.250 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:02:27.250 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 2m
2026-06-02T03:02:27.250 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:02:27.251 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:02:27.251
2026-06-02T03:02:27.260 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:02:27.323 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774595. UTC time = 2026-06-02T01:02:27.251
2026-06-02T03:02:27.323 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:02:27.323 [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-06-02T03:02:27.323 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:02:27.389 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.417  Next sunrise is at 2026-06-02 05:34:40.914
2026-06-02T03:02:27.389 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:02:27.390 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 2m is greater than maximum age 10m 0s
2026-06-02T03:02:27.390 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 2m is greater than maximum age 10m 0s
2026-06-02T03:02:27.390 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:02:27.390 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 2m is greater than maximum age 10m 0s
2026-06-02T03:02:27.390 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 2m is greater than maximum age 10m 0s
2026-06-02T03:02:47.568 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:02:47.589 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:03:27.452 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:03:27.452 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:03:27.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:03:15', tmtdew=7.1, humidity=61.53, cloud=None, wind=25.83, temperature=11.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:03:12.096', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=294.97, air_pressure=827.29)
2026-06-02T03:03:27.454 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-06-02T03:03:27.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:03:27.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:03:27.454 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 3m
2026-06-02T03:03:27.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:03:27.455 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:03:27.455
2026-06-02T03:03:27.464 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:03:27.528 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977055. UTC time = 2026-06-02T01:03:27.455
2026-06-02T03:03:27.528 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:03:27.528 [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-06-02T03:03:27.528 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:03:27.594 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.624  Next sunrise is at 2026-06-02 05:34:40.648
2026-06-02T03:03:27.594 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:03:27.594 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 3m is greater than maximum age 10m 0s
2026-06-02T03:03:27.594 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 3m is greater than maximum age 10m 0s
2026-06-02T03:03:27.594 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:03:27.594 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 3m is greater than maximum age 10m 0s
2026-06-02T03:03:27.594 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 3m is greater than maximum age 10m 0s
2026-06-02T03:03:47.649 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:03:47.649 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:04:27.656 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:04:27.657 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:04:27.659 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:03:46', tmtdew=7.1, humidity=61.53, cloud=None, wind=25.05, temperature=11.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:03:12.096', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=291.7, air_pressure=827.47)
2026-06-02T03:04:27.659 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-02T03:04:27.659 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:04:27.659 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:04:27.659 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 4m
2026-06-02T03:04:27.659 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:04:27.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:04:27.660
2026-06-02T03:04:27.669 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:04:27.732 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977146. UTC time = 2026-06-02T01:04:27.660
2026-06-02T03:04:27.732 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:04:27.732 [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-06-02T03:04:27.732 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:04:27.798 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.897  Next sunrise is at 2026-06-02 05:34:40.573
2026-06-02T03:04:27.799 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:04:27.799 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 4m is greater than maximum age 10m 0s
2026-06-02T03:04:27.799 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 4m is greater than maximum age 10m 0s
2026-06-02T03:04:27.799 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:04:27.799 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 4m is greater than maximum age 10m 0s
2026-06-02T03:04:27.799 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 4m is greater than maximum age 10m 0s
2026-06-02T03:04:47.709 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:04:47.724 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:05:27.862 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:05:27.862 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:05:27.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:04:46', tmtdew=7.06, humidity=61.7, cloud=None, wind=26.85, temperature=11.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:04:12.144', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=309.37, air_pressure=827.35)
2026-06-02T03:05:27.864 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-02T03:05:27.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:05:27.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:05:27.864 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 5m
2026-06-02T03:05:27.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:05:27.865 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:05:27.865
2026-06-02T03:05:27.874 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:05:27.938 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919777254. UTC time = 2026-06-02T01:05:27.865
2026-06-02T03:05:27.938 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:05:27.938 [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-06-02T03:05:27.938 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:05:28.004 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.820  Next sunrise is at 2026-06-02 05:34:40.846
2026-06-02T03:05:28.004 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:05:28.004 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 5m is greater than maximum age 10m 0s
2026-06-02T03:05:28.004 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 5m is greater than maximum age 10m 0s
2026-06-02T03:05:28.004 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:05:28.004 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 5m is greater than maximum age 10m 0s
2026-06-02T03:05:28.005 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 5m is greater than maximum age 10m 0s
2026-06-02T03:05:47.784 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:05:47.799 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:06:28.067 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:06:28.067 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:06:28.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:05:47', tmtdew=7.09, humidity=61.56, cloud=None, wind=25.97, temperature=10.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:05:42.086', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.58, air_pressure=827.35)
2026-06-02T03:06:28.069 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-02T03:06:28.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:06:28.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:06:28.069 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 6m
2026-06-02T03:06:28.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:06:28.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:06:28.070
2026-06-02T03:06:28.078 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:06:28.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919787843. UTC time = 2026-06-02T01:06:28.070
2026-06-02T03:06:28.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:06:28.142 [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-06-02T03:06:28.142 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:06:28.208 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.555  Next sunrise is at 2026-06-02 05:34:41.052
2026-06-02T03:06:28.208 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:06:28.208 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 6m is greater than maximum age 10m 0s
2026-06-02T03:06:28.208 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 6m is greater than maximum age 10m 0s
2026-06-02T03:06:28.208 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:06:28.209 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 6m is greater than maximum age 10m 0s
2026-06-02T03:06:28.209 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 6m is greater than maximum age 10m 0s
2026-06-02T03:06:47.859 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:06:47.875 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:07:28.271 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:07:28.271 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:07:28.276 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:07:17', tmtdew=7.15, humidity=61.3, cloud=None, wind=29.22, temperature=11.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:06:42.134', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=303.06, air_pressure=827.29)
2026-06-02T03:07:28.276 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-06-02T03:07:28.276 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:07:28.276 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:07:28.276 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 7m
2026-06-02T03:07:28.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:07:28.277 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:07:28.277
2026-06-02T03:07:28.286 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:07:28.348 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980315. UTC time = 2026-06-02T01:07:28.277
2026-06-02T03:07:28.349 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:07:28.349 [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-06-02T03:07:28.349 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:07:28.414 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.364  Next sunrise is at 2026-06-02 05:34:41.190
2026-06-02T03:07:28.414 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:07:28.414 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 7m is greater than maximum age 10m 0s
2026-06-02T03:07:28.414 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 7m is greater than maximum age 10m 0s
2026-06-02T03:07:28.415 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:07:28.415 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 7m is greater than maximum age 10m 0s
2026-06-02T03:07:28.415 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 7m is greater than maximum age 10m 0s
2026-06-02T03:07:47.936 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:07:47.953 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:08:28.478 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:08:28.478 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:08:28.480 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:07:48', tmtdew=7.16, humidity=61.3, cloud=None, wind=28.69, temperature=11.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:07:42.096', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.94, air_pressure=827.16)
2026-06-02T03:08:28.480 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-02T03:08:28.480 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:08:28.480 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:08:28.480 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 8m
2026-06-02T03:08:28.480 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:08:28.481 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:08:28.481
2026-06-02T03:08:28.491 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:08:28.554 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982308. UTC time = 2026-06-02T01:08:28.481
2026-06-02T03:08:28.554 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:08:28.554 [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-06-02T03:08:28.554 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:08:28.619 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.246  Next sunrise is at 2026-06-02 05:34:41.259
2026-06-02T03:08:28.619 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:08:28.620 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 8m is greater than maximum age 10m 0s
2026-06-02T03:08:28.620 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 8m is greater than maximum age 10m 0s
2026-06-02T03:08:28.620 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:08:28.620 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 8m is greater than maximum age 10m 0s
2026-06-02T03:08:28.620 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 8m is greater than maximum age 10m 0s
2026-06-02T03:08:48.013 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:08:48.014 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:09:28.682 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:09:28.682 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:09:28.685 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:07:48', tmtdew=7.16, humidity=61.3, cloud=None, wind=28.69, temperature=11.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:07:42.096', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.94, air_pressure=827.16)
2026-06-02T03:09:28.685 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 40s
2026-06-02T03:09:28.685 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:09:28.685 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:09:28.685 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 9m
2026-06-02T03:09:28.685 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:09:28.686 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:09:28.686
2026-06-02T03:09:28.694 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:09:28.758 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919809543. UTC time = 2026-06-02T01:09:28.686
2026-06-02T03:09:28.758 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:09:28.758 [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-06-02T03:09:28.758 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:09:28.823 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.201  Next sunrise is at 2026-06-02 05:34:41.259
2026-06-02T03:09:28.823 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:09:28.823 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 9m is greater than maximum age 10m 0s
2026-06-02T03:09:28.823 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 9m is greater than maximum age 10m 0s
2026-06-02T03:09:28.824 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:09:28.824 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 9m is greater than maximum age 10m 0s
2026-06-02T03:09:28.824 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 9m is greater than maximum age 10m 0s
2026-06-02T03:09:48.074 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:09:48.074 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:10:28.887 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:10:28.887 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:10:28.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:07:48', tmtdew=7.16, humidity=61.3, cloud=None, wind=28.69, temperature=11.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:07:42.096', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.94, air_pressure=827.16)
2026-06-02T03:10:28.888 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 40s
2026-06-02T03:10:28.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:10:28.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:10:28.888 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 10m
2026-06-02T03:10:28.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:10:28.889 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:10:28.889
2026-06-02T03:10:28.898 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:10:28.960 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979202. UTC time = 2026-06-02T01:10:28.889
2026-06-02T03:10:28.961 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:10:28.961 [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-06-02T03:10:28.961 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:10:29.025 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.226  Next sunrise is at 2026-06-02 05:34:41.187
2026-06-02T03:10:29.026 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:10:29.026 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 10m is greater than maximum age 10m 0s
2026-06-02T03:10:29.026 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 10m is greater than maximum age 10m 0s
2026-06-02T03:10:29.026 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:10:29.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 1h 10m is greater than maximum age 10m 0s
2026-06-02T03:10:29.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 1h 10m is greater than maximum age 10m 0s
2026-06-02T03:10:48.135 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:10:48.135 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:11:29.088 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:11:29.088 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:11:29.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:10:49', tmtdew=7.23, humidity=60.97, cloud=None, wind=25.44, temperature=11.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:10:42.154', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=304.75, air_pressure=827.35)
2026-06-02T03:11:29.091 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-02T03:11:29.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:11:29.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:11:29.091 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 11m
2026-06-02T03:11:29.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:11:29.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:11:29.091
2026-06-02T03:11:29.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:11:29.165 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919779694. UTC time = 2026-06-02T01:11:29.091
2026-06-02T03:11:29.165 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:11:29.165 [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-06-02T03:11:29.165 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:11:29.230 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.322  Next sunrise is at 2026-06-02 05:34:41.042
2026-06-02T03:11:29.230 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:11:29.230 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 11m is greater than maximum age 10m 0s
2026-06-02T03:11:29.230 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 11m is greater than maximum age 10m 0s
2026-06-02T03:11:29.231 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:11:29.231 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 11m is greater than maximum age 10m 0s
2026-06-02T03:11:29.231 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 11m is greater than maximum age 10m 0s
2026-06-02T03:11:48.195 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:11:48.195 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:12:29.294 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:12:29.294 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:12:29.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:12:20', tmtdew=7.15, humidity=61.3, cloud=None, wind=25.44, temperature=10.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:11:42.115', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=307.81, air_pressure=827.28)
2026-06-02T03:12:29.296 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9s
2026-06-02T03:12:29.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:12:29.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:12:29.296 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 12m
2026-06-02T03:12:29.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:12:29.297 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:12:29.297
2026-06-02T03:12:29.306 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:12:29.369 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977246. UTC time = 2026-06-02T01:12:29.297
2026-06-02T03:12:29.370 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:12:29.370 [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-06-02T03:12:29.370 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:12:29.435 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.485  Next sunrise is at 2026-06-02 05:34:40.824
2026-06-02T03:12:29.435 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:12:29.435 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 12m is greater than maximum age 10m 0s
2026-06-02T03:12:29.435 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 12m is greater than maximum age 10m 0s
2026-06-02T03:12:29.435 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:12:29.435 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 12m is greater than maximum age 10m 0s
2026-06-02T03:12:29.435 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 12m is greater than maximum age 10m 0s
2026-06-02T03:12:48.256 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:12:48.256 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:13:29.498 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:13:29.498 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:13:29.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:12:50', tmtdew=7.13, humidity=61.4, cloud=None, wind=31.9, temperature=10.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:12:42.077', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.58, air_pressure=827.16)
2026-06-02T03:13:29.500 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-02T03:13:29.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:13:29.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:13:29.500 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 13m
2026-06-02T03:13:29.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:13:29.501 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:13:29.501
2026-06-02T03:13:29.509 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:13:29.573 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977025. UTC time = 2026-06-02T01:13:29.501
2026-06-02T03:13:29.573 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:13:29.573 [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-06-02T03:13:29.573 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:13:29.638 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.716  Next sunrise is at 2026-06-02 05:34:40.530
2026-06-02T03:13:29.638 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:13:29.639 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 13m is greater than maximum age 10m 0s
2026-06-02T03:13:29.639 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 13m is greater than maximum age 10m 0s
2026-06-02T03:13:29.639 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:13:29.639 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 13m is greater than maximum age 10m 0s
2026-06-02T03:13:29.639 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 13m is greater than maximum age 10m 0s
2026-06-02T03:13:48.316 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:13:48.317 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:14:29.701 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:14:29.701 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:14:29.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:13:51', tmtdew=7.26, humidity=60.9, cloud=None, wind=30.87, temperature=11.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:13:42.125', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.27, air_pressure=827.17)
2026-06-02T03:14:29.703 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-02T03:14:29.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:14:29.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:14:29.703 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 14m
2026-06-02T03:14:29.704 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:14:29.704 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:14:29.704
2026-06-02T03:14:29.713 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:14:29.776 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919772974. UTC time = 2026-06-02T01:14:29.704
2026-06-02T03:14:29.776 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:14:29.776 [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-06-02T03:14:29.776 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:14:29.841 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:39.013  Next sunrise is at 2026-06-02 05:34:40.680
2026-06-02T03:14:29.841 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:14:29.841 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 14m is greater than maximum age 10m 0s
2026-06-02T03:14:29.841 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 14m is greater than maximum age 10m 0s
2026-06-02T03:14:29.842 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:14:29.842 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 14m is greater than maximum age 10m 0s
2026-06-02T03:14:29.842 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 14m is greater than maximum age 10m 0s
2026-06-02T03:14:48.377 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:14:48.399 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:15:29.904 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:15:29.904 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:15:29.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:14:51', tmtdew=7.29, humidity=60.77, cloud=None, wind=31.37, temperature=11.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:14:12.106', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=306.04, air_pressure=827.23)
2026-06-02T03:15:29.905 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-02T03:15:29.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:15:29.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:15:29.905 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 15m
2026-06-02T03:15:29.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:15:29.906 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:15:29.906
2026-06-02T03:15:29.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:15:29.980 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978054. UTC time = 2026-06-02T01:15:29.906
2026-06-02T03:15:29.980 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:15:29.980 [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-06-02T03:15:29.980 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:15:30.046 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.713  Next sunrise is at 2026-06-02 05:34:40.929
2026-06-02T03:15:30.047 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:15:30.047 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 15m is greater than maximum age 10m 0s
2026-06-02T03:15:30.047 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 15m is greater than maximum age 10m 0s
2026-06-02T03:15:30.047 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:15:30.047 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 15m is greater than maximum age 10m 0s
2026-06-02T03:15:30.047 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 15m is greater than maximum age 10m 0s
2026-06-02T03:15:48.459 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:15:48.477 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:16:30.109 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:16:30.109 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:16:30.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:15:51', tmtdew=7.26, humidity=60.87, cloud=None, wind=30.59, temperature=11.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:15:42.134', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.01, air_pressure=827.1)
2026-06-02T03:16:30.110 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-02T03:16:30.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:16:30.111 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:16:30.111 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 16m
2026-06-02T03:16:30.111 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:16:30.111 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:16:30.111
2026-06-02T03:16:30.120 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:16:30.184 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919792877. UTC time = 2026-06-02T01:16:30.111
2026-06-02T03:16:30.184 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:16:30.184 [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-06-02T03:16:30.184 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:16:30.250 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.475  Next sunrise is at 2026-06-02 05:34:41.110
2026-06-02T03:16:30.250 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:16:30.250 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 16m is greater than maximum age 10m 0s
2026-06-02T03:16:30.250 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 16m is greater than maximum age 10m 0s
2026-06-02T03:16:30.251 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:16:30.251 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 16m is greater than maximum age 10m 0s
2026-06-02T03:16:30.251 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 16m is greater than maximum age 10m 0s
2026-06-02T03:16:48.537 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:16:48.554 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:17:30.313 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:17:30.314 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:17:30.316 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:16:52', tmtdew=7.27, humidity=60.8, cloud=None, wind=32.57, temperature=11.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:16:42.096', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.55, air_pressure=826.98)
2026-06-02T03:17:30.316 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-02T03:17:30.316 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:17:30.316 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:17:30.316 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 17m
2026-06-02T03:17:30.316 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:17:30.317 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:17:30.317
2026-06-02T03:17:30.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:17:30.390 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919809896. UTC time = 2026-06-02T01:17:30.317
2026-06-02T03:17:30.390 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:17:30.390 [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-06-02T03:17:30.390 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:17:30.456 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.311  Next sunrise is at 2026-06-02 05:34:41.223
2026-06-02T03:17:30.456 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:17:30.456 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 17m is greater than maximum age 10m 0s
2026-06-02T03:17:30.456 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 17m is greater than maximum age 10m 0s
2026-06-02T03:17:30.456 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:17:30.457 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 17m is greater than maximum age 10m 0s
2026-06-02T03:17:30.457 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 17m is greater than maximum age 10m 0s
2026-06-02T03:17:48.614 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:17:48.633 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:18:30.519 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:18:30.519 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:18:30.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:17:52', tmtdew=7.34, humidity=60.54, cloud=None, wind=33.31, temperature=11.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:17:12.077', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.16, air_pressure=827.04)
2026-06-02T03:18:30.521 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-02T03:18:30.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:18:30.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:18:30.521 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 18m
2026-06-02T03:18:30.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:18:30.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:18:30.522
2026-06-02T03:18:30.531 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:18:30.593 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919823266. UTC time = 2026-06-02T01:18:30.522
2026-06-02T03:18:30.593 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:18:30.593 [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-06-02T03:18:30.593 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:18:30.658 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.221  Next sunrise is at 2026-06-02 05:34:41.267
2026-06-02T03:18:30.658 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:18:30.658 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 18m is greater than maximum age 10m 0s
2026-06-02T03:18:30.658 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 18m is greater than maximum age 10m 0s
2026-06-02T03:18:30.659 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:18:30.659 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 18m is greater than maximum age 10m 0s
2026-06-02T03:18:30.659 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 18m is greater than maximum age 10m 0s
2026-06-02T03:18:48.693 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:18:48.710 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:19:30.721 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:19:30.721 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:19:30.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:18:53', tmtdew=7.39, humidity=60.34, cloud=None, wind=31.83, temperature=11.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:18:42.106', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.98, air_pressure=827.04)
2026-06-02T03:19:30.723 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-02T03:19:30.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:19:30.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:19:30.724 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 19m
2026-06-02T03:19:30.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:19:30.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:19:30.724
2026-06-02T03:19:30.733 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:19:30.797 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919802423. UTC time = 2026-06-02T01:19:30.724
2026-06-02T03:19:30.797 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:19:30.797 [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-06-02T03:19:30.797 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:19:30.861 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.201  Next sunrise is at 2026-06-02 05:34:41.240
2026-06-02T03:19:30.861 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:19:30.861 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 19m is greater than maximum age 10m 0s
2026-06-02T03:19:30.862 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 19m is greater than maximum age 10m 0s
2026-06-02T03:19:30.862 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:19:30.862 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 19m is greater than maximum age 10m 0s
2026-06-02T03:19:30.862 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 19m is greater than maximum age 10m 0s
2026-06-02T03:19:48.770 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:19:48.771 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:20:30.924 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:20:30.924 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:20:30.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:19:55', tmtdew=7.43, humidity=60.2, cloud=None, wind=32.99, temperature=11.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:19:42.067', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.56, air_pressure=827.23)
2026-06-02T03:20:30.926 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-02T03:20:30.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:20:30.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:20:30.926 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 20m
2026-06-02T03:20:30.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:20:30.927 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:20:30.927
2026-06-02T03:20:30.936 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:20:31.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919786823. UTC time = 2026-06-02T01:20:30.927
2026-06-02T03:20:31.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:20:31.001 [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-06-02T03:20:31.001 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:20:31.066 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.253  Next sunrise is at 2026-06-02 05:34:41.141
2026-06-02T03:20:31.066 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:20:31.066 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 20m is greater than maximum age 10m 0s
2026-06-02T03:20:31.066 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 20m is greater than maximum age 10m 0s
2026-06-02T03:20:31.067 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:20:31.067 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 20m is greater than maximum age 10m 0s
2026-06-02T03:20:31.067 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 20m is greater than maximum age 10m 0s
2026-06-02T03:20:48.831 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:20:48.831 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:21:31.129 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:21:31.129 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:21:31.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:20:55', tmtdew=7.37, humidity=60.44, cloud=None, wind=31.4, temperature=11.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:20:12.048', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.54, air_pressure=826.98)
2026-06-02T03:21:31.132 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-02T03:21:31.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:21:31.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:21:31.132 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 21m
2026-06-02T03:21:31.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:21:31.133 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:21:31.133
2026-06-02T03:21:31.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:21:31.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919776383. UTC time = 2026-06-02T01:21:31.133
2026-06-02T03:21:31.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:21:31.206 [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-06-02T03:21:31.206 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:21:31.271 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.373  Next sunrise is at 2026-06-02 05:34:40.970
2026-06-02T03:21:31.271 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:21:31.271 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 21m is greater than maximum age 10m 0s
2026-06-02T03:21:31.271 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 21m is greater than maximum age 10m 0s
2026-06-02T03:21:31.272 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:21:31.272 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 21m is greater than maximum age 10m 0s
2026-06-02T03:21:31.272 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 21m is greater than maximum age 10m 0s
2026-06-02T03:21:48.891 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:21:48.891 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:22:31.334 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:22:31.335 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:22:31.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:21:56', tmtdew=7.37, humidity=60.4, cloud=None, wind=34.44, temperature=11.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:21:42.077', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.51, air_pressure=826.92)
2026-06-02T03:22:31.336 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-02T03:22:31.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:22:31.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:22:31.336 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 22m
2026-06-02T03:22:31.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:22:31.337 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:22:31.337
2026-06-02T03:22:31.346 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:22:31.409 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771014. UTC time = 2026-06-02T01:22:31.337
2026-06-02T03:22:31.410 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:22:31.410 [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-06-02T03:22:31.410 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:22:31.475 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.562  Next sunrise is at 2026-06-02 05:34:40.724
2026-06-02T03:22:31.475 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:22:31.475 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 22m is greater than maximum age 10m 0s
2026-06-02T03:22:31.475 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 22m is greater than maximum age 10m 0s
2026-06-02T03:22:31.476 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:22:31.476 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 22m is greater than maximum age 10m 0s
2026-06-02T03:22:31.476 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 22m is greater than maximum age 10m 0s
2026-06-02T03:22:48.951 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:22:48.952 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:23:31.538 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:23:31.538 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:23:31.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:22:56', tmtdew=7.46, humidity=60.04, cloud=None, wind=34.65, temperature=11.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:22:12.144', atlas_cloud=3, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.46, air_pressure=827.04)
2026-06-02T03:23:31.541 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-02T03:23:31.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:23:31.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:23:31.541 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 23m
2026-06-02T03:23:31.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:23:31.542 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:23:31.542
2026-06-02T03:23:31.551 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:23:31.619 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919770627. UTC time = 2026-06-02T01:23:31.542
2026-06-02T03:23:31.619 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:23:31.619 [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-06-02T03:23:31.619 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:23:31.687 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.817  Next sunrise is at 2026-06-02 05:34:40.489
2026-06-02T03:23:31.687 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:23:31.687 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 23m is greater than maximum age 10m 0s
2026-06-02T03:23:31.687 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 23m is greater than maximum age 10m 0s
2026-06-02T03:23:31.688 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:23:31.688 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 23m is greater than maximum age 10m 0s
2026-06-02T03:23:31.688 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 23m is greater than maximum age 10m 0s
2026-06-02T03:23:49.012 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:23:49.012 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:24:31.750 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:24:31.750 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:24:31.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:23:57', tmtdew=7.46, humidity=60.07, cloud=None, wind=33.48, temperature=11.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:23:42.086', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.02, air_pressure=826.98)
2026-06-02T03:24:31.752 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-02T03:24:31.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:24:31.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:24:31.752 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 24m
2026-06-02T03:24:31.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:24:31.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:24:31.753
2026-06-02T03:24:31.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:24:31.825 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919775144. UTC time = 2026-06-02T01:24:31.753
2026-06-02T03:24:31.825 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:24:31.825 [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-06-02T03:24:31.825 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:24:31.890 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.902  Next sunrise is at 2026-06-02 05:34:40.779
2026-06-02T03:24:31.890 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:24:31.890 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 24m is greater than maximum age 10m 0s
2026-06-02T03:24:31.891 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 24m is greater than maximum age 10m 0s
2026-06-02T03:24:31.891 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:24:31.891 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 24m is greater than maximum age 10m 0s
2026-06-02T03:24:31.891 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 24m is greater than maximum age 10m 0s
2026-06-02T03:24:49.073 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:24:49.073 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:25:31.953 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:25:31.953 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:25:31.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:24:57', tmtdew=7.47, humidity=60.0, cloud=None, wind=32.92, temperature=11.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:24:42.134', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.91, air_pressure=826.98)
2026-06-02T03:25:31.955 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-02T03:25:31.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:25:31.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:25:31.955 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 25m
2026-06-02T03:25:31.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:25:31.956 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:25:31.956
2026-06-02T03:25:31.964 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:25:32.028 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978448. UTC time = 2026-06-02T01:25:31.956
2026-06-02T03:25:32.028 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:25:32.028 [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-06-02T03:25:32.028 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:25:32.093 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.616  Next sunrise is at 2026-06-02 05:34:41.003
2026-06-02T03:25:32.094 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:25:32.094 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 25m is greater than maximum age 10m 0s
2026-06-02T03:25:32.094 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 25m is greater than maximum age 10m 0s
2026-06-02T03:25:32.094 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:25:32.094 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 25m is greater than maximum age 10m 0s
2026-06-02T03:25:32.094 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 25m is greater than maximum age 10m 0s
2026-06-02T03:25:49.133 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:25:49.134 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:26:32.157 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:26:32.157 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:26:32.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:25:58', tmtdew=7.38, humidity=60.37, cloud=None, wind=31.93, temperature=11.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:26:12.077', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.37, air_pressure=826.92)
2026-06-02T03:26:32.160 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-02T03:26:32.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:26:32.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:26:32.160 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 26m
2026-06-02T03:26:32.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:26:32.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:26:32.161
2026-06-02T03:26:32.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:26:32.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979855. UTC time = 2026-06-02T01:26:32.161
2026-06-02T03:26:32.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:26:32.232 [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-06-02T03:26:32.232 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:26:32.297 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.406  Next sunrise is at 2026-06-02 05:34:41.159
2026-06-02T03:26:32.297 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:26:32.297 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 26m is greater than maximum age 10m 0s
2026-06-02T03:26:32.297 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 26m is greater than maximum age 10m 0s
2026-06-02T03:26:32.297 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:26:32.298 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 26m is greater than maximum age 10m 0s
2026-06-02T03:26:32.298 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 26m is greater than maximum age 10m 0s
2026-06-02T03:26:49.194 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:26:49.217 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:27:32.361 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:27:32.361 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:27:32.363 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:26:58', tmtdew=7.36, humidity=60.5, cloud=None, wind=32.85, temperature=11.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:26:42.058', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.72, air_pressure=827.04)
2026-06-02T03:27:32.363 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-02T03:27:32.363 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:27:32.363 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:27:32.363 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 27m
2026-06-02T03:27:32.363 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:27:32.364 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:27:32.364
2026-06-02T03:27:32.372 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:27:32.436 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981727. UTC time = 2026-06-02T01:27:32.364
2026-06-02T03:27:32.436 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:27:32.436 [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-06-02T03:27:32.436 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:27:32.502 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.269  Next sunrise is at 2026-06-02 05:34:41.247
2026-06-02T03:27:32.502 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:27:32.502 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 27m is greater than maximum age 10m 0s
2026-06-02T03:27:32.502 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 27m is greater than maximum age 10m 0s
2026-06-02T03:27:32.502 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:27:32.502 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 27m is greater than maximum age 10m 0s
2026-06-02T03:27:32.502 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 27m is greater than maximum age 10m 0s
2026-06-02T03:27:49.277 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:27:49.278 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:28:32.565 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:28:32.565 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:28:32.567 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:27:59', tmtdew=7.46, humidity=60.07, cloud=None, wind=28.3, temperature=11.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:27:12.125', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.18, air_pressure=826.86)
2026-06-02T03:28:32.568 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-02T03:28:32.568 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:28:32.568 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:28:32.568 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 28m
2026-06-02T03:28:32.568 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:28:32.568 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:28:32.568
2026-06-02T03:28:32.577 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:28:32.640 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981491. UTC time = 2026-06-02T01:28:32.568
2026-06-02T03:28:32.641 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:28:32.641 [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-06-02T03:28:32.641 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:28:32.707 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.205  Next sunrise is at 2026-06-02 05:34:41.265
2026-06-02T03:28:32.707 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:28:32.707 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 28m is greater than maximum age 10m 0s
2026-06-02T03:28:32.707 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 28m is greater than maximum age 10m 0s
2026-06-02T03:28:32.707 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:28:32.707 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 28m is greater than maximum age 10m 0s
2026-06-02T03:28:32.707 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 28m is greater than maximum age 10m 0s
2026-06-02T03:28:49.338 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:28:49.338 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:29:32.770 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:29:32.770 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:29:32.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:29:00', tmtdew=7.39, humidity=60.34, cloud=None, wind=32.99, temperature=11.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:28:42.067', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.59, air_pressure=826.92)
2026-06-02T03:29:32.773 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-02T03:29:32.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:29:32.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:29:32.773 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 29m
2026-06-02T03:29:32.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:29:32.773 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:29:32.774
2026-06-02T03:29:32.783 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:29:32.847 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979601. UTC time = 2026-06-02T01:29:32.774
2026-06-02T03:29:32.847 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:29:32.847 [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-06-02T03:29:32.847 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:29:32.912 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.212  Next sunrise is at 2026-06-02 05:34:41.212
2026-06-02T03:29:32.913 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:29:32.913 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 29m is greater than maximum age 10m 0s
2026-06-02T03:29:32.913 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 29m is greater than maximum age 10m 0s
2026-06-02T03:29:32.913 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:29:32.913 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 29m is greater than maximum age 10m 0s
2026-06-02T03:29:32.913 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 29m is greater than maximum age 10m 0s
2026-06-02T03:29:49.399 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:29:49.399 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:30:32.976 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:30:32.976 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:30:32.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:30:01', tmtdew=7.45, humidity=60.1, cloud=None, wind=34.26, temperature=11.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:29:42.115', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.87, air_pressure=826.8)
2026-06-02T03:30:32.978 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-02T03:30:32.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:30:32.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:30:32.978 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 30m
2026-06-02T03:30:32.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:30:32.978 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:30:32.978
2026-06-02T03:30:32.987 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:30:33.051 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919782325. UTC time = 2026-06-02T01:30:32.978
2026-06-02T03:30:33.051 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:30:33.051 [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-06-02T03:30:33.051 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:30:33.116 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.289  Next sunrise is at 2026-06-02 05:34:41.086
2026-06-02T03:30:33.116 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:30:33.116 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 30m is greater than maximum age 10m 0s
2026-06-02T03:30:33.116 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 30m is greater than maximum age 10m 0s
2026-06-02T03:30:33.116 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:30:33.116 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 30m is greater than maximum age 10m 0s
2026-06-02T03:30:33.116 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 30m is greater than maximum age 10m 0s
2026-06-02T03:30:49.459 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:30:49.460 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:31:33.179 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:31:33.179 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:31:33.181 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:31:01', tmtdew=7.52, humidity=59.84, cloud=None, wind=32.21, temperature=11.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:31:12.058', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.81, air_pressure=826.92)
2026-06-02T03:31:33.181 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-02T03:31:33.181 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:31:33.181 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:31:33.181 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 31m
2026-06-02T03:31:33.181 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:31:33.182 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:31:33.182
2026-06-02T03:31:33.191 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:31:33.255 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773757. UTC time = 2026-06-02T01:31:33.182
2026-06-02T03:31:33.255 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:31:33.255 [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-06-02T03:31:33.255 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:31:33.320 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.435  Next sunrise is at 2026-06-02 05:34:40.887
2026-06-02T03:31:33.321 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:31:33.321 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 31m is greater than maximum age 10m 0s
2026-06-02T03:31:33.321 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 31m is greater than maximum age 10m 0s
2026-06-02T03:31:33.321 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:31:33.321 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 31m is greater than maximum age 10m 0s
2026-06-02T03:31:33.321 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 31m is greater than maximum age 10m 0s
2026-06-02T03:31:49.520 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:31:49.521 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:32:33.384 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:32:33.384 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:32:33.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:32:02', tmtdew=7.38, humidity=60.34, cloud=None, wind=28.97, temperature=11.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:32:12.106', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.57, air_pressure=826.86)
2026-06-02T03:32:33.386 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-02T03:32:33.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:32:33.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:32:33.386 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 32m
2026-06-02T03:32:33.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:32:33.387 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:32:33.387
2026-06-02T03:32:33.396 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:32:33.459 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919770236. UTC time = 2026-06-02T01:32:33.387
2026-06-02T03:32:33.459 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:32:33.459 [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-06-02T03:32:33.459 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:32:33.524 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.648  Next sunrise is at 2026-06-02 05:34:40.614
2026-06-02T03:32:33.525 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:32:33.525 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 32m is greater than maximum age 10m 0s
2026-06-02T03:32:33.525 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 32m is greater than maximum age 10m 0s
2026-06-02T03:32:33.525 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:32:33.525 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 32m is greater than maximum age 10m 0s
2026-06-02T03:32:33.525 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 32m is greater than maximum age 10m 0s
2026-06-02T03:32:49.581 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:32:49.582 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:33:33.588 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:33:33.588 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:33:33.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:33:02', tmtdew=7.27, humidity=60.8, cloud=None, wind=28.93, temperature=11.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:32:12.106', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=330.45, air_pressure=826.92)
2026-06-02T03:33:33.590 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-02T03:33:33.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:33:33.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:33:33.590 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 33m
2026-06-02T03:33:33.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:33:33.591 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:33:33.591
2026-06-02T03:33:33.601 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:33:33.665 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771666. UTC time = 2026-06-02T01:33:33.591
2026-06-02T03:33:33.666 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:33:33.666 [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-06-02T03:33:33.666 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:33:33.730 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.928  Next sunrise is at 2026-06-02 05:34:40.603
2026-06-02T03:33:33.730 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:33:33.730 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 33m is greater than maximum age 10m 0s
2026-06-02T03:33:33.730 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 33m is greater than maximum age 10m 0s
2026-06-02T03:33:33.731 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:33:33.731 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 33m is greater than maximum age 10m 0s
2026-06-02T03:33:33.731 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 33m is greater than maximum age 10m 0s
2026-06-02T03:33:49.642 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:33:49.642 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:34:33.794 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:34:33.794 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:34:33.796 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:34:03', tmtdew=7.18, humidity=61.2, cloud=None, wind=27.7, temperature=11.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:33:42.048', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.44, air_pressure=826.98)
2026-06-02T03:34:33.796 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-02T03:34:33.796 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:34:33.796 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:34:33.796 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 34m
2026-06-02T03:34:33.796 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:34:33.797 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:34:33.797
2026-06-02T03:34:33.806 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:34:33.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977797. UTC time = 2026-06-02T01:34:33.797
2026-06-02T03:34:33.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:34:33.868 [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-06-02T03:34:33.868 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:34:33.934 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.787  Next sunrise is at 2026-06-02 05:34:40.869
2026-06-02T03:34:33.934 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:34:33.934 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 34m is greater than maximum age 10m 0s
2026-06-02T03:34:33.934 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 34m is greater than maximum age 10m 0s
2026-06-02T03:34:33.934 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:34:33.934 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 34m is greater than maximum age 10m 0s
2026-06-02T03:34:33.934 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 34m is greater than maximum age 10m 0s
2026-06-02T03:34:49.702 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:34:49.720 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:35:33.997 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:35:33.997 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:35:33.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:34:33', tmtdew=7.15, humidity=61.3, cloud=None, wind=30.98, temperature=11.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:34:12.115', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.66, air_pressure=826.92)
2026-06-02T03:35:33.999 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-06-02T03:35:33.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:35:33.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:35:33.999 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 35m
2026-06-02T03:35:33.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:35:34.000 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:35:34.000
2026-06-02T03:35:34.008 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:35:34.074 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978906. UTC time = 2026-06-02T01:35:34.000
2026-06-02T03:35:34.074 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:35:34.074 [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-06-02T03:35:34.074 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:35:34.139 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.529  Next sunrise is at 2026-06-02 05:34:41.068
2026-06-02T03:35:34.139 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:35:34.139 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 35m is greater than maximum age 10m 0s
2026-06-02T03:35:34.139 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 35m is greater than maximum age 10m 0s
2026-06-02T03:35:34.139 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:35:34.140 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 35m is greater than maximum age 10m 0s
2026-06-02T03:35:34.140 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 35m is greater than maximum age 10m 0s
2026-06-02T03:35:49.781 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:35:49.797 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:36:34.202 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:36:34.202 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:36:34.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:34:33', tmtdew=7.15, humidity=61.3, cloud=None, wind=30.98, temperature=11.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:34:12.115', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.66, air_pressure=826.92)
2026-06-02T03:36:34.206 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 1s
2026-06-02T03:36:34.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:36:34.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:36:34.206 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 36m
2026-06-02T03:36:34.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:36:34.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:36:34.206
2026-06-02T03:36:34.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:36:34.284 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919804853. UTC time = 2026-06-02T01:36:34.206
2026-06-02T03:36:34.284 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:36:34.284 [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-06-02T03:36:34.284 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:36:34.351 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.346  Next sunrise is at 2026-06-02 05:34:41.199
2026-06-02T03:36:34.351 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:36:34.351 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 36m is greater than maximum age 10m 0s
2026-06-02T03:36:34.351 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 36m is greater than maximum age 10m 0s
2026-06-02T03:36:34.351 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:36:34.351 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 36m is greater than maximum age 10m 0s
2026-06-02T03:36:34.351 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 36m is greater than maximum age 10m 0s
2026-06-02T03:36:49.857 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:36:49.877 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:37:34.414 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:37:34.414 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:37:34.416 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:37:05', tmtdew=6.77, humidity=62.86, cloud=None, wind=26.36, temperature=10.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:37:12.086', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.21, air_pressure=826.98)
2026-06-02T03:37:34.416 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-02T03:37:34.416 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:37:34.416 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:37:34.416 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 37m
2026-06-02T03:37:34.416 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:37:34.417 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:37:34.417
2026-06-02T03:37:34.426 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:37:34.489 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982527. UTC time = 2026-06-02T01:37:34.417
2026-06-02T03:37:34.489 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:37:34.489 [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-06-02T03:37:34.489 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:37:34.554 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.236  Next sunrise is at 2026-06-02 05:34:41.261
2026-06-02T03:37:34.554 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:37:34.554 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 37m is greater than maximum age 10m 0s
2026-06-02T03:37:34.554 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 37m is greater than maximum age 10m 0s
2026-06-02T03:37:34.554 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:37:34.554 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 37m is greater than maximum age 10m 0s
2026-06-02T03:37:34.554 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 37m is greater than maximum age 10m 0s
2026-06-02T03:37:49.937 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:37:49.953 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:38:34.616 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:38:34.616 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:38:34.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:37:36', tmtdew=6.62, humidity=63.52, cloud=None, wind=28.37, temperature=10.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:37:12.086', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.33, air_pressure=827.17)
2026-06-02T03:38:34.619 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-06-02T03:38:34.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:38:34.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:38:34.619 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 38m
2026-06-02T03:38:34.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:38:34.620 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:38:34.620
2026-06-02T03:38:34.628 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:38:34.691 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919807275. UTC time = 2026-06-02T01:38:34.620
2026-06-02T03:38:34.691 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:38:34.692 [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-06-02T03:38:34.692 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:38:34.757 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.199  Next sunrise is at 2026-06-02 05:34:41.253
2026-06-02T03:38:34.757 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:38:34.757 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 38m is greater than maximum age 10m 0s
2026-06-02T03:38:34.757 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 38m is greater than maximum age 10m 0s
2026-06-02T03:38:34.758 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:38:34.758 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 38m is greater than maximum age 10m 0s
2026-06-02T03:38:34.758 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 38m is greater than maximum age 10m 0s
2026-06-02T03:38:50.013 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:38:50.033 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:39:34.821 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:39:34.821 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:39:34.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:39:07', tmtdew=6.56, humidity=63.82, cloud=None, wind=29.64, temperature=10.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:38:42.115', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.0, air_pressure=826.86)
2026-06-02T03:39:34.823 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-02T03:39:34.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:39:34.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:39:34.823 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 39m
2026-06-02T03:39:34.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:39:34.824 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:39:34.824
2026-06-02T03:39:34.833 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:39:34.897 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919790306. UTC time = 2026-06-02T01:39:34.824
2026-06-02T03:39:34.897 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:39:34.897 [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-06-02T03:39:34.898 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:39:34.963 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.232  Next sunrise is at 2026-06-02 05:34:41.173
2026-06-02T03:39:34.963 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:39:34.963 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 39m is greater than maximum age 10m 0s
2026-06-02T03:39:34.963 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 39m is greater than maximum age 10m 0s
2026-06-02T03:39:34.964 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:39:34.964 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 39m is greater than maximum age 10m 0s
2026-06-02T03:39:34.964 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 39m is greater than maximum age 10m 0s
2026-06-02T03:39:50.093 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:39:50.113 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:40:35.026 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:40:35.026 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:40:35.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:40:08', tmtdew=6.52, humidity=63.95, cloud=None, wind=29.92, temperature=10.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:39:42.077', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.6, air_pressure=827.04)
2026-06-02T03:40:35.028 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-02T03:40:35.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:40:35.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:40:35.028 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 40m
2026-06-02T03:40:35.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:40:35.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:40:35.029
2026-06-02T03:40:35.037 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:40:35.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919778516. UTC time = 2026-06-02T01:40:35.029
2026-06-02T03:40:35.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:40:35.101 [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-06-02T03:40:35.101 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:40:35.168 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.334  Next sunrise is at 2026-06-02 05:34:41.021
2026-06-02T03:40:35.168 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:40:35.168 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 40m is greater than maximum age 10m 0s
2026-06-02T03:40:35.169 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 40m is greater than maximum age 10m 0s
2026-06-02T03:40:35.169 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:40:35.169 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 40m is greater than maximum age 10m 0s
2026-06-02T03:40:35.169 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 40m is greater than maximum age 10m 0s
2026-06-02T03:40:50.173 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:40:50.189 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:41:35.232 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:41:35.232 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:41:35.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:41:08', tmtdew=6.49, humidity=64.05, cloud=None, wind=30.1, temperature=10.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:40:42.038', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.29, air_pressure=826.8)
2026-06-02T03:41:35.234 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-02T03:41:35.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:41:35.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:41:35.234 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 41m
2026-06-02T03:41:35.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:41:35.234 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:41:35.235
2026-06-02T03:41:35.244 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:41:35.307 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977182. UTC time = 2026-06-02T01:41:35.235
2026-06-02T03:41:35.307 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:41:35.307 [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-06-02T03:41:35.307 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:41:35.373 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.505  Next sunrise is at 2026-06-02 05:34:40.795
2026-06-02T03:41:35.373 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:41:35.373 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 41m is greater than maximum age 10m 0s
2026-06-02T03:41:35.373 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 41m is greater than maximum age 10m 0s
2026-06-02T03:41:35.374 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:41:35.374 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 41m is greater than maximum age 10m 0s
2026-06-02T03:41:35.374 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 41m is greater than maximum age 10m 0s
2026-06-02T03:41:50.249 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:41:50.249 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:42:35.436 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:42:35.436 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:42:35.437 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:41:38', tmtdew=6.48, humidity=64.15, cloud=None, wind=29.07, temperature=10.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:41:42.086', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.42, air_pressure=826.98)
2026-06-02T03:42:35.437 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-06-02T03:42:35.437 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:42:35.437 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:42:35.437 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 42m
2026-06-02T03:42:35.437 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:42:35.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:42:35.438
2026-06-02T03:42:35.448 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:42:35.512 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919770134. UTC time = 2026-06-02T01:42:35.438
2026-06-02T03:42:35.512 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:42:35.512 [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-06-02T03:42:35.512 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:42:35.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.743  Next sunrise is at 2026-06-02 05:34:40.493
2026-06-02T03:42:35.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:42:35.578 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 42m is greater than maximum age 10m 0s
2026-06-02T03:42:35.578 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 42m is greater than maximum age 10m 0s
2026-06-02T03:42:35.579 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:42:35.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 1h 42m is greater than maximum age 10m 0s
2026-06-02T03:42:35.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 1h 42m is greater than maximum age 10m 0s
2026-06-02T03:42:50.309 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:42:50.310 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:43:35.642 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:43:35.642 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:43:35.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:42:39', tmtdew=6.5, humidity=64.02, cloud=None, wind=28.76, temperature=10.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:42:42.048', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=320.05, air_pressure=826.86)
2026-06-02T03:43:35.643 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-06-02T03:43:35.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:43:35.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:43:35.644 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 43m
2026-06-02T03:43:35.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:43:35.644 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:43:35.644
2026-06-02T03:43:35.654 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:43:35.717 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977337. UTC time = 2026-06-02T01:43:35.644
2026-06-02T03:43:35.717 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:43:35.717 [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-06-02T03:43:35.717 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:43:35.782 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.988  Next sunrise is at 2026-06-02 05:34:40.708
2026-06-02T03:43:35.782 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:43:35.782 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 43m is greater than maximum age 10m 0s
2026-06-02T03:43:35.782 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 43m is greater than maximum age 10m 0s
2026-06-02T03:43:35.783 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:43:35.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 1h 43m is greater than maximum age 10m 0s
2026-06-02T03:43:35.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 1h 43m is greater than maximum age 10m 0s
2026-06-02T03:43:50.370 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:43:50.371 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:44:35.845 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:44:35.845 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:44:35.848 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:44:10', tmtdew=6.46, humidity=64.22, cloud=None, wind=28.72, temperature=10.34, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:43:12.029', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.28, air_pressure=827.1)
2026-06-02T03:44:35.848 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-02T03:44:35.848 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:44:35.848 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:44:35.848 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 44m
2026-06-02T03:44:35.848 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:44:35.848 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:44:35.848
2026-06-02T03:44:35.857 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:44:35.921 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919781445. UTC time = 2026-06-02T01:44:35.848
2026-06-02T03:44:35.921 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:44:35.921 [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-06-02T03:44:35.921 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:44:35.986 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.683  Next sunrise is at 2026-06-02 05:34:40.949
2026-06-02T03:44:35.986 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:44:35.987 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 44m is greater than maximum age 10m 0s
2026-06-02T03:44:35.987 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 44m is greater than maximum age 10m 0s
2026-06-02T03:44:35.987 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:44:35.987 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 44m is greater than maximum age 10m 0s
2026-06-02T03:44:35.987 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 44m is greater than maximum age 10m 0s
2026-06-02T03:44:50.431 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:44:50.448 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:45:36.050 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:45:36.050 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:45:36.051 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:45:10', tmtdew=6.43, humidity=64.35, cloud=None, wind=30.03, temperature=10.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:44:42.058', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.4, air_pressure=827.04)
2026-06-02T03:45:36.051 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-02T03:45:36.051 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:45:36.051 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:45:36.052 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 45m
2026-06-02T03:45:36.052 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:45:36.052 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:45:36.052
2026-06-02T03:45:36.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:45:36.125 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979428. UTC time = 2026-06-02T01:45:36.052
2026-06-02T03:45:36.125 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:45:36.125 [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-06-02T03:45:36.125 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:45:36.190 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.453  Next sunrise is at 2026-06-02 05:34:41.123
2026-06-02T03:45:36.190 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:45:36.191 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 45m is greater than maximum age 10m 0s
2026-06-02T03:45:36.191 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 45m is greater than maximum age 10m 0s
2026-06-02T03:45:36.191 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:45:36.191 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 45m is greater than maximum age 10m 0s
2026-06-02T03:45:36.191 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 45m is greater than maximum age 10m 0s
2026-06-02T03:45:50.508 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:45:50.524 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:46:36.253 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:46:36.253 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:46:36.255 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:46:11', tmtdew=6.43, humidity=64.32, cloud=None, wind=28.65, temperature=10.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:45:42.106', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=307.12, air_pressure=826.92)
2026-06-02T03:46:36.255 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-02T03:46:36.255 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:46:36.255 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:46:36.255 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 46m
2026-06-02T03:46:36.255 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:46:36.256 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:46:36.256
2026-06-02T03:46:36.265 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:46:36.328 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919811782. UTC time = 2026-06-02T01:46:36.256
2026-06-02T03:46:36.328 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:46:36.328 [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-06-02T03:46:36.328 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:46:36.396 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.297  Next sunrise is at 2026-06-02 05:34:41.229
2026-06-02T03:46:36.396 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:46:36.396 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 46m is greater than maximum age 10m 0s
2026-06-02T03:46:36.396 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 46m is greater than maximum age 10m 0s
2026-06-02T03:46:36.396 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:46:36.396 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 46m is greater than maximum age 10m 0s
2026-06-02T03:46:36.396 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 46m is greater than maximum age 10m 0s
2026-06-02T03:46:50.584 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:46:50.599 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:47:36.459 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:47:36.459 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:47:36.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:46:41', tmtdew=6.41, humidity=64.42, cloud=None, wind=28.4, temperature=10.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:46:42.067', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.93, air_pressure=827.05)
2026-06-02T03:47:36.462 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-06-02T03:47:36.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:47:36.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:47:36.462 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 47m
2026-06-02T03:47:36.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:47:36.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:47:36.463
2026-06-02T03:47:36.472 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:47:36.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919820644. UTC time = 2026-06-02T01:47:36.463
2026-06-02T03:47:36.536 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:47:36.536 [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-06-02T03:47:36.536 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:47:36.601 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.214  Next sunrise is at 2026-06-02 05:34:41.265
2026-06-02T03:47:36.601 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:47:36.601 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 47m is greater than maximum age 10m 0s
2026-06-02T03:47:36.601 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 47m is greater than maximum age 10m 0s
2026-06-02T03:47:36.602 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:47:36.602 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 47m is greater than maximum age 10m 0s
2026-06-02T03:47:36.602 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 47m is greater than maximum age 10m 0s
2026-06-02T03:47:50.660 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:47:50.676 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:48:36.664 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:48:36.665 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:48:36.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:47:41', tmtdew=6.43, humidity=64.32, cloud=None, wind=27.52, temperature=10.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:47:42.029', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=320.43, air_pressure=826.92)
2026-06-02T03:48:36.667 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-06-02T03:48:36.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:48:36.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:48:36.667 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 48m
2026-06-02T03:48:36.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:48:36.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:48:36.668
2026-06-02T03:48:36.677 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:48:36.740 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919800355. UTC time = 2026-06-02T01:48:36.668
2026-06-02T03:48:36.740 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:48:36.740 [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-06-02T03:48:36.740 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:48:36.805 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.202  Next sunrise is at 2026-06-02 05:34:41.231
2026-06-02T03:48:36.806 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:48:36.806 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 48m is greater than maximum age 10m 0s
2026-06-02T03:48:36.806 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 48m is greater than maximum age 10m 0s
2026-06-02T03:48:36.806 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:48:36.806 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 48m is greater than maximum age 10m 0s
2026-06-02T03:48:36.806 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 48m is greater than maximum age 10m 0s
2026-06-02T03:48:50.736 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:48:50.736 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:49:36.869 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:49:36.869 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:49:36.871 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:49:12', tmtdew=6.29, humidity=64.91, cloud=None, wind=26.11, temperature=10.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:48:42.077', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=311.98, air_pressure=826.8)
2026-06-02T03:49:36.871 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-02T03:49:36.871 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:49:36.871 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:49:36.871 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 49m
2026-06-02T03:49:36.871 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:49:36.872 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:49:36.872
2026-06-02T03:49:36.881 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:49:36.945 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919785305. UTC time = 2026-06-02T01:49:36.872
2026-06-02T03:49:36.945 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:49:36.945 [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-06-02T03:49:36.945 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:49:37.010 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.261  Next sunrise is at 2026-06-02 05:34:41.125
2026-06-02T03:49:37.010 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:49:37.010 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 49m is greater than maximum age 10m 0s
2026-06-02T03:49:37.010 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 49m is greater than maximum age 10m 0s
2026-06-02T03:49:37.011 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:49:37.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 1h 49m is greater than maximum age 10m 0s
2026-06-02T03:49:37.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 1h 49m is greater than maximum age 10m 0s
2026-06-02T03:49:50.796 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:49:50.797 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:50:37.073 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:50:37.073 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:50:37.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:50:13', tmtdew=6.29, humidity=64.95, cloud=None, wind=25.69, temperature=10.24, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:49:42.038', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.75, air_pressure=827.11)
2026-06-02T03:50:37.075 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-02T03:50:37.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:50:37.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:50:37.075 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 50m
2026-06-02T03:50:37.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:50:37.076 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:50:37.076
2026-06-02T03:50:37.085 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:50:37.148 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919775405. UTC time = 2026-06-02T01:50:37.076
2026-06-02T03:50:37.148 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:50:37.148 [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-06-02T03:50:37.148 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:50:37.214 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.389  Next sunrise is at 2026-06-02 05:34:40.946
2026-06-02T03:50:37.214 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:50:37.215 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 50m is greater than maximum age 10m 0s
2026-06-02T03:50:37.215 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 50m is greater than maximum age 10m 0s
2026-06-02T03:50:37.215 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:50:37.215 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 50m is greater than maximum age 10m 0s
2026-06-02T03:50:37.215 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 50m is greater than maximum age 10m 0s
2026-06-02T03:50:50.857 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:50:50.858 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:51:37.278 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:51:37.278 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:51:37.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:51:13', tmtdew=6.23, humidity=65.18, cloud=None, wind=25.23, temperature=10.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:50:42.086', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.11, air_pressure=827.04)
2026-06-02T03:51:37.280 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-02T03:51:37.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:51:37.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:51:37.281 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 51m
2026-06-02T03:51:37.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:51:37.281 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:51:37.281
2026-06-02T03:51:37.290 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:51:37.354 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977056. UTC time = 2026-06-02T01:51:37.281
2026-06-02T03:51:37.354 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:51:37.354 [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-06-02T03:51:37.354 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:51:37.420 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.584  Next sunrise is at 2026-06-02 05:34:40.692
2026-06-02T03:51:37.420 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:51:37.421 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 51m is greater than maximum age 10m 0s
2026-06-02T03:51:37.421 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 51m is greater than maximum age 10m 0s
2026-06-02T03:51:37.421 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:51:37.421 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 51m is greater than maximum age 10m 0s
2026-06-02T03:51:37.421 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 51m is greater than maximum age 10m 0s
2026-06-02T03:51:50.918 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:51:50.918 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:52:37.484 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:52:37.484 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:52:37.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:51:43', tmtdew=6.23, humidity=65.21, cloud=None, wind=25.3, temperature=10.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:51:12.067', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.02, air_pressure=826.92)
2026-06-02T03:52:37.486 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-06-02T03:52:37.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:52:37.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:52:37.486 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 52m
2026-06-02T03:52:37.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:52:37.487 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:52:37.487
2026-06-02T03:52:37.496 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:52:37.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19197707. UTC time = 2026-06-02T01:52:37.487
2026-06-02T03:52:37.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:52:37.559 [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-06-02T03:52:37.559 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:52:37.624 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.847  Next sunrise is at 2026-06-02 05:34:40.521
2026-06-02T03:52:37.624 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:52:37.624 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 52m is greater than maximum age 10m 0s
2026-06-02T03:52:37.624 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 52m is greater than maximum age 10m 0s
2026-06-02T03:52:37.624 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:52:37.625 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 52m is greater than maximum age 10m 0s
2026-06-02T03:52:37.625 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 52m is greater than maximum age 10m 0s
2026-06-02T03:52:50.978 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:52:50.979 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:53:37.687 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:53:37.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:53:37.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:52:44', tmtdew=6.18, humidity=65.45, cloud=None, wind=24.06, temperature=10.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:52:42.096', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=311.96, air_pressure=826.86)
2026-06-02T03:53:37.689 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-02T03:53:37.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:53:37.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:53:37.690 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 53m
2026-06-02T03:53:37.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:53:37.690 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:53:37.690
2026-06-02T03:53:37.699 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:53:37.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977573. UTC time = 2026-06-02T01:53:37.690
2026-06-02T03:53:37.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:53:37.763 [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-06-02T03:53:37.763 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:53:37.828 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.866  Next sunrise is at 2026-06-02 05:34:40.804
2026-06-02T03:53:37.828 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:53:37.828 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 53m is greater than maximum age 10m 0s
2026-06-02T03:53:37.828 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 53m is greater than maximum age 10m 0s
2026-06-02T03:53:37.828 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:53:37.828 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 53m is greater than maximum age 10m 0s
2026-06-02T03:53:37.828 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 53m is greater than maximum age 10m 0s
2026-06-02T03:53:51.039 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:53:51.040 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:54:37.891 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:54:37.891 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:54:37.893 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:54:15', tmtdew=6.19, humidity=65.38, cloud=None, wind=24.56, temperature=10.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:54:12.038', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=306.18, air_pressure=826.86)
2026-06-02T03:54:37.893 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-02T03:54:37.893 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:54:37.893 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:54:37.893 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 54m
2026-06-02T03:54:37.893 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:54:37.894 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:54:37.894
2026-06-02T03:54:37.903 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:54:37.967 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919785566. UTC time = 2026-06-02T01:54:37.894
2026-06-02T03:54:37.967 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:54:37.967 [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-06-02T03:54:37.967 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:54:38.033 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.589  Next sunrise is at 2026-06-02 05:34:41.020
2026-06-02T03:54:38.033 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:54:38.033 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 54m is greater than maximum age 10m 0s
2026-06-02T03:54:38.033 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 54m is greater than maximum age 10m 0s
2026-06-02T03:54:38.033 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:54:38.033 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 54m is greater than maximum age 10m 0s
2026-06-02T03:54:38.034 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 54m is greater than maximum age 10m 0s
2026-06-02T03:54:51.100 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:54:51.111 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:55:38.096 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:55:38.096 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:55:38.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:55:15', tmtdew=6.21, humidity=65.28, cloud=None, wind=24.7, temperature=10.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:55:12.086', atlas_cloud=2, atlas_rain=1, zp_data=[-0.76925, -0.33475, -0.49975, -0.592, -0.398, -0.91375, -0.791, -1.28425, -0.7025, 0.1405, 0.31225, -0.355, 0.5735, 0.33325, -0.352, -0.366, 0.23825, 0.1145, 0.299, 0.31225, nan, 0.88625, 0.09925, 0.07875, 0.133, 0.3385, 0.27475, -0.0845, nan, nan, 0.29, 0.181, 0.34775], zp_timestamp='2026-06-02T02:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=320.5, air_pressure=826.92)
2026-06-02T03:55:38.098 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-02T03:55:38.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:55:38.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T02:00:00
2026-06-02T03:55:38.099 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 55m
2026-06-02T03:55:38.099 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T03:55:38.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:55:38.099
2026-06-02T03:55:38.109 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:55:38.176 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919800127. UTC time = 2026-06-02T01:55:38.099
2026-06-02T03:55:38.176 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:55:38.176 [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-06-02T03:55:38.176 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:55:38.242 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.386  Next sunrise is at 2026-06-02 05:34:41.170
2026-06-02T03:55:38.242 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:55:38.242 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 55m is greater than maximum age 10m 0s
2026-06-02T03:55:38.242 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 55m is greater than maximum age 10m 0s
2026-06-02T03:55:38.242 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T03:55:38.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 1h 55m is greater than maximum age 10m 0s
2026-06-02T03:55:38.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 1h 55m is greater than maximum age 10m 0s
2026-06-02T03:55:51.171 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:55:51.184 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:56:38.305 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:56:38.305 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:56:38.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:56:16', tmtdew=6.3, humidity=64.91, cloud=None, wind=22.44, temperature=10.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:55:42.067', atlas_cloud=2, atlas_rain=1, zp_data=[-1.35125, -1.10275, -0.65325, -0.9105, -0.954, -1.36875, -1.2105, -1.17125, -0.4765, 0.0605, 0.33625, -0.868, -1.2105, 0.50225, -0.6045, -0.745, -0.72275, 0.1685, 0.404, 1.05925, nan, -0.56425, -0.03375, -0.05925, 0.193, 0.2665, 0.17625, 0.1295, -1.411, nan, 0.252, 0.132, 0.18225], zp_timestamp='2026-06-02T03:55:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.49, air_pressure=826.8)
2026-06-02T03:56:38.307 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-02T03:56:38.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:56:38.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T03:55:00
2026-06-02T03:56:38.307 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 38s
2026-06-02T03:56:38.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T03:56:38.308 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:56:38.308
2026-06-02T03:56:38.317 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:56:38.380 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981934. UTC time = 2026-06-02T01:56:38.308
2026-06-02T03:56:38.380 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:56:38.380 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.05925] is too high or not available
2026-06-02T03:56:38.380 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T03:56:38.380 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T03:56:38.380 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T03:56:38.380 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T03:56:38.380 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:56:38.445 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.257  Next sunrise is at 2026-06-02 05:34:41.250
2026-06-02T03:56:38.446 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:56:38.446 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T03:56:38.446 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T03:56:38.446 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T03:56:51.244 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:56:51.259 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:57:38.506 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:57:38.506 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:57:38.508 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:56:46', tmtdew=6.33, humidity=64.78, cloud=None, wind=27.17, temperature=10.24, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:56:42.029', atlas_cloud=2, atlas_rain=1, zp_data=[-1.35125, -1.10275, -0.65325, -0.9105, -0.954, -1.36875, -1.2105, -1.17125, -0.4765, 0.0605, 0.33625, -0.868, -1.2105, 0.50225, -0.6045, -0.745, -0.72275, 0.1685, 0.404, 1.05925, nan, -0.56425, -0.03375, -0.05925, 0.193, 0.2665, 0.17625, 0.1295, -1.411, nan, 0.252, 0.132, 0.18225], zp_timestamp='2026-06-02T03:55:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.2, air_pressure=826.8)
2026-06-02T03:57:38.509 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-02T03:57:38.509 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:57:38.509 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T03:55:00
2026-06-02T03:57:38.509 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 38s
2026-06-02T03:57:38.509 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T03:57:38.509 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:57:38.509
2026-06-02T03:57:38.518 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:57:38.583 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19198125. UTC time = 2026-06-02T01:57:38.509
2026-06-02T03:57:38.583 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:57:38.583 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.05925] is too high or not available
2026-06-02T03:57:38.583 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T03:57:38.583 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T03:57:38.583 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T03:57:38.583 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T03:57:38.583 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:57:38.649 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.201  Next sunrise is at 2026-06-02 05:34:41.261
2026-06-02T03:57:38.649 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:57:38.649 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T03:57:38.649 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T03:57:38.650 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T03:57:51.319 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:57:51.333 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:58:38.710 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:58:38.710 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:58:38.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:57:47', tmtdew=6.4, humidity=64.45, cloud=None, wind=25.62, temperature=10.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:57:42.077', atlas_cloud=2, atlas_rain=1, zp_data=[-1.35125, -1.10275, -0.65325, -0.9105, -0.954, -1.36875, -1.2105, -1.17125, -0.4765, 0.0605, 0.33625, -0.868, -1.2105, 0.50225, -0.6045, -0.745, -0.72275, 0.1685, 0.404, 1.05925, nan, -0.56425, -0.03375, -0.05925, 0.193, 0.2665, 0.17625, 0.1295, -1.411, nan, 0.252, 0.132, 0.18225], zp_timestamp='2026-06-02T03:57:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.06, air_pressure=826.8)
2026-06-02T03:58:38.712 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-02T03:58:38.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:58:38.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T03:57:00
2026-06-02T03:58:38.712 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 38s
2026-06-02T03:58:38.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T03:58:38.713 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:58:38.713
2026-06-02T03:58:38.722 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:58:38.785 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919794152. UTC time = 2026-06-02T01:58:38.713
2026-06-02T03:58:38.786 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:58:38.786 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.05925] is too high or not available
2026-06-02T03:58:38.786 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T03:58:38.786 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T03:58:38.786 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T03:58:38.786 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T03:58:38.786 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:58:38.850 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.215  Next sunrise is at 2026-06-02 05:34:41.200
2026-06-02T03:58:38.851 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:58:38.851 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T03:58:38.851 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T03:58:38.851 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T03:58:51.393 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:58:51.393 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T03:59:38.911 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T03:59:38.911 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T03:59:38.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T03:59:17', tmtdew=6.39, humidity=64.48, cloud=None, wind=24.42, temperature=10.24, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:58:42.038', atlas_cloud=2, atlas_rain=1, zp_data=[-1.35125, -1.10275, -0.65325, -0.9105, -0.954, -1.36875, -1.2105, -1.17125, -0.4765, 0.0605, 0.33625, -0.868, -1.2105, 0.50225, -0.6045, -0.745, -0.72275, 0.1685, 0.404, 1.05925, nan, -0.56425, -0.03375, -0.05925, 0.193, 0.2665, 0.17625, 0.1295, -1.411, nan, 0.252, 0.132, 0.18225], zp_timestamp='2026-06-02T03:57:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.95, air_pressure=826.93)
2026-06-02T03:59:38.914 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-02T03:59:38.914 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T03:59:38.914 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T03:57:00
2026-06-02T03:59:38.914 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 38s
2026-06-02T03:59:38.914 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T03:59:38.914 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T01:59:38.914
2026-06-02T03:59:38.923 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T03:59:38.987 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919781007. UTC time = 2026-06-02T01:59:38.914
2026-06-02T03:59:38.987 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T03:59:38.987 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.05925] is too high or not available
2026-06-02T03:59:38.987 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T03:59:38.987 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T03:59:38.987 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T03:59:38.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T03:59:38.987 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T03:59:39.051 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.299  Next sunrise is at 2026-06-02 05:34:41.067
2026-06-02T03:59:39.051 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T03:59:39.051 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T03:59:39.051 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T03:59:39.052 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T03:59:51.453 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T03:59:51.470 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:00:39.112 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:00:39.112 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:00:39.114 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:00:18', tmtdew=6.41, humidity=64.42, cloud=None, wind=23.78, temperature=10.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T01:59:42.086', atlas_cloud=2, atlas_rain=1, zp_data=[-1.35125, -1.10275, -0.65325, -0.9105, -0.954, -1.36875, -1.2105, -1.17125, -0.4765, 0.0605, 0.33625, -0.868, -1.2105, 0.50225, -0.6045, -0.745, -0.72275, 0.1685, 0.404, 1.05925, nan, -0.56425, -0.03375, -0.05925, 0.193, 0.2665, 0.17625, 0.1295, -1.411, nan, 0.252, 0.132, 0.18225], zp_timestamp='2026-06-02T03:58:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.46, air_pressure=826.93)
2026-06-02T04:00:39.115 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-02T04:00:39.115 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:00:39.115 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T03:58:00
2026-06-02T04:00:39.115 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 39s
2026-06-02T04:00:39.115 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:00:39.115 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:00:39.115
2026-06-02T04:00:39.124 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:00:39.187 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977298. UTC time = 2026-06-02T02:00:39.115
2026-06-02T04:00:39.187 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:00:39.187 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.05925] is too high or not available
2026-06-02T04:00:39.187 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:00:39.187 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 2 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:00:39.187 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:00:39.187 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:00:39.187 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T04:00:39.252 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.452  Next sunrise is at 2026-06-02 05:34:40.860
2026-06-02T04:00:39.253 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:00:39.253 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T04:00:39.253 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T04:00:39.253 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:00:51.530 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:00:51.530 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:01:39.313 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:01:39.313 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:01:39.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:01:18', tmtdew=6.38, humidity=64.55, cloud=None, wind=26.39, temperature=10.34, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:01:12.029', atlas_cloud=2, atlas_rain=1, zp_data=[0.42925, nan, 0.47225, 0.2145, -0.475, -1.43575, -1.1035, 0.44875, nan, 0.591, 0.40275, 0.303, -1.102, 0.42225, nan, nan, nan, 0.928, 0.494, 0.35425, 0.294, 0.47675, 0.03775, nan, nan, 1.0295, 0.53975, 0.402, 0.779, 0.793, 0.883, nan, nan], zp_timestamp='2026-06-02T04:01:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.99, air_pressure=826.87)
2026-06-02T04:01:39.315 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-02T04:01:39.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:01:39.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:01:00
2026-06-02T04:01:39.315 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 39s
2026-06-02T04:01:39.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:01:39.316 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:01:39.316
2026-06-02T04:01:39.325 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:01:39.389 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191976998. UTC time = 2026-06-02T02:01:39.316
2026-06-02T04:01:39.389 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:01:39.389 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:01:39.389 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:01:39.389 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:01:39.389 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:01:39.389 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:01:39.389 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:01:39.389 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:01:39.389 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 7 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:01:39.389 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:01:39.389 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:01:39.389 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, -1, -1, -1, -1], maxlen=10)
2026-06-02T04:01:39.455 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.673  Next sunrise is at 2026-06-02 05:34:40.579
2026-06-02T04:01:39.455 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:01:39.455 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T04:01:39.455 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T04:01:39.455 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:01:51.590 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:01:51.605 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:02:39.515 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:02:39.515 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:02:39.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:01:49', tmtdew=6.36, humidity=64.68, cloud=None, wind=23.01, temperature=10.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:01:42.010', atlas_cloud=2, atlas_rain=1, zp_data=[0.42925, nan, 0.47225, 0.2145, -0.475, -1.43575, -1.1035, 0.44875, nan, 0.591, 0.40275, 0.303, -1.102, 0.42225, nan, nan, nan, 0.928, 0.494, 0.35425, 0.294, 0.47675, 0.03775, nan, nan, 1.0295, 0.53975, 0.402, 0.779, 0.793, 0.883, nan, nan], zp_timestamp='2026-06-02T04:01:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.77, air_pressure=826.93)
2026-06-02T04:02:39.517 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-02T04:02:39.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:02:39.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:01:00
2026-06-02T04:02:39.517 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 39s
2026-06-02T04:02:39.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:02:39.518 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:02:39.518
2026-06-02T04:02:39.526 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:02:39.590 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771926. UTC time = 2026-06-02T02:02:39.518
2026-06-02T04:02:39.590 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:02:39.590 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:02:39.590 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:02:39.590 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:02:39.590 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:02:39.590 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:02:39.590 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:02:39.590 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:02:39.590 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 7 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:02:39.590 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:02:39.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:02:39.590 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, -1, -1, -1], maxlen=10)
2026-06-02T04:02:39.655 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.959  Next sunrise is at 2026-06-02 05:34:40.632
2026-06-02T04:02:39.655 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:02:39.655 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T04:02:39.655 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T04:02:39.656 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:02:51.665 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:02:51.689 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:03:39.716 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:03:39.716 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:03:39.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:02:49', tmtdew=6.25, humidity=65.12, cloud=None, wind=23.96, temperature=10.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:02:42.058', atlas_cloud=2, atlas_rain=1, zp_data=[0.42925, nan, 0.47225, 0.2145, -0.475, -1.43575, -1.1035, 0.44875, nan, 0.591, 0.40275, 0.303, -1.102, 0.42225, nan, nan, nan, 0.928, 0.494, 0.35425, 0.294, 0.47675, 0.03775, nan, nan, 1.0295, 0.53975, 0.402, 0.779, 0.793, 0.883, nan, nan], zp_timestamp='2026-06-02T04:02:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.72, air_pressure=826.81)
2026-06-02T04:03:39.718 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-02T04:03:39.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:03:39.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:02:00
2026-06-02T04:03:39.718 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 39s
2026-06-02T04:03:39.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:03:39.719 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:03:39.719
2026-06-02T04:03:39.728 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:03:39.792 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919778734. UTC time = 2026-06-02T02:03:39.719
2026-06-02T04:03:39.792 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:03:39.792 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:03:39.792 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:03:39.792 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:03:39.792 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:03:39.792 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:03:39.792 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:03:39.792 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:03:39.792 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 7 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:03:39.792 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:03:39.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:03:39.792 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, -1, -1], maxlen=10)
2026-06-02T04:03:39.858 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.755  Next sunrise is at 2026-06-02 05:34:40.891
2026-06-02T04:03:39.858 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:03:39.858 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T04:03:39.858 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T04:03:39.858 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:03:51.749 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:03:51.768 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:04:39.918 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:04:39.918 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:04:39.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:04:20', tmtdew=6.11, humidity=65.75, cloud=None, wind=21.56, temperature=10.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:03:42.019', atlas_cloud=2, atlas_rain=1, zp_data=[0.42925, nan, 0.47225, 0.2145, -0.475, -1.43575, -1.1035, 0.44875, nan, 0.591, 0.40275, 0.303, -1.102, 0.42225, nan, nan, nan, 0.928, 0.494, 0.35425, 0.294, 0.47675, 0.03775, nan, nan, 1.0295, 0.53975, 0.402, 0.779, 0.793, 0.883, nan, nan], zp_timestamp='2026-06-02T04:03:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.15, air_pressure=826.81)
2026-06-02T04:04:39.919 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-02T04:04:39.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:04:39.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:03:00
2026-06-02T04:04:39.919 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 39s
2026-06-02T04:04:39.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:04:39.920 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:04:39.920
2026-06-02T04:04:39.929 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:04:39.993 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979032. UTC time = 2026-06-02T02:04:39.920
2026-06-02T04:04:39.993 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:04:39.993 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:04:39.993 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:04:39.993 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:04:39.993 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:04:39.993 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:04:39.993 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:04:39.993 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:04:39.993 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 7 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:04:39.993 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:04:39.993 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:04:39.993 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, -1], maxlen=10)
2026-06-02T04:04:40.059 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.505  Next sunrise is at 2026-06-02 05:34:41.083
2026-06-02T04:04:40.059 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:04:40.059 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-06-02T04:04:40.059 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-06-02T04:04:40.059 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:04:51.828 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:04:51.828 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:05:40.119 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:05:40.120 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:05:40.121 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:05:21', tmtdew=6.02, humidity=66.11, cloud=None, wind=23.46, temperature=9.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:04:42.067', atlas_cloud=2, atlas_rain=1, zp_data=[0.42925, nan, 0.47225, 0.2145, -0.475, -1.43575, -1.1035, 0.44875, nan, 0.591, 0.40275, 0.303, -1.102, 0.42225, nan, nan, nan, 0.928, 0.494, 0.35425, 0.294, 0.47675, 0.03775, nan, nan, 1.0295, 0.53975, 0.402, 0.779, 0.793, 0.883, nan, nan], zp_timestamp='2026-06-02T04:03:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.71, air_pressure=826.87)
2026-06-02T04:05:40.121 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-02T04:05:40.121 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:05:40.121 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:03:00
2026-06-02T04:05:40.121 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 40s
2026-06-02T04:05:40.121 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:05:40.122 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:05:40.122
2026-06-02T04:05:40.131 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:05:40.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919806604. UTC time = 2026-06-02T02:05:40.122
2026-06-02T04:05:40.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:05:40.195 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:05:40.196 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:05:40.196 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:05:40.196 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:05:40.196 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:05:40.196 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:05:40.196 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:05:40.196 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 7 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:05:40.196 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:05:40.196 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:05:40.196 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:05:40.261 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.330  Next sunrise is at 2026-06-02 05:34:41.207
2026-06-02T04:05:40.261 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:05:40.261 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:05:40.261 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:05:40.261 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:05:51.888 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:05:51.908 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:06:40.322 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:06:40.322 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:06:40.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:05:51', tmtdew=5.98, humidity=66.31, cloud=None, wind=20.47, temperature=9.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:05:42.029', atlas_cloud=2, atlas_rain=1, zp_data=[0.34275, 0.43425, 0.38175, -0.5165, -1.0165, -0.87575, 0.065, 0.38225, 0.4045, 0.601, 0.56225, 0.41, -0.904, -0.28875, 0.4885, 0.3435, 0.56925, 0.8795, 0.571, 0.42325, 0.4, 0.40775, 0.56125, 0.63475, nan, 0.6835, 0.55625, 0.508, 0.54, 0.515, 0.5745, 1.2195, nan], zp_timestamp='2026-06-02T04:05:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.7, air_pressure=826.74)
2026-06-02T04:06:40.324 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-02T04:06:40.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:06:40.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:05:00
2026-06-02T04:06:40.324 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 40s
2026-06-02T04:06:40.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:06:40.325 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:06:40.325
2026-06-02T04:06:40.334 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:06:40.398 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982676. UTC time = 2026-06-02T02:06:40.325
2026-06-02T04:06:40.399 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:06:40.399 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:06:40.399 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:06:40.399 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:06:40.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:06:40.399 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:06:40.464 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.228  Next sunrise is at 2026-06-02 05:34:41.261
2026-06-02T04:06:40.465 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:06:40.465 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:06:40.465 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:06:40.465 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:06:51.968 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:06:51.989 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:07:40.525 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:07:40.525 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:07:40.527 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:06:51', tmtdew=5.97, humidity=66.34, cloud=None, wind=23.64, temperature=9.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:06:42.077', atlas_cloud=2, atlas_rain=1, zp_data=[0.34275, 0.43425, 0.38175, -0.5165, -1.0165, -0.87575, 0.065, 0.38225, 0.4045, 0.601, 0.56225, 0.41, -0.904, -0.28875, 0.4885, 0.3435, 0.56925, 0.8795, 0.571, 0.42325, 0.4, 0.40775, 0.56125, 0.63475, nan, 0.6835, 0.55625, 0.508, 0.54, 0.515, 0.5745, 1.2195, nan], zp_timestamp='2026-06-02T04:05:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.14, air_pressure=826.87)
2026-06-02T04:07:40.528 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-02T04:07:40.528 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:07:40.528 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:05:00
2026-06-02T04:07:40.528 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 40s
2026-06-02T04:07:40.528 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:07:40.528 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:07:40.528
2026-06-02T04:07:40.537 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:07:40.600 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919805077. UTC time = 2026-06-02T02:07:40.528
2026-06-02T04:07:40.601 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:07:40.601 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:07:40.601 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:07:40.601 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:07:40.601 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:07:40.601 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:07:40.667 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.197  Next sunrise is at 2026-06-02 05:34:41.246
2026-06-02T04:07:40.667 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:07:40.667 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:07:40.667 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:07:40.668 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:07:52.049 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:07:52.050 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:08:40.728 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:08:40.728 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:08:40.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:07:52', tmtdew=5.92, humidity=66.54, cloud=None, wind=24.49, temperature=9.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:08:12.019', atlas_cloud=2, atlas_rain=1, zp_data=[0.34275, 0.43425, 0.38175, -0.5165, -1.0165, -0.87575, 0.065, 0.38225, 0.4045, 0.601, 0.56225, 0.41, -0.904, -0.28875, 0.4885, 0.3435, 0.56925, 0.8795, 0.571, 0.42325, 0.4, 0.40775, 0.56125, 0.63475, nan, 0.6835, 0.55625, 0.508, 0.54, 0.515, 0.5745, 1.2195, nan], zp_timestamp='2026-06-02T04:06:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.41, air_pressure=826.75)
2026-06-02T04:08:40.730 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-02T04:08:40.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:08:40.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:06:00
2026-06-02T04:08:40.730 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 40s
2026-06-02T04:08:40.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:08:40.731 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:08:40.731
2026-06-02T04:08:40.740 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:08:40.804 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978866. UTC time = 2026-06-02T02:08:40.731
2026-06-02T04:08:40.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:08:40.805 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:08:40.805 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:08:40.805 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:08:40.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:08:40.805 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:08:40.871 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.238  Next sunrise is at 2026-06-02 05:34:41.159
2026-06-02T04:08:40.871 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:08:40.871 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:08:40.871 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:08:40.871 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:08:52.110 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:08:52.110 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:09:40.931 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:09:40.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:09:40.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:09:23', tmtdew=5.9, humidity=66.64, cloud=None, wind=23.08, temperature=9.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:08:42.000', atlas_cloud=2, atlas_rain=1, zp_data=[0.34275, 0.43425, 0.38175, -0.5165, -1.0165, -0.87575, 0.065, 0.38225, 0.4045, 0.601, 0.56225, 0.41, -0.904, -0.28875, 0.4885, 0.3435, 0.56925, 0.8795, 0.571, 0.42325, 0.4, 0.40775, 0.56125, 0.63475, nan, 0.6835, 0.55625, 0.508, 0.54, 0.515, 0.5745, 1.2195, nan], zp_timestamp='2026-06-02T04:08:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.49, air_pressure=826.87)
2026-06-02T04:09:40.934 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-02T04:09:40.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:09:40.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:08:00
2026-06-02T04:09:40.934 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 40s
2026-06-02T04:09:40.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:09:40.934 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:09:40.934
2026-06-02T04:09:40.944 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:09:41.008 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919777403. UTC time = 2026-06-02T02:09:40.934
2026-06-02T04:09:41.008 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:09:41.008 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:09:41.008 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:09:41.008 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:09:41.008 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:09:41.008 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:09:41.073 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.347  Next sunrise is at 2026-06-02 05:34:40.999
2026-06-02T04:09:41.073 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:09:41.073 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:09:41.073 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:09:41.074 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:09:52.170 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:09:52.171 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:10:41.134 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:10:41.134 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:10:41.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:10:23', tmtdew=5.9, humidity=66.67, cloud=None, wind=24.66, temperature=9.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:10:12.029', atlas_cloud=2, atlas_rain=1, zp_data=[0.34275, 0.43425, 0.38175, -0.5165, -1.0165, -0.87575, 0.065, 0.38225, 0.4045, 0.601, 0.56225, 0.41, -0.904, -0.28875, 0.4885, 0.3435, 0.56925, 0.8795, 0.571, 0.42325, 0.4, 0.40775, 0.56125, 0.63475, nan, 0.6835, 0.55625, 0.508, 0.54, 0.515, 0.5745, 1.2195, nan], zp_timestamp='2026-06-02T04:09:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.37, air_pressure=826.75)
2026-06-02T04:10:41.136 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-02T04:10:41.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:10:41.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:09:00
2026-06-02T04:10:41.137 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 41s
2026-06-02T04:10:41.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:10:41.137 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:10:41.137
2026-06-02T04:10:41.146 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:10:41.209 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771237. UTC time = 2026-06-02T02:10:41.137
2026-06-02T04:10:41.209 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:10:41.209 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:10:41.210 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:10:41.210 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:10:41.210 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:10:41.210 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:10:41.276 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.525  Next sunrise is at 2026-06-02 05:34:40.765
2026-06-02T04:10:41.276 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:10:41.276 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:10:41.276 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:10:41.276 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:10:52.231 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:10:52.245 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:11:41.337 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:11:41.337 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:11:41.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:10:53', tmtdew=5.89, humidity=66.71, cloud=None, wind=24.1, temperature=9.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:10:42.010', atlas_cloud=2, atlas_rain=1, zp_data=[0.34275, 0.43425, 0.38175, -0.5165, -1.0165, -0.87575, 0.065, 0.38225, 0.4045, 0.601, 0.56225, 0.41, -0.904, -0.28875, 0.4885, 0.3435, 0.56925, 0.8795, 0.571, 0.42325, 0.4, 0.40775, 0.56125, 0.63475, nan, 0.6835, 0.55625, 0.508, 0.54, 0.515, 0.5745, 1.2195, nan], zp_timestamp='2026-06-02T04:09:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.53, air_pressure=826.75)
2026-06-02T04:11:41.338 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-02T04:11:41.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:11:41.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:09:00
2026-06-02T04:11:41.338 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 41s
2026-06-02T04:11:41.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:11:41.339 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:11:41.339
2026-06-02T04:11:41.348 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:11:41.413 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919770073. UTC time = 2026-06-02T02:11:41.339
2026-06-02T04:11:41.413 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:11:41.413 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-06-02T04:11:41.413 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 1 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:11:41.413 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:11:41.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:11:41.413 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:11:41.478 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.770  Next sunrise is at 2026-06-02 05:34:40.455
2026-06-02T04:11:41.479 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:11:41.479 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:11:41.479 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:11:41.479 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:11:52.305 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:11:52.322 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:12:41.539 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:12:41.539 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:12:41.540 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:11:55', tmtdew=5.9, humidity=66.67, cloud=None, wind=25.58, temperature=9.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:11:42.058', atlas_cloud=2, atlas_rain=1, zp_data=[0.29275, 0.46425, 0.35025, 0.0235, -1.2595, -0.17675, -0.19, 0.39125, 0.494, 0.523, 0.43625, 0.192, -0.839, -0.18575, 0.339, 0.3185, 0.66275, 0.6435, 0.4465, 0.23925, 0.384, 0.26275, 0.36625, 0.60975, 0.824, 0.7095, 0.51575, 0.3235, 0.5245, 0.3455, 0.5255, 0.8285, 0.88575], zp_timestamp='2026-06-02T04:11:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.9, air_pressure=826.87)
2026-06-02T04:12:41.541 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-02T04:12:41.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:12:41.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:11:00
2026-06-02T04:12:41.541 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 41s
2026-06-02T04:12:41.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:12:41.541 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:12:41.541
2026-06-02T04:12:41.550 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:12:41.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773817. UTC time = 2026-06-02T02:12:41.541
2026-06-02T04:12:41.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:12:41.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-06-02T04:12:41.624 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:12:41.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:12:41.624 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:12:41.691 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.951  Next sunrise is at 2026-06-02 05:34:40.734
2026-06-02T04:12:41.692 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:12:41.692 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:12:41.692 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:12:41.692 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:12:52.382 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:12:52.399 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:13:41.752 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:13:41.752 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:13:41.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:12:56', tmtdew=5.89, humidity=66.67, cloud=None, wind=23.78, temperature=9.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:12:42.019', atlas_cloud=2, atlas_rain=1, zp_data=[0.29275, 0.46425, 0.35025, 0.0235, -1.2595, -0.17675, -0.19, 0.39125, 0.494, 0.523, 0.43625, 0.192, -0.839, -0.18575, 0.339, 0.3185, 0.66275, 0.6435, 0.4465, 0.23925, 0.384, 0.26275, 0.36625, 0.60975, 0.824, 0.7095, 0.51575, 0.3235, 0.5245, 0.3455, 0.5255, 0.8285, 0.88575], zp_timestamp='2026-06-02T04:11:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.16, air_pressure=826.75)
2026-06-02T04:13:41.754 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-02T04:13:41.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:13:41.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:11:00
2026-06-02T04:13:41.754 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 41s
2026-06-02T04:13:41.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:13:41.754 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:13:41.755
2026-06-02T04:13:41.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:13:41.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919782395. UTC time = 2026-06-02T02:13:41.755
2026-06-02T04:13:41.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:13:41.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-06-02T04:13:41.827 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:13:41.827 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:13:41.827 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:13:41.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.654  Next sunrise is at 2026-06-02 05:34:40.969
2026-06-02T04:13:41.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:13:41.891 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:13:41.891 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:13:41.892 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:13:52.459 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:13:52.476 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:14:41.952 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:14:41.952 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:14:41.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:14:27', tmtdew=5.84, humidity=66.94, cloud=None, wind=26.11, temperature=9.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:13:42.067', atlas_cloud=2, atlas_rain=1, zp_data=[0.29275, 0.46425, 0.35025, 0.0235, -1.2595, -0.17675, -0.19, 0.39125, 0.494, 0.523, 0.43625, 0.192, -0.839, -0.18575, 0.339, 0.3185, 0.66275, 0.6435, 0.4465, 0.23925, 0.384, 0.26275, 0.36625, 0.60975, 0.824, 0.7095, 0.51575, 0.3235, 0.5245, 0.3455, 0.5255, 0.8285, 0.88575], zp_timestamp='2026-06-02T04:13:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.77, air_pressure=826.75)
2026-06-02T04:14:41.954 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-06-02T04:14:41.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:14:41.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:13:00
2026-06-02T04:14:41.954 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 41s
2026-06-02T04:14:41.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:14:41.955 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:14:41.955
2026-06-02T04:14:41.964 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:14:42.028 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919795717. UTC time = 2026-06-02T02:14:41.955
2026-06-02T04:14:42.028 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:14:42.028 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:14:42.028 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:14:42.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:14:42.028 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:14:42.094 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.432  Next sunrise is at 2026-06-02 05:34:41.136
2026-06-02T04:14:42.094 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:14:42.094 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:14:42.094 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:14:42.094 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:14:52.536 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:14:52.556 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:15:42.154 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:15:42.154 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:15:42.156 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:15:27', tmtdew=5.82, humidity=67.04, cloud=None, wind=24.63, temperature=9.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:15:12.010', atlas_cloud=2, atlas_rain=1, zp_data=[0.29275, 0.46425, 0.35025, 0.0235, -1.2595, -0.17675, -0.19, 0.39125, 0.494, 0.523, 0.43625, 0.192, -0.839, -0.18575, 0.339, 0.3185, 0.66275, 0.6435, 0.4465, 0.23925, 0.384, 0.26275, 0.36625, 0.60975, 0.824, 0.7095, 0.51575, 0.3235, 0.5245, 0.3455, 0.5255, 0.8285, 0.88575], zp_timestamp='2026-06-02T04:14:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.41, air_pressure=826.93)
2026-06-02T04:15:42.156 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-02T04:15:42.156 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:15:42.156 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:14:00
2026-06-02T04:15:42.156 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 42s
2026-06-02T04:15:42.156 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:15:42.156 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:15:42.156
2026-06-02T04:15:42.166 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:15:42.230 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981371. UTC time = 2026-06-02T02:15:42.156
2026-06-02T04:15:42.230 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:15:42.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-06-02T04:15:42.230 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:15:42.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:15:42.230 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:15:42.296 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.283  Next sunrise is at 2026-06-02 05:34:41.234
2026-06-02T04:15:42.296 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:15:42.296 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:15:42.296 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:15:42.296 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:15:52.617 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:15:52.632 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:16:42.357 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:16:42.357 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:16:42.359 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:15:57', tmtdew=5.84, humidity=66.94, cloud=None, wind=26.5, temperature=9.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:15:41.990', atlas_cloud=2, atlas_rain=1, zp_data=[0.29275, 0.46425, 0.35025, 0.0235, -1.2595, -0.17675, -0.19, 0.39125, 0.494, 0.523, 0.43625, 0.192, -0.839, -0.18575, 0.339, 0.3185, 0.66275, 0.6435, 0.4465, 0.23925, 0.384, 0.26275, 0.36625, 0.60975, 0.824, 0.7095, 0.51575, 0.3235, 0.5245, 0.3455, 0.5255, 0.8285, 0.88575], zp_timestamp='2026-06-02T04:14:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.2, air_pressure=826.69)
2026-06-02T04:16:42.359 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-02T04:16:42.359 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:16:42.359 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:14:00
2026-06-02T04:16:42.359 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 42s
2026-06-02T04:16:42.359 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:16:42.360 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:16:42.360
2026-06-02T04:16:42.369 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:16:42.432 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19198181. UTC time = 2026-06-02T02:16:42.360
2026-06-02T04:16:42.432 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:16:42.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-06-02T04:16:42.432 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:16:42.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:16:42.432 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:16:42.499 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.208  Next sunrise is at 2026-06-02 05:34:41.263
2026-06-02T04:16:42.499 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:16:42.499 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:16:42.499 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:16:42.500 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:16:52.692 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:16:52.712 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:17:42.560 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:17:42.560 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:17:42.562 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:16:58', tmtdew=5.86, humidity=66.87, cloud=None, wind=26.46, temperature=9.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:16:12.058', atlas_cloud=2, atlas_rain=1, zp_data=[0.20375, 0.14125, 0.13975, -0.2295, -0.7445, -0.18875, -0.0765, 0.21425, 0.2595, 0.195, 0.35475, 0.085, -0.764, 0.12675, 0.142, 0.122, 0.46525, 0.5785, 0.5065, 0.28125, 0.028, 0.22675, 0.07575, 0.42275, 0.588, 0.6455, 0.44425, 0.2865, 0.442, 0.252, 0.333, 0.513, 1.23475], zp_timestamp='2026-06-02T04:15:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.5, air_pressure=826.75)
2026-06-02T04:17:42.562 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-02T04:17:42.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:17:42.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:15:00
2026-06-02T04:17:42.563 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 42s
2026-06-02T04:17:42.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:17:42.563 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:17:42.563
2026-06-02T04:17:42.572 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:17:42.637 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919798367. UTC time = 2026-06-02T02:17:42.563
2026-06-02T04:17:42.637 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:17:42.637 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:17:42.637 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:17:42.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:17:42.637 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:17:42.702 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.203  Next sunrise is at 2026-06-02 05:34:41.222
2026-06-02T04:17:42.702 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:17:42.703 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:17:42.703 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:17:42.703 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:17:52.773 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:17:52.774 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:18:42.763 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:18:42.763 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:18:42.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:17:58', tmtdew=5.83, humidity=66.97, cloud=None, wind=26.89, temperature=9.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:17:42.086', atlas_cloud=2, atlas_rain=1, zp_data=[0.20375, 0.14125, 0.13975, -0.2295, -0.7445, -0.18875, -0.0765, 0.21425, 0.2595, 0.195, 0.35475, 0.085, -0.764, 0.12675, 0.142, 0.122, 0.46525, 0.5785, 0.5065, 0.28125, 0.028, 0.22675, 0.07575, 0.42275, 0.588, 0.6455, 0.44425, 0.2865, 0.442, 0.252, 0.333, 0.513, 1.23475], zp_timestamp='2026-06-02T04:16:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.2, air_pressure=826.69)
2026-06-02T04:18:42.766 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-02T04:18:42.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:18:42.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:16:00
2026-06-02T04:18:42.766 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 42s
2026-06-02T04:18:42.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:18:42.766 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:18:42.766
2026-06-02T04:18:42.776 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:18:42.839 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919783857. UTC time = 2026-06-02T02:18:42.766
2026-06-02T04:18:42.839 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:18:42.839 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:18:42.839 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:18:42.839 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:18:42.840 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:18:42.904 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.269  Next sunrise is at 2026-06-02 05:34:41.108
2026-06-02T04:18:42.904 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:18:42.905 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:18:42.905 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:18:42.905 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:18:52.834 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:18:52.853 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:19:42.965 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:19:42.965 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:19:42.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:18:59', tmtdew=5.88, humidity=66.74, cloud=None, wind=27.84, temperature=9.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:19:12.029', atlas_cloud=2, atlas_rain=1, zp_data=[0.20375, 0.14125, 0.13975, -0.2295, -0.7445, -0.18875, -0.0765, 0.21425, 0.2595, 0.195, 0.35475, 0.085, -0.764, 0.12675, 0.142, 0.122, 0.46525, 0.5785, 0.5065, 0.28125, 0.028, 0.22675, 0.07575, 0.42275, 0.588, 0.6455, 0.44425, 0.2865, 0.442, 0.252, 0.333, 0.513, 1.23475], zp_timestamp='2026-06-02T04:17:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.62, air_pressure=826.81)
2026-06-02T04:19:42.967 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-02T04:19:42.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:19:42.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:17:00
2026-06-02T04:19:42.967 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 42s
2026-06-02T04:19:42.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:19:42.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:19:42.968
2026-06-02T04:19:42.976 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:19:43.040 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774488. UTC time = 2026-06-02T02:19:42.968
2026-06-02T04:19:43.040 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:19:43.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:19:43.041 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:19:43.041 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:19:43.041 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:19:43.106 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.404  Next sunrise is at 2026-06-02 05:34:40.921
2026-06-02T04:19:43.106 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:19:43.106 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:19:43.106 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:19:43.106 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:19:52.913 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:19:52.914 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:20:43.167 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:20:43.167 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:20:43.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:20:30', tmtdew=5.96, humidity=66.38, cloud=None, wind=27.03, temperature=9.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:20:11.990', atlas_cloud=1, atlas_rain=1, zp_data=[0.20375, 0.14125, 0.13975, -0.2295, -0.7445, -0.18875, -0.0765, 0.21425, 0.2595, 0.195, 0.35475, 0.085, -0.764, 0.12675, 0.142, 0.122, 0.46525, 0.5785, 0.5065, 0.28125, 0.028, 0.22675, 0.07575, 0.42275, 0.588, 0.6455, 0.44425, 0.2865, 0.442, 0.252, 0.333, 0.513, 1.23475], zp_timestamp='2026-06-02T04:19:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.28, air_pressure=826.69)
2026-06-02T04:20:43.168 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-06-02T04:20:43.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:20:43.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:19:00
2026-06-02T04:20:43.168 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 43s
2026-06-02T04:20:43.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:20:43.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:20:43.169
2026-06-02T04:20:43.178 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:20:43.242 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977017. UTC time = 2026-06-02T02:20:43.169
2026-06-02T04:20:43.243 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:20:43.243 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:20:43.243 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:20:43.243 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:20:43.243 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:20:43.307 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.607  Next sunrise is at 2026-06-02 05:34:40.659
2026-06-02T04:20:43.307 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:20:43.307 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:20:43.307 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:20:43.308 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:20:52.974 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:20:52.974 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:21:43.368 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:21:43.368 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:21:43.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:21:00', tmtdew=5.94, humidity=66.44, cloud=None, wind=26.22, temperature=9.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:20:11.990', atlas_cloud=1, atlas_rain=1, zp_data=[0.20375, 0.14125, 0.13975, -0.2295, -0.7445, -0.18875, -0.0765, 0.21425, 0.2595, 0.195, 0.35475, 0.085, -0.764, 0.12675, 0.142, 0.122, 0.46525, 0.5785, 0.5065, 0.28125, 0.028, 0.22675, 0.07575, 0.42275, 0.588, 0.6455, 0.44425, 0.2865, 0.442, 0.252, 0.333, 0.513, 1.23475], zp_timestamp='2026-06-02T04:19:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.92, air_pressure=826.63)
2026-06-02T04:21:43.370 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-02T04:21:43.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:21:43.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:19:00
2026-06-02T04:21:43.370 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 43s
2026-06-02T04:21:43.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:21:43.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:21:43.371
2026-06-02T04:21:43.379 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:21:43.443 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919770823. UTC time = 2026-06-02T02:21:43.371
2026-06-02T04:21:43.444 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:21:43.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-06-02T04:21:43.444 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:21:43.444 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:21:43.444 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:21:43.510 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.876  Next sunrise is at 2026-06-02 05:34:40.552
2026-06-02T04:21:43.510 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:21:43.510 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:21:43.510 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:21:43.510 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:21:53.034 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:21:53.035 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:22:43.570 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:22:43.570 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:22:43.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:22:00', tmtdew=5.91, humidity=66.64, cloud=None, wind=25.79, temperature=9.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:21:42.019', atlas_cloud=2, atlas_rain=1, zp_data=[0.12425, 0.01925, -0.00275, -0.072, -0.7225, -0.08075, 0.048, 0.15225, 0.2225, 0.162, 0.22225, 0.083, -1.284, -0.03275, 0.039, 0.017, 0.25625, 0.2595, 0.279, 0.21225, -0.34, 0.00575, 0.04725, 0.38425, 0.37, 0.776, 0.44475, 0.3005, 0.266, 0.2045, 0.328, 0.5065, 0.72575], zp_timestamp='2026-06-02T04:21:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.1, air_pressure=826.63)
2026-06-02T04:22:43.572 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-02T04:22:43.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:22:43.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:21:00
2026-06-02T04:22:43.572 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 43s
2026-06-02T04:22:43.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:22:43.572 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:22:43.573
2026-06-02T04:22:43.582 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:22:43.645 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919776355. UTC time = 2026-06-02T02:22:43.573
2026-06-02T04:22:43.645 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:22:43.645 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:22:43.646 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:22:43.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:22:43.646 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:22:43.711 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.832  Next sunrise is at 2026-06-02 05:34:40.828
2026-06-02T04:22:43.711 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:22:43.712 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:22:43.712 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:22:43.712 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:22:53.095 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:22:53.115 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:23:43.772 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:23:43.772 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:23:43.775 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:23:01', tmtdew=5.87, humidity=66.77, cloud=None, wind=26.6, temperature=9.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:22:41.981', atlas_cloud=1, atlas_rain=1, zp_data=[0.12425, 0.01925, -0.00275, -0.072, -0.7225, -0.08075, 0.048, 0.15225, 0.2225, 0.162, 0.22225, 0.083, -1.284, -0.03275, 0.039, 0.017, 0.25625, 0.2595, 0.279, 0.21225, -0.34, 0.00575, 0.04725, 0.38425, 0.37, 0.776, 0.44475, 0.3005, 0.266, 0.2045, 0.328, 0.5065, 0.72575], zp_timestamp='2026-06-02T04:22:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.67, air_pressure=826.87)
2026-06-02T04:23:43.775 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-02T04:23:43.775 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:23:43.775 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:22:00
2026-06-02T04:23:43.775 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 43s
2026-06-02T04:23:43.775 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:23:43.775 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:23:43.775
2026-06-02T04:23:43.784 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:23:43.848 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919786693. UTC time = 2026-06-02T02:23:43.775
2026-06-02T04:23:43.848 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:23:43.848 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:23:43.848 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:23:43.848 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:23:43.848 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:23:43.914 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.563  Next sunrise is at 2026-06-02 05:34:41.037
2026-06-02T04:23:43.914 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:23:43.914 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:23:43.914 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:23:43.914 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:23:53.175 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:23:53.193 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:24:43.974 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:24:43.974 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:24:43.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:24:02', tmtdew=5.78, humidity=67.21, cloud=None, wind=27.7, temperature=9.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:24:12.010', atlas_cloud=2, atlas_rain=1, zp_data=[0.12425, 0.01925, -0.00275, -0.072, -0.7225, -0.08075, 0.048, 0.15225, 0.2225, 0.162, 0.22225, 0.083, -1.284, -0.03275, 0.039, 0.017, 0.25625, 0.2595, 0.279, 0.21225, -0.34, 0.00575, 0.04725, 0.38425, 0.37, 0.776, 0.44475, 0.3005, 0.266, 0.2045, 0.328, 0.5065, 0.72575], zp_timestamp='2026-06-02T04:23:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.98, air_pressure=826.81)
2026-06-02T04:24:43.976 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-02T04:24:43.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:24:43.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:23:00
2026-06-02T04:24:43.976 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 43s
2026-06-02T04:24:43.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:24:43.977 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:24:43.977
2026-06-02T04:24:43.986 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:24:44.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919801743. UTC time = 2026-06-02T02:24:43.977
2026-06-02T04:24:44.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:24:44.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-06-02T04:24:44.050 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:24:44.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:24:44.050 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:24:44.115 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.368  Next sunrise is at 2026-06-02 05:34:41.179
2026-06-02T04:24:44.115 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:24:44.115 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:24:44.115 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:24:44.115 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:24:53.253 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:24:53.278 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:25:44.175 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:25:44.175 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:25:44.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:25:32', tmtdew=5.77, humidity=67.24, cloud=None, wind=27.77, temperature=9.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:24:41.990', atlas_cloud=2, atlas_rain=1, zp_data=[0.19875, 0.00525, 0.12225, -0.0185, -0.1115, -0.84125, -0.4095, 0.13125, 0.1825, 0.139, 0.10625, -0.13, -1.109, -0.28075, 0.092, 0.016, 0.23425, 0.2915, 0.191, 0.05325, -0.237, -0.01625, 0.07325, 0.37475, 0.2985, 0.421, 0.43375, 0.3435, 0.12, 0.082, 0.273, 0.4875, 0.59875], zp_timestamp='2026-06-02T04:24:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.11, air_pressure=826.63)
2026-06-02T04:25:44.177 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-06-02T04:25:44.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:25:44.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:24:00
2026-06-02T04:25:44.178 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 44s
2026-06-02T04:25:44.178 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:25:44.178 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:25:44.178
2026-06-02T04:25:44.187 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:25:44.252 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982143. UTC time = 2026-06-02T02:25:44.178
2026-06-02T04:25:44.252 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:25:44.252 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:25:44.252 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:25:44.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:25:44.252 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:25:44.317 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.247  Next sunrise is at 2026-06-02 05:34:41.253
2026-06-02T04:25:44.318 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:25:44.318 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:25:44.318 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:25:44.318 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:25:53.338 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:25:53.339 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:26:44.378 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:26:44.378 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:26:44.381 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:26:03', tmtdew=5.76, humidity=67.27, cloud=None, wind=26.0, temperature=9.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:25:12.058', atlas_cloud=1, atlas_rain=1, zp_data=[0.19875, 0.00525, 0.12225, -0.0185, -0.1115, -0.84125, -0.4095, 0.13125, 0.1825, 0.139, 0.10625, -0.13, -1.109, -0.28075, 0.092, 0.016, 0.23425, 0.2915, 0.191, 0.05325, -0.237, -0.01625, 0.07325, 0.37475, 0.2985, 0.421, 0.43375, 0.3435, 0.12, 0.082, 0.273, 0.4875, 0.59875], zp_timestamp='2026-06-02T04:25:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.15, air_pressure=826.75)
2026-06-02T04:26:44.381 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-02T04:26:44.381 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:26:44.381 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:25:00
2026-06-02T04:26:44.381 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 44s
2026-06-02T04:26:44.381 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:26:44.381 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:26:44.382
2026-06-02T04:26:44.392 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:26:44.458 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919810167. UTC time = 2026-06-02T02:26:44.382
2026-06-02T04:26:44.458 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:26:44.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:26:44.458 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:26:44.458 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:26:44.458 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:26:44.524 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.197  Next sunrise is at 2026-06-02 05:34:41.256
2026-06-02T04:26:44.524 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:26:44.524 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:26:44.524 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:26:44.524 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:26:53.399 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:26:53.410 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:27:44.585 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:27:44.585 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:27:44.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:27:03', tmtdew=5.71, humidity=67.54, cloud=None, wind=27.49, temperature=9.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:26:42.000', atlas_cloud=1, atlas_rain=1, zp_data=[0.19875, 0.00525, 0.12225, -0.0185, -0.1115, -0.84125, -0.4095, 0.13125, 0.1825, 0.139, 0.10625, -0.13, -1.109, -0.28075, 0.092, 0.016, 0.23425, 0.2915, 0.191, 0.05325, -0.237, -0.01625, 0.07325, 0.37475, 0.2985, 0.421, 0.43375, 0.3435, 0.12, 0.082, 0.273, 0.4875, 0.59875], zp_timestamp='2026-06-02T04:26:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.74, air_pressure=826.56)
2026-06-02T04:27:44.587 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-02T04:27:44.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:27:44.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:26:00
2026-06-02T04:27:44.587 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 44s
2026-06-02T04:27:44.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:27:44.588 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:27:44.588
2026-06-02T04:27:44.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:27:44.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919792364. UTC time = 2026-06-02T02:27:44.588
2026-06-02T04:27:44.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:27:44.660 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:27:44.661 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:27:44.661 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:27:44.661 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:27:44.726 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.219  Next sunrise is at 2026-06-02 05:34:41.188
2026-06-02T04:27:44.726 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:27:44.726 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:27:44.726 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:27:44.727 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:27:53.470 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:27:53.496 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:28:44.787 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:28:44.787 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:28:44.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:28:04', tmtdew=5.66, humidity=67.7, cloud=None, wind=26.32, temperature=9.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:28:12.029', atlas_cloud=1, atlas_rain=1, zp_data=[0.19875, 0.00525, 0.12225, -0.0185, -0.1115, -0.84125, -0.4095, 0.13125, 0.1825, 0.139, 0.10625, -0.13, -1.109, -0.28075, 0.092, 0.016, 0.23425, 0.2915, 0.191, 0.05325, -0.237, -0.01625, 0.07325, 0.37475, 0.2985, 0.421, 0.43375, 0.3435, 0.12, 0.082, 0.273, 0.4875, 0.59875], zp_timestamp='2026-06-02T04:26:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.65, air_pressure=826.63)
2026-06-02T04:28:44.789 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-02T04:28:44.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:28:44.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:26:00
2026-06-02T04:28:44.789 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 44s
2026-06-02T04:28:44.790 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:28:44.790 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:28:44.790
2026-06-02T04:28:44.799 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:28:44.862 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977976. UTC time = 2026-06-02T02:28:44.790
2026-06-02T04:28:44.862 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:28:44.863 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:28:44.863 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:28:44.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:28:44.863 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:28:44.928 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.311  Next sunrise is at 2026-06-02 05:34:41.047
2026-06-02T04:28:44.928 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:28:44.928 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:28:44.928 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:28:44.929 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:28:53.556 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:28:53.556 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:29:44.989 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:29:44.989 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:29:44.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:28:04', tmtdew=5.66, humidity=67.7, cloud=None, wind=26.32, temperature=9.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:28:12.029', atlas_cloud=1, atlas_rain=1, zp_data=[0.19875, 0.00525, 0.12225, -0.0185, -0.1115, -0.84125, -0.4095, 0.13125, 0.1825, 0.139, 0.10625, -0.13, -1.109, -0.28075, 0.092, 0.016, 0.23425, 0.2915, 0.191, 0.05325, -0.237, -0.01625, 0.07325, 0.37475, 0.2985, 0.421, 0.43375, 0.3435, 0.12, 0.082, 0.273, 0.4875, 0.59875], zp_timestamp='2026-06-02T04:26:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.65, air_pressure=826.63)
2026-06-02T04:29:44.991 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 40s
2026-06-02T04:29:44.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:29:44.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:26:00
2026-06-02T04:29:44.991 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 44s
2026-06-02T04:29:44.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:29:44.992 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:29:44.992
2026-06-02T04:29:45.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:29:45.065 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919772257. UTC time = 2026-06-02T02:29:44.992
2026-06-02T04:29:45.065 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:29:45.065 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:29:45.065 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:29:45.065 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:29:45.065 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:29:45.131 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.471  Next sunrise is at 2026-06-02 05:34:40.832
2026-06-02T04:29:45.131 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:29:45.131 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:29:45.131 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:29:45.131 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:29:53.616 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:29:53.617 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:30:45.191 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:30:45.191 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:30:45.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:28:04', tmtdew=5.66, humidity=67.7, cloud=None, wind=26.32, temperature=9.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:28:12.029', atlas_cloud=1, atlas_rain=1, zp_data=[0.19875, 0.00525, 0.12225, -0.0185, -0.1115, -0.84125, -0.4095, 0.13125, 0.1825, 0.139, 0.10625, -0.13, -1.109, -0.28075, 0.092, 0.016, 0.23425, 0.2915, 0.191, 0.05325, -0.237, -0.01625, 0.07325, 0.37475, 0.2985, 0.421, 0.43375, 0.3435, 0.12, 0.082, 0.273, 0.4875, 0.59875], zp_timestamp='2026-06-02T04:26:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=325.65, air_pressure=826.63)
2026-06-02T04:30:45.194 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 41s
2026-06-02T04:30:45.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:30:45.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:26:00
2026-06-02T04:30:45.194 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 45s
2026-06-02T04:30:45.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:30:45.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:30:45.195
2026-06-02T04:30:45.204 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:30:45.268 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191976978. UTC time = 2026-06-02T02:30:45.195
2026-06-02T04:30:45.268 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:30:45.268 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:30:45.268 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:30:45.268 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:30:45.268 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:30:45.334 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.698  Next sunrise is at 2026-06-02 05:34:40.543
2026-06-02T04:30:45.334 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:30:45.334 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:30:45.334 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:30:45.334 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:30:53.677 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:30:53.677 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:31:45.395 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:31:45.395 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:31:45.397 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:31:05', tmtdew=5.54, humidity=68.3, cloud=None, wind=26.68, temperature=9.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:30:42.019', atlas_cloud=1, atlas_rain=1, zp_data=[0.19875, 0.00525, 0.12225, -0.0185, -0.1115, -0.84125, -0.4095, 0.13125, 0.1825, 0.139, 0.10625, -0.13, -1.109, -0.28075, 0.092, 0.016, 0.23425, 0.2915, 0.191, 0.05325, -0.237, -0.01625, 0.07325, 0.37475, 0.2985, 0.421, 0.43375, 0.3435, 0.12, 0.082, 0.273, 0.4875, 0.59875], zp_timestamp='2026-06-02T04:29:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.32, air_pressure=826.57)
2026-06-02T04:31:45.397 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-02T04:31:45.397 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:31:45.397 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:29:00
2026-06-02T04:31:45.397 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 45s
2026-06-02T04:31:45.397 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:31:45.398 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:31:45.398
2026-06-02T04:31:45.407 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:31:45.471 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977224. UTC time = 2026-06-02T02:31:45.398
2026-06-02T04:31:45.471 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:31:45.471 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:31:45.471 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:31:45.471 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:31:45.471 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:31:45.537 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.991  Next sunrise is at 2026-06-02 05:34:40.660
2026-06-02T04:31:45.537 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:31:45.537 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:31:45.537 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:31:45.537 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:31:53.737 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:31:53.737 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:32:45.597 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:32:45.597 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:32:45.599 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:32:06', tmtdew=5.5, humidity=68.5, cloud=None, wind=25.69, temperature=9.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:31:41.981', atlas_cloud=1, atlas_rain=1, zp_data=[0.06275, 0.01625, -0.10275, -0.1225, -0.8415, -0.30025, -0.204, 0.09625, 0.1035, 0.1695, 0.06125, -0.146, -1.199, -0.95325, -0.024, -0.0405, 0.18775, 0.2425, 0.168, -0.00075, -0.373, -0.07625, 0.01725, 0.11275, 0.338, 0.2435, 0.38925, 0.1885, 0.055, 0.067, 0.207, 0.2025, 0.60525], zp_timestamp='2026-06-02T04:31:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=327.06, air_pressure=826.57)
2026-06-02T04:32:45.599 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-02T04:32:45.599 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:32:45.599 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:31:00
2026-06-02T04:32:45.599 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 45s
2026-06-02T04:32:45.599 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:32:45.600 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:32:45.600
2026-06-02T04:32:45.609 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:32:45.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977955. UTC time = 2026-06-02T02:32:45.600
2026-06-02T04:32:45.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:32:45.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-06-02T04:32:45.673 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:32:45.673 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:32:45.673 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:32:45.739 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.724  Next sunrise is at 2026-06-02 05:34:40.912
2026-06-02T04:32:45.739 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:32:45.739 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:32:45.739 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:32:45.739 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:32:53.797 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:32:53.797 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:33:45.799 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:33:45.799 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:33:45.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:33:06', tmtdew=5.47, humidity=68.63, cloud=None, wind=28.33, temperature=9.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:32:42.029', atlas_cloud=1, atlas_rain=1, zp_data=[0.06275, 0.01625, -0.10275, -0.1225, -0.8415, -0.30025, -0.204, 0.09625, 0.1035, 0.1695, 0.06125, -0.146, -1.199, -0.95325, -0.024, -0.0405, 0.18775, 0.2425, 0.168, -0.00075, -0.373, -0.07625, 0.01725, 0.11275, 0.338, 0.2435, 0.38925, 0.1885, 0.055, 0.067, 0.207, 0.2025, 0.60525], zp_timestamp='2026-06-02T04:31:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=332.16, air_pressure=826.57)
2026-06-02T04:33:45.801 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-02T04:33:45.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:33:45.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:31:00
2026-06-02T04:33:45.801 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 45s
2026-06-02T04:33:45.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:33:45.802 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:33:45.802
2026-06-02T04:33:45.811 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:33:45.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919791633. UTC time = 2026-06-02T02:33:45.802
2026-06-02T04:33:45.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:33:45.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-06-02T04:33:45.876 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:33:45.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:33:45.876 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:33:45.941 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.482  Next sunrise is at 2026-06-02 05:34:41.097
2026-06-02T04:33:45.942 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:33:45.942 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:33:45.942 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:33:45.942 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:33:53.857 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:33:53.878 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:34:46.002 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:34:46.002 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:34:46.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:34:07', tmtdew=5.44, humidity=68.77, cloud=None, wind=27.06, temperature=9.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:33:41.990', atlas_cloud=1, atlas_rain=1, zp_data=[0.06275, 0.01625, -0.10275, -0.1225, -0.8415, -0.30025, -0.204, 0.09625, 0.1035, 0.1695, 0.06125, -0.146, -1.199, -0.95325, -0.024, -0.0405, 0.18775, 0.2425, 0.168, -0.00075, -0.373, -0.07625, 0.01725, 0.11275, 0.338, 0.2435, 0.38925, 0.1885, 0.055, 0.067, 0.207, 0.2025, 0.60525], zp_timestamp='2026-06-02T04:33:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=329.16, air_pressure=826.51)
2026-06-02T04:34:46.004 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-02T04:34:46.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:34:46.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:33:00
2026-06-02T04:34:46.004 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 46s
2026-06-02T04:34:46.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:34:46.004 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:34:46.004
2026-06-02T04:34:46.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:34:46.077 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919808397. UTC time = 2026-06-02T02:34:46.004
2026-06-02T04:34:46.077 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:34:46.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-06-02T04:34:46.077 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:34:46.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:34:46.077 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:34:46.142 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.314  Next sunrise is at 2026-06-02 05:34:41.214
2026-06-02T04:34:46.142 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:34:46.142 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:34:46.142 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:34:46.143 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:34:53.939 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:34:53.961 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:35:46.203 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:35:46.203 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:35:46.205 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:35:39', tmtdew=5.38, humidity=69.03, cloud=None, wind=27.03, temperature=9.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:35:12.451', atlas_cloud=1, atlas_rain=1, zp_data=[0.06275, 0.01625, -0.10275, -0.1225, -0.8415, -0.30025, -0.204, 0.09625, 0.1035, 0.1695, 0.06125, -0.146, -1.199, -0.95325, -0.024, -0.0405, 0.18775, 0.2425, 0.168, -0.00075, -0.373, -0.07625, 0.01725, 0.11275, 0.338, 0.2435, 0.38925, 0.1885, 0.055, 0.067, 0.207, 0.2025, 0.60525], zp_timestamp='2026-06-02T04:33:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.99, air_pressure=826.51)
2026-06-02T04:35:46.206 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 7s
2026-06-02T04:35:46.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:35:46.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:33:00
2026-06-02T04:35:46.206 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 46s
2026-06-02T04:35:46.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:35:46.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:35:46.206
2026-06-02T04:35:46.215 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:35:46.279 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982407. UTC time = 2026-06-02T02:35:46.206
2026-06-02T04:35:46.279 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:35:46.279 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:35:46.279 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:35:46.279 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:35:46.279 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:35:46.344 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.220  Next sunrise is at 2026-06-02 05:34:41.261
2026-06-02T04:35:46.344 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:35:46.344 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:35:46.345 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:35:46.345 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:35:54.021 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:35:54.038 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:36:46.405 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:36:46.405 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:36:46.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:36:09', tmtdew=5.35, humidity=69.17, cloud=None, wind=25.97, temperature=9.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T02:00:25', seeing=1.74, atlas_timestamp='2026-06-02T02:35:42.518', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03475, 0.00025, -0.07275, -0.1495, -0.9015, -0.36575, -0.2925, 0.00725, -0.0535, 0.0, -0.00675, -0.095, -1.174, -0.15575, 0.0, -0.094, 0.03925, 0.0995, 0.042, -0.03075, -0.283, -0.18925, -0.06475, 0.01375, 0.1115, 0.24, 0.39375, 0.087, 0.038, 0.032, 0.04, 0.178, 0.16575], zp_timestamp='2026-06-02T04:34:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.65, air_pressure=826.7)
2026-06-02T04:36:46.407 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-02T04:36:46.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:36:46.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:34:00
2026-06-02T04:36:46.407 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 46s
2026-06-02T04:36:46.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:36:46.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:36:46.408
2026-06-02T04:36:46.417 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:36:46.481 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919802944. UTC time = 2026-06-02T02:36:46.408
2026-06-02T04:36:46.481 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:36:46.481 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:36:46.481 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:36:46.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:36:46.481 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:36:46.546 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.197  Next sunrise is at 2026-06-02 05:34:41.238
2026-06-02T04:36:46.546 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:36:46.547 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:36:46.547 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:36:46.547 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:36:54.098 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:36:54.115 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:37:46.607 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:37:46.607 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:37:46.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:37:11', tmtdew=5.34, humidity=69.2, cloud=None, wind=27.66, temperature=9.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:37:21', seeing=1.56, atlas_timestamp='2026-06-02T02:36:41.962', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03475, 0.00025, -0.07275, -0.1495, -0.9015, -0.36575, -0.2925, 0.00725, -0.0535, 0.0, -0.00675, -0.095, -1.174, -0.15575, 0.0, -0.094, 0.03925, 0.0995, 0.042, -0.03075, -0.283, -0.18925, -0.06475, 0.01375, 0.1115, 0.24, 0.39375, 0.087, 0.038, 0.032, 0.04, 0.178, 0.16575], zp_timestamp='2026-06-02T04:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.34, air_pressure=826.64)
2026-06-02T04:37:46.609 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-02T04:37:46.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:37:46.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:36:00
2026-06-02T04:37:46.610 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 46s
2026-06-02T04:37:46.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:37:46.610 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:37:46.610
2026-06-02T04:37:46.620 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:37:46.683 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978707. UTC time = 2026-06-02T02:37:46.610
2026-06-02T04:37:46.684 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:37:46.684 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:37:46.684 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:37:46.684 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:37:46.684 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:37:46.749 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.244  Next sunrise is at 2026-06-02 05:34:41.144
2026-06-02T04:37:46.749 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:37:46.749 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:37:46.749 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:37:46.750 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:37:54.175 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:37:54.196 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:38:46.810 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:38:46.810 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:38:46.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:38:13', tmtdew=5.37, humidity=69.1, cloud=None, wind=25.26, temperature=9.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:37:56', seeing=1.35, atlas_timestamp='2026-06-02T02:37:42.528', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03475, 0.00025, -0.07275, -0.1495, -0.9015, -0.36575, -0.2925, 0.00725, -0.0535, 0.0, -0.00675, -0.095, -1.174, -0.15575, 0.0, -0.094, 0.03925, 0.0995, 0.042, -0.03075, -0.283, -0.18925, -0.06475, 0.01375, 0.1115, 0.24, 0.39375, 0.087, 0.038, 0.032, 0.04, 0.178, 0.16575], zp_timestamp='2026-06-02T04:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.98, air_pressure=826.45)
2026-06-02T04:38:46.812 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-02T04:38:46.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:38:46.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:36:00
2026-06-02T04:38:46.812 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 46s
2026-06-02T04:38:46.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:38:46.813 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:38:46.813
2026-06-02T04:38:46.822 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:38:46.886 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977635. UTC time = 2026-06-02T02:38:46.813
2026-06-02T04:38:46.886 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:38:46.886 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:38:46.886 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:38:46.886 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:38:46.886 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:38:46.951 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.361  Next sunrise is at 2026-06-02 05:34:40.976
2026-06-02T04:38:46.951 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:38:46.951 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:38:46.951 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:38:46.951 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:38:54.256 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:38:54.272 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:39:47.011 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:39:47.011 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:39:47.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:39:13', tmtdew=5.34, humidity=69.2, cloud=None, wind=25.69, temperature=9.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:39:07', seeing=1.35, atlas_timestamp='2026-06-02T02:39:12.470', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03475, 0.00025, -0.07275, -0.1495, -0.9015, -0.36575, -0.2925, 0.00725, -0.0535, 0.0, -0.00675, -0.095, -1.174, -0.15575, 0.0, -0.094, 0.03925, 0.0995, 0.042, -0.03075, -0.283, -0.18925, -0.06475, 0.01375, 0.1115, 0.24, 0.39375, 0.087, 0.038, 0.032, 0.04, 0.178, 0.16575], zp_timestamp='2026-06-02T04:37:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.83, air_pressure=826.39)
2026-06-02T04:39:47.013 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-02T04:39:47.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:39:47.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:37:00
2026-06-02T04:39:47.013 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 47s
2026-06-02T04:39:47.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:39:47.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:39:47.014
2026-06-02T04:39:47.023 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:39:47.088 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919770706. UTC time = 2026-06-02T02:39:47.014
2026-06-02T04:39:47.088 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:39:47.088 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:39:47.088 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:39:47.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:39:47.089 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:39:47.154 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.546  Next sunrise is at 2026-06-02 05:34:40.734
2026-06-02T04:39:47.154 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:39:47.154 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:39:47.154 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:39:47.155 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:39:54.332 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:39:54.333 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:40:47.215 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:40:47.215 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:40:47.217 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:40:15', tmtdew=5.35, humidity=69.2, cloud=None, wind=24.88, temperature=9.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:40:19', seeing=1.35, atlas_timestamp='2026-06-02T02:40:12.518', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03475, 0.00025, -0.07275, -0.1495, -0.9015, -0.36575, -0.2925, 0.00725, -0.0535, 0.0, -0.00675, -0.095, -1.174, -0.15575, 0.0, -0.094, 0.03925, 0.0995, 0.042, -0.03075, -0.283, -0.18925, -0.06475, 0.01375, 0.1115, 0.24, 0.39375, 0.087, 0.038, 0.032, 0.04, 0.178, 0.16575], zp_timestamp='2026-06-02T04:39:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.64, air_pressure=826.45)
2026-06-02T04:40:47.217 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-02T04:40:47.217 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:40:47.217 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:39:00
2026-06-02T04:40:47.217 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 47s
2026-06-02T04:40:47.217 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:40:47.218 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:40:47.218
2026-06-02T04:40:47.227 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:40:47.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977006. UTC time = 2026-06-02T02:40:47.218
2026-06-02T04:40:47.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:40: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-06-02T04:40:47.291 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:40:47.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:40:47.291 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:40:47.357 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.798  Next sunrise is at 2026-06-02 05:34:40.467
2026-06-02T04:40:47.357 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:40:47.357 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:40:47.357 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:40:47.357 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:40:54.393 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:40:54.393 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:41:47.418 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:41:47.418 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:41:47.420 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:41:15', tmtdew=5.32, humidity=69.3, cloud=None, wind=27.52, temperature=9.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:40:54', seeing=1.35, atlas_timestamp='2026-06-02T02:41:12.480', atlas_cloud=1, atlas_rain=1, zp_data=[0.01875, -0.08575, -0.01875, -0.14, -0.557, -0.03575, -0.163, 0.05475, -0.0175, -0.055, -0.02375, -0.1255, -0.819, -0.24975, -0.048, -0.084, 0.01725, 0.0455, -0.012, -0.05925, -0.3605, -0.15525, -0.11775, 0.09075, 0.101, 0.149, 0.25175, -0.0245, 0.114, -0.0185, 0.101, 0.136, 0.10875], zp_timestamp='2026-06-02T04:39:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.2, air_pressure=826.52)
2026-06-02T04:41:47.420 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-02T04:41:47.420 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:41:47.420 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:39:00
2026-06-02T04:41:47.420 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 47s
2026-06-02T04:41:47.420 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:41:47.421 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:41:47.421
2026-06-02T04:41:47.430 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:41:47.494 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774315. UTC time = 2026-06-02T02:41:47.421
2026-06-02T04:41:47.494 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:41:47.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-06-02T04:41:47.494 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:41:47.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:41:47.494 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:41:47.560 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.915  Next sunrise is at 2026-06-02 05:34:40.760
2026-06-02T04:41:47.561 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:41:47.561 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:41:47.561 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:41:47.561 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:41:54.453 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:41:54.454 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:42:47.621 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:42:47.621 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:42:47.623 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:42:16', tmtdew=5.31, humidity=69.37, cloud=None, wind=26.39, temperature=9.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:42:05', seeing=1.42, atlas_timestamp='2026-06-02T02:41:42.461', atlas_cloud=1, atlas_rain=1, zp_data=[0.01875, -0.08575, -0.01875, -0.14, -0.557, -0.03575, -0.163, 0.05475, -0.0175, -0.055, -0.02375, -0.1255, -0.819, -0.24975, -0.048, -0.084, 0.01725, 0.0455, -0.012, -0.05925, -0.3605, -0.15525, -0.11775, 0.09075, 0.101, 0.149, 0.25175, -0.0245, 0.114, -0.0185, 0.101, 0.136, 0.10875], zp_timestamp='2026-06-02T04:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.37, air_pressure=826.52)
2026-06-02T04:42:47.623 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-02T04:42:47.623 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:42:47.623 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:40:00
2026-06-02T04:42:47.623 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 47s
2026-06-02T04:42:47.623 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:42:47.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:42:47.624
2026-06-02T04:42:47.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:42:47.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978339. UTC time = 2026-06-02T02:42:47.624
2026-06-02T04:42:47.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:42:47.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-06-02T04:42:47.696 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:42:47.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:42:47.696 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:42:47.761 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.626  Next sunrise is at 2026-06-02 05:34:40.987
2026-06-02T04:42:47.762 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:42:47.762 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:42:47.762 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:42:47.762 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:42:54.514 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:42:54.533 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:43:47.822 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:43:47.822 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:43:47.824 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:43:16', tmtdew=5.29, humidity=69.47, cloud=None, wind=27.59, temperature=9.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:43:17', seeing=1.72, atlas_timestamp='2026-06-02T02:42:42.509', atlas_cloud=1, atlas_rain=1, zp_data=[0.01875, -0.08575, -0.01875, -0.14, -0.557, -0.03575, -0.163, 0.05475, -0.0175, -0.055, -0.02375, -0.1255, -0.819, -0.24975, -0.048, -0.084, 0.01725, 0.0455, -0.012, -0.05925, -0.3605, -0.15525, -0.11775, 0.09075, 0.101, 0.149, 0.25175, -0.0245, 0.114, -0.0185, 0.101, 0.136, 0.10875], zp_timestamp='2026-06-02T04:42:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=323.81, air_pressure=826.58)
2026-06-02T04:43:47.824 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-02T04:43:47.824 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:43:47.824 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:42:00
2026-06-02T04:43:47.824 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 47s
2026-06-02T04:43:47.824 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:43:47.825 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:43:47.825
2026-06-02T04:43:47.834 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:43:47.898 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919797203. UTC time = 2026-06-02T02:43:47.825
2026-06-02T04:43:47.898 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:43:47.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-06-02T04:43:47.898 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:43:47.898 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:43:47.898 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:43:47.963 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.411  Next sunrise is at 2026-06-02 05:34:41.147
2026-06-02T04:43:47.963 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:43:47.963 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:43:47.964 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:43:47.964 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:43:54.593 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:43:54.594 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:44:48.024 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:44:48.024 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:44:48.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:44:17', tmtdew=5.34, humidity=69.27, cloud=None, wind=26.46, temperature=9.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:44:28', seeing=1.59, atlas_timestamp='2026-06-02T02:44:12.451', atlas_cloud=1, atlas_rain=1, zp_data=[0.01875, -0.08575, -0.01875, -0.14, -0.557, -0.03575, -0.163, 0.05475, -0.0175, -0.055, -0.02375, -0.1255, -0.819, -0.24975, -0.048, -0.084, 0.01725, 0.0455, -0.012, -0.05925, -0.3605, -0.15525, -0.11775, 0.09075, 0.101, 0.149, 0.25175, -0.0245, 0.114, -0.0185, 0.101, 0.136, 0.10875], zp_timestamp='2026-06-02T04:42:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=310.88, air_pressure=826.58)
2026-06-02T04:44:48.026 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-02T04:44:48.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:44:48.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:42:00
2026-06-02T04:44:48.026 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 48s
2026-06-02T04:44:48.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:44:48.027 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:44:48.027
2026-06-02T04:44:48.035 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:44:48.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919815675. UTC time = 2026-06-02T02:44:48.027
2026-06-02T04:44:48.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:44:48.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-06-02T04:44:48.099 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:44:48.099 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:44:48.099 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:44:48.164 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.271  Next sunrise is at 2026-06-02 05:34:41.239
2026-06-02T04:44:48.164 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:44:48.164 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:44:48.164 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:44:48.165 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:44:54.654 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:44:54.675 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:45:48.225 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:45:48.225 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:45:48.227 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:44:47', tmtdew=5.32, humidity=69.33, cloud=None, wind=27.63, temperature=9.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:45:04', seeing=1.56, atlas_timestamp='2026-06-02T02:44:42.432', atlas_cloud=1, atlas_rain=1, zp_data=[0.01875, -0.08575, -0.01875, -0.14, -0.557, -0.03575, -0.163, 0.05475, -0.0175, -0.055, -0.02375, -0.1255, -0.819, -0.24975, -0.048, -0.084, 0.01725, 0.0455, -0.012, -0.05925, -0.3605, -0.15525, -0.11775, 0.09075, 0.101, 0.149, 0.25175, -0.0245, 0.114, -0.0185, 0.101, 0.136, 0.10875], zp_timestamp='2026-06-02T04:43:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.05, air_pressure=826.46)
2026-06-02T04:45:48.227 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-06-02T04:45:48.227 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:45:48.227 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:43:00
2026-06-02T04:45:48.227 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 48s
2026-06-02T04:45:48.227 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:45:48.228 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:45:48.228
2026-06-02T04:45:48.237 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:45:48.307 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919815624. UTC time = 2026-06-02T02:45:48.228
2026-06-02T04:45:48.307 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:45:48.307 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:45:48.307 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:45:48.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:45:48.307 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:45:48.373 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.202  Next sunrise is at 2026-06-02 05:34:41.260
2026-06-02T04:45:48.373 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:45:48.373 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:45:48.373 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:45:48.373 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:45:54.735 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:45:54.753 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:46:48.434 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:46:48.434 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:46:48.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:46:18', tmtdew=5.35, humidity=69.17, cloud=None, wind=26.85, temperature=9.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:46:15', seeing=1.83, atlas_timestamp='2026-06-02T02:45:42.480', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06575, -0.08225, -0.10075, -0.1205, -0.767, -0.06975, -0.2295, -0.01525, -0.0455, -0.0575, -0.09425, -0.116, -0.976, -0.26475, -0.064, -0.115, -0.02275, 0.0255, -0.039, -0.10075, -0.3465, -0.26925, -0.13925, 0.01075, 0.0465, 0.0585, 0.08675, -0.0675, -0.33, -0.106, 0.116, 0.063, 0.09675], zp_timestamp='2026-06-02T04:45:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.89, air_pressure=826.4)
2026-06-02T04:46:48.436 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-02T04:46:48.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:46:48.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:45:00
2026-06-02T04:46:48.436 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 48s
2026-06-02T04:46:48.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:46:48.437 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:46:48.437
2026-06-02T04:46:48.446 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:46:48.510 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979644. UTC time = 2026-06-02T02:46:48.437
2026-06-02T04:46:48.510 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:46:48.510 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:46:48.511 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:46:48.511 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:46:48.511 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:46:48.576 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.206  Next sunrise is at 2026-06-02 05:34:41.211
2026-06-02T04:46:48.576 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:46:48.576 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:46:48.576 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:46:48.577 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:46:54.813 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:46:54.830 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:47:48.637 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:47:48.637 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:47:48.639 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:47:19', tmtdew=5.38, humidity=69.04, cloud=None, wind=26.99, temperature=9.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:47:26', seeing=2.04, atlas_timestamp='2026-06-02T02:46:42.442', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06575, -0.08225, -0.10075, -0.1205, -0.767, -0.06975, -0.2295, -0.01525, -0.0455, -0.0575, -0.09425, -0.116, -0.976, -0.26475, -0.064, -0.115, -0.02275, 0.0255, -0.039, -0.10075, -0.3465, -0.26925, -0.13925, 0.01075, 0.0465, 0.0585, 0.08675, -0.0675, -0.33, -0.106, 0.116, 0.063, 0.09675], zp_timestamp='2026-06-02T04:45:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.06, air_pressure=826.46)
2026-06-02T04:47:48.639 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-02T04:47:48.639 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:47:48.639 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:45:00
2026-06-02T04:47:48.639 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 48s
2026-06-02T04:47:48.639 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:47:48.640 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:47:48.640
2026-06-02T04:47:48.649 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:47:48.713 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919782464. UTC time = 2026-06-02T02:47:48.640
2026-06-02T04:47:48.713 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:47:48.714 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:47:48.714 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:47:48.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:47:48.714 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:47:48.779 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.279  Next sunrise is at 2026-06-02 05:34:41.090
2026-06-02T04:47:48.779 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:47:48.780 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:47:48.780 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:47:48.780 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:47:54.890 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:47:54.909 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:48:48.840 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:48:48.840 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:48:48.842 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:48:19', tmtdew=5.4, humidity=68.94, cloud=None, wind=28.58, temperature=9.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:48:02', seeing=1.87, atlas_timestamp='2026-06-02T02:48:12.470', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06575, -0.08225, -0.10075, -0.1205, -0.767, -0.06975, -0.2295, -0.01525, -0.0455, -0.0575, -0.09425, -0.116, -0.976, -0.26475, -0.064, -0.115, -0.02275, 0.0255, -0.039, -0.10075, -0.3465, -0.26925, -0.13925, 0.01075, 0.0465, 0.0585, 0.08675, -0.0675, -0.33, -0.106, 0.116, 0.063, 0.09675], zp_timestamp='2026-06-02T04:47:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.63, air_pressure=826.58)
2026-06-02T04:48:48.842 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-02T04:48:48.842 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:48:48.842 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:47:00
2026-06-02T04:48:48.842 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 48s
2026-06-02T04:48:48.842 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:48:48.843 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:48:48.843
2026-06-02T04:48:48.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:48:48.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977363. UTC time = 2026-06-02T02:48:48.843
2026-06-02T04:48:48.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:48:48.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-06-02T04:48:48.915 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:48:48.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:48:48.915 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:48:48.982 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.421  Next sunrise is at 2026-06-02 05:34:40.895
2026-06-02T04:48:48.982 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:48:48.982 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:48:48.982 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:48:48.982 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:48:54.969 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:48:54.988 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:49:49.042 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:49:49.042 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:49:49.045 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:49:20', tmtdew=5.48, humidity=68.57, cloud=None, wind=27.77, temperature=9.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:49:13', seeing=1.67, atlas_timestamp='2026-06-02T02:49:12.432', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06575, -0.08225, -0.10075, -0.1205, -0.767, -0.06975, -0.2295, -0.01525, -0.0455, -0.0575, -0.09425, -0.116, -0.976, -0.26475, -0.064, -0.115, -0.02275, 0.0255, -0.039, -0.10075, -0.3465, -0.26925, -0.13925, 0.01075, 0.0465, 0.0585, 0.08675, -0.0675, -0.33, -0.106, 0.116, 0.063, 0.09675], zp_timestamp='2026-06-02T04:48:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.24, air_pressure=826.4)
2026-06-02T04:49:49.045 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-02T04:49:49.045 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:49:49.045 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:48:00
2026-06-02T04:49:49.045 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 49s
2026-06-02T04:49:49.045 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:49:49.045 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:49:49.045
2026-06-02T04:49:49.054 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:49:49.118 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919769836. UTC time = 2026-06-02T02:49:49.045
2026-06-02T04:49:49.118 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:49:49.118 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:49:49.118 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:49:49.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:49:49.118 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:49:49.184 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.631  Next sunrise is at 2026-06-02 05:34:40.625
2026-06-02T04:49:49.184 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:49:49.184 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:49:49.184 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:49:49.184 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:49:55.048 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:49:55.065 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:50:49.244 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:50:49.245 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:50:49.247 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:49:50', tmtdew=5.51, humidity=68.41, cloud=None, wind=26.85, temperature=9.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:49:49', seeing=1.77, atlas_timestamp='2026-06-02T02:49:42.499', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06575, -0.08225, -0.10075, -0.1205, -0.767, -0.06975, -0.2295, -0.01525, -0.0455, -0.0575, -0.09425, -0.116, -0.976, -0.26475, -0.064, -0.115, -0.02275, 0.0255, -0.039, -0.10075, -0.3465, -0.26925, -0.13925, 0.01075, 0.0465, 0.0585, 0.08675, -0.0675, -0.33, -0.106, 0.116, 0.063, 0.09675], zp_timestamp='2026-06-02T04:49:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=320.46, air_pressure=826.52)
2026-06-02T04:50:49.247 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-06-02T04:50:49.247 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:50:49.247 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:49:00
2026-06-02T04:50:49.247 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 49s
2026-06-02T04:50:49.247 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:50:49.248 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:50:49.248
2026-06-02T04:50:49.257 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:50:49.320 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771004. UTC time = 2026-06-02T02:50:49.248
2026-06-02T04:50:49.320 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:50:49.321 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:50:49.321 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:50:49.321 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:50:49.321 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:50:49.386 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.907  Next sunrise is at 2026-06-02 05:34:40.582
2026-06-02T04:50:49.386 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:50:49.386 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:50:49.386 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:50:49.386 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:50:55.125 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:50:55.126 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:51:49.447 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:51:49.447 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:51:49.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:51:21', tmtdew=5.43, humidity=68.84, cloud=None, wind=29.85, temperature=9.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:51:00', seeing=1.75, atlas_timestamp='2026-06-02T02:50:42.461', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03725, -0.05275, -0.08875, -0.0965, -0.8885, -0.18825, -0.327, 0.01525, -0.1305, -0.058, -0.07175, -0.101, -0.744, -0.25225, -0.1455, -0.0535, -0.00475, 0.0165, -0.0435, -0.14875, -0.402, -0.34225, -0.10175, 0.01675, 0.022, 0.0495, 0.01875, -0.011, -0.038, 0.066, 0.099, 0.106, 0.04575], zp_timestamp='2026-06-02T04:50:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=311.54, air_pressure=826.58)
2026-06-02T04:51:49.448 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-02T04:51:49.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:51:49.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:50:00
2026-06-02T04:51:49.448 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 49s
2026-06-02T04:51:49.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:51:49.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:51:49.449
2026-06-02T04:51:49.458 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:51:49.521 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977704. UTC time = 2026-06-02T02:51:49.449
2026-06-02T04:51:49.521 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:51:49.522 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:51:49.522 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:51:49.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:51:49.522 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:51:49.588 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.799  Next sunrise is at 2026-06-02 05:34:40.851
2026-06-02T04:51:49.588 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:51:49.588 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:51:49.588 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:51:49.588 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:51:55.186 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:51:55.187 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:52:49.649 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:52:49.649 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:52:49.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:52:22', tmtdew=5.46, humidity=68.67, cloud=None, wind=27.91, temperature=9.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:52:11', seeing=2.04, atlas_timestamp='2026-06-02T02:51:41.990', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03725, -0.05275, -0.08875, -0.0965, -0.8885, -0.18825, -0.327, 0.01525, -0.1305, -0.058, -0.07175, -0.101, -0.744, -0.25225, -0.1455, -0.0535, -0.00475, 0.0165, -0.0435, -0.14875, -0.402, -0.34225, -0.10175, 0.01675, 0.022, 0.0495, 0.01875, -0.011, -0.038, 0.066, 0.099, 0.106, 0.04575], zp_timestamp='2026-06-02T04:51:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.88, air_pressure=826.64)
2026-06-02T04:52:49.651 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-02T04:52:49.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:52:49.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:51:00
2026-06-02T04:52:49.651 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 49s
2026-06-02T04:52:49.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:52:49.652 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:52:49.652
2026-06-02T04:52:49.661 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:52:49.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978787. UTC time = 2026-06-02T02:52:49.652
2026-06-02T04:52:49.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:52:49.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-06-02T04:52:49.724 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:52:49.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:52:49.724 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:52:49.790 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.538  Next sunrise is at 2026-06-02 05:34:41.053
2026-06-02T04:52:49.790 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:52:49.790 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:52:49.790 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:52:49.791 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:52:55.247 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:52:55.248 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:53:49.851 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:53:49.851 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:53:49.852 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:53:22', tmtdew=5.5, humidity=68.5, cloud=None, wind=29.46, temperature=9.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:53:22', seeing=1.85, atlas_timestamp='2026-06-02T02:53:12.451', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03725, -0.05275, -0.08875, -0.0965, -0.8885, -0.18825, -0.327, 0.01525, -0.1305, -0.058, -0.07175, -0.101, -0.744, -0.25225, -0.1455, -0.0535, -0.00475, 0.0165, -0.0435, -0.14875, -0.402, -0.34225, -0.10175, 0.01675, 0.022, 0.0495, 0.01875, -0.011, -0.038, 0.066, 0.099, 0.106, 0.04575], zp_timestamp='2026-06-02T04:51:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.53, air_pressure=826.58)
2026-06-02T04:53:49.852 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-02T04:53:49.852 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:53:49.852 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:51:00
2026-06-02T04:53:49.852 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 49s
2026-06-02T04:53:49.852 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:53:49.853 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:53:49.853
2026-06-02T04:53:49.861 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:53:49.925 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980341. UTC time = 2026-06-02T02:53:49.853
2026-06-02T04:53:49.925 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:53:49.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-06-02T04:53:49.925 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:53:49.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:53:49.926 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:53:49.991 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.350  Next sunrise is at 2026-06-02 05:34:41.188
2026-06-02T04:53:49.991 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:53:49.991 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:53:49.991 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:53:49.991 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:53:55.308 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:53:55.308 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:54:50.051 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:54:50.051 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:54:50.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:54:23', tmtdew=5.56, humidity=68.21, cloud=None, wind=27.13, temperature=9.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:54:34', seeing=1.72, atlas_timestamp='2026-06-02T02:54:12.499', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03725, -0.05275, -0.08875, -0.0965, -0.8885, -0.18825, -0.327, 0.01525, -0.1305, -0.058, -0.07175, -0.101, -0.744, -0.25225, -0.1455, -0.0535, -0.00475, 0.0165, -0.0435, -0.14875, -0.402, -0.34225, -0.10175, 0.01675, 0.022, 0.0495, 0.01875, -0.011, -0.038, 0.066, 0.099, 0.106, 0.04575], zp_timestamp='2026-06-02T04:53:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.24, air_pressure=826.34)
2026-06-02T04:54:50.053 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-02T04:54:50.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:54:50.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:53:00
2026-06-02T04:54:50.053 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 50s
2026-06-02T04:54:50.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:54:50.054 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:54:50.054
2026-06-02T04:54:50.063 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:54:50.126 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919823573. UTC time = 2026-06-02T02:54:50.054
2026-06-02T04:54:50.126 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:54:50.126 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:54:50.126 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:54:50.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:54:50.126 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:54:50.190 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.237  Next sunrise is at 2026-06-02 05:34:41.254
2026-06-02T04:54:50.190 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:54:50.190 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:54:50.190 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:54:50.191 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:54:55.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:54:55.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:55:50.251 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:55:50.251 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:55:50.253 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:54:53', tmtdew=5.57, humidity=68.14, cloud=None, wind=27.59, temperature=9.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:55:09', seeing=1.56, atlas_timestamp='2026-06-02T02:54:12.499', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03725, -0.05275, -0.08875, -0.0965, -0.8885, -0.18825, -0.327, 0.01525, -0.1305, -0.058, -0.07175, -0.101, -0.744, -0.25225, -0.1455, -0.0535, -0.00475, 0.0165, -0.0435, -0.14875, -0.402, -0.34225, -0.10175, 0.01675, 0.022, 0.0495, 0.01875, -0.011, -0.038, 0.066, 0.099, 0.106, 0.04575], zp_timestamp='2026-06-02T04:53:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.16, air_pressure=826.64)
2026-06-02T04:55:50.253 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-06-02T04:55:50.253 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:55:50.253 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:53:00
2026-06-02T04:55:50.253 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 50s
2026-06-02T04:55:50.253 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:55:50.254 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:55:50.254
2026-06-02T04:55:50.263 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:55:50.327 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980789. UTC time = 2026-06-02T02:55:50.254
2026-06-02T04:55:50.327 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:55:50.327 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:55:50.327 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:55:50.327 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:55:50.327 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:55:50.392 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.195  Next sunrise is at 2026-06-02 05:34:41.250
2026-06-02T04:55:50.393 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:55:50.393 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:55:50.393 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:55:50.393 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:55:55.428 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:55:55.449 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:56:50.453 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:56:50.453 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:56:50.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:56:24', tmtdew=5.57, humidity=68.14, cloud=None, wind=28.76, temperature=9.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:56:20', seeing=1.74, atlas_timestamp='2026-06-02T02:55:42.442', atlas_cloud=1, atlas_rain=1, zp_data=[0.08775, 0.01875, 0.01975, -0.0625, -0.7195, 0.05325, -0.0505, 0.06225, -0.0755, -0.0065, -0.00025, -0.037, -0.865, -0.01375, -0.068, 0.01, 0.07975, 0.118, 0.042, -0.08925, -0.408, -0.21275, -0.12175, 0.08575, 0.061, 0.1355, 0.18725, 0.0125, 0.1185, 0.074, 0.1255, 0.156, 0.16875], zp_timestamp='2026-06-02T04:54:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.22, air_pressure=826.46)
2026-06-02T04:56:50.455 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-02T04:56:50.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:56:50.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:54:00
2026-06-02T04:56:50.455 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 50s
2026-06-02T04:56:50.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:56:50.456 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:56:50.456
2026-06-02T04:56:50.465 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:56:50.528 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919790637. UTC time = 2026-06-02T02:56:50.456
2026-06-02T04:56:50.528 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:56:50.528 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:56:50.529 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:56:50.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:56:50.529 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:56:50.594 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.224  Next sunrise is at 2026-06-02 05:34:41.174
2026-06-02T04:56:50.594 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:56:50.594 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:56:50.594 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:56:50.595 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:56:55.509 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:56:55.530 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:57:50.655 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:57:50.655 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:57:50.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:57:24', tmtdew=5.53, humidity=68.34, cloud=None, wind=25.69, temperature=9.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:57:32', seeing=1.62, atlas_timestamp='2026-06-02T02:57:12.470', atlas_cloud=1, atlas_rain=1, zp_data=[0.08775, 0.01875, 0.01975, -0.0625, -0.7195, 0.05325, -0.0505, 0.06225, -0.0755, -0.0065, -0.00025, -0.037, -0.865, -0.01375, -0.068, 0.01, 0.07975, 0.118, 0.042, -0.08925, -0.408, -0.21275, -0.12175, 0.08575, 0.061, 0.1355, 0.18725, 0.0125, 0.1185, 0.074, 0.1255, 0.156, 0.16875], zp_timestamp='2026-06-02T04:55:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.41, air_pressure=826.46)
2026-06-02T04:57:50.657 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-02T04:57:50.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:57:50.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:55:00
2026-06-02T04:57:50.658 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 50s
2026-06-02T04:57:50.658 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:57:50.658 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:57:50.658
2026-06-02T04:57:50.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:57:50.732 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919778567. UTC time = 2026-06-02T02:57:50.658
2026-06-02T04:57:50.732 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:57:50.732 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:57:50.733 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:57:50.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:57:50.733 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:57:50.800 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.323  Next sunrise is at 2026-06-02 05:34:41.026
2026-06-02T04:57:50.800 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:57:50.800 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:57:50.800 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:57:50.801 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:57:55.590 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:57:55.611 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:58:50.861 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:58:50.861 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:58:50.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:57:24', tmtdew=5.53, humidity=68.34, cloud=None, wind=25.69, temperature=9.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:57:32', seeing=1.62, atlas_timestamp='2026-06-02T02:57:12.470', atlas_cloud=1, atlas_rain=1, zp_data=[0.08775, 0.01875, 0.01975, -0.0625, -0.7195, 0.05325, -0.0505, 0.06225, -0.0755, -0.0065, -0.00025, -0.037, -0.865, -0.01375, -0.068, 0.01, 0.07975, 0.118, 0.042, -0.08925, -0.408, -0.21275, -0.12175, 0.08575, 0.061, 0.1355, 0.18725, 0.0125, 0.1185, 0.074, 0.1255, 0.156, 0.16875], zp_timestamp='2026-06-02T04:55:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.41, air_pressure=826.46)
2026-06-02T04:58:50.863 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 26s
2026-06-02T04:58:50.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:58:50.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:55:00
2026-06-02T04:58:50.863 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 50s
2026-06-02T04:58:50.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:58:50.864 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:58:50.864
2026-06-02T04:58:50.873 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:58:50.936 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977159. UTC time = 2026-06-02T02:58:50.864
2026-06-02T04:58:50.936 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:58:50.936 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T04:58:50.936 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:58:50.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:58:50.936 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:58:51.002 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.490  Next sunrise is at 2026-06-02 05:34:40.804
2026-06-02T04:58:51.002 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:58:51.002 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:58:51.002 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:58:51.003 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:58:55.671 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:58:55.672 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T04:59:51.063 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T04:59:51.063 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T04:59:51.065 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:57:24', tmtdew=5.53, humidity=68.34, cloud=None, wind=25.69, temperature=9.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:57:32', seeing=1.62, atlas_timestamp='2026-06-02T02:57:12.470', atlas_cloud=1, atlas_rain=1, zp_data=[0.08775, 0.01875, 0.01975, -0.0625, -0.7195, 0.05325, -0.0505, 0.06225, -0.0755, -0.0065, -0.00025, -0.037, -0.865, -0.01375, -0.068, 0.01, 0.07975, 0.118, 0.042, -0.08925, -0.408, -0.21275, -0.12175, 0.08575, 0.061, 0.1355, 0.18725, 0.0125, 0.1185, 0.074, 0.1255, 0.156, 0.16875], zp_timestamp='2026-06-02T04:55:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.41, air_pressure=826.46)
2026-06-02T04:59:51.066 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 27s
2026-06-02T04:59:51.066 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T04:59:51.066 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:55:00
2026-06-02T04:59:51.066 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 51s
2026-06-02T04:59:51.066 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T04:59:51.066 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T02:59:51.066
2026-06-02T04:59:51.075 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T04:59:51.139 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919769635. UTC time = 2026-06-02T02:59:51.066
2026-06-02T04:59:51.139 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T04:59:51.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-06-02T04:59:51.139 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T04:59:51.139 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T04:59:51.139 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T04:59:51.204 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.724  Next sunrise is at 2026-06-02 05:34:40.506
2026-06-02T04:59:51.204 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T04:59:51.204 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T04:59:51.204 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T04:59:51.204 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T04:59:55.732 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T04:59:55.752 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:00:51.265 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:00:51.265 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:00:51.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T04:59:56', tmtdew=5.49, humidity=68.5, cloud=None, wind=25.55, temperature=9.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T04:59:54', seeing=1.41, atlas_timestamp='2026-06-02T02:59:42.461', atlas_cloud=1, atlas_rain=1, zp_data=[0.00875, -0.05275, -0.01325, -0.0985, -0.4055, -0.04175, -0.1865, 0.01125, -0.035, -0.0435, -0.03175, -0.08, -1.1105, -0.20475, -0.15, -0.0245, 0.01575, 0.0845, 0.0315, -0.04875, -0.758, -0.29675, -0.13175, 0.07175, 0.058, 0.1405, 0.10475, -0.0675, 0.018, 0.005, 0.101, 0.082, 0.08275], zp_timestamp='2026-06-02T04:59:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=310.96, air_pressure=826.46)
2026-06-02T05:00:51.267 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-06-02T05:00:51.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:00:51.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T04:59:00
2026-06-02T05:00:51.267 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 51s
2026-06-02T05:00:51.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:00:51.268 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:00:51.268
2026-06-02T05:00:51.277 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:00:51.340 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19197726. UTC time = 2026-06-02T03:00:51.268
2026-06-02T05:00:51.340 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:00:51.340 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:00:51.340 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:00:51.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:00:51.340 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:00:51.404 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:39.003  Next sunrise is at 2026-06-02 05:34:40.688
2026-06-02T05:00:51.404 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:00:51.404 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:00:51.404 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:00:51.404 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:00:55.813 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:00:55.813 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:01:51.465 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:01:51.465 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:01:51.466 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:01:27', tmtdew=5.5, humidity=68.47, cloud=None, wind=26.18, temperature=9.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:01:06', seeing=1.64, atlas_timestamp='2026-06-02T03:00:42.422', atlas_cloud=1, atlas_rain=1, zp_data=[0.00875, -0.05275, -0.01325, -0.0985, -0.4055, -0.04175, -0.1865, 0.01125, -0.035, -0.0435, -0.03175, -0.08, -1.1105, -0.20475, -0.15, -0.0245, 0.01575, 0.0845, 0.0315, -0.04875, -0.758, -0.29675, -0.13175, 0.07175, 0.058, 0.1405, 0.10475, -0.0675, 0.018, 0.005, 0.101, 0.082, 0.08275], zp_timestamp='2026-06-02T05:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.42, air_pressure=826.58)
2026-06-02T05:01:51.466 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-02T05:01:51.466 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:01:51.466 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:00:00
2026-06-02T05:01:51.466 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 51s
2026-06-02T05:01:51.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:01:51.467 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:01:51.467
2026-06-02T05:01:51.476 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:01:51.540 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919780415. UTC time = 2026-06-02T03:01:51.467
2026-06-02T05:01:51.540 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:01:51.540 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:01:51.540 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:01:51.540 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:01:51.540 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:01:51.612 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.694  Next sunrise is at 2026-06-02 05:34:40.933
2026-06-02T05:01:51.612 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:01:51.612 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:01:51.612 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:01:51.612 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:01:55.874 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:01:55.874 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:02:51.673 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:02:51.673 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:02:51.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:02:28', tmtdew=5.44, humidity=68.77, cloud=None, wind=27.42, temperature=9.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:02:17', seeing=1.64, atlas_timestamp='2026-06-02T03:02:12.451', atlas_cloud=1, atlas_rain=1, zp_data=[0.00875, -0.05275, -0.01325, -0.0985, -0.4055, -0.04175, -0.1865, 0.01125, -0.035, -0.0435, -0.03175, -0.08, -1.1105, -0.20475, -0.15, -0.0245, 0.01575, 0.0845, 0.0315, -0.04875, -0.758, -0.29675, -0.13175, 0.07175, 0.058, 0.1405, 0.10475, -0.0675, 0.018, 0.005, 0.101, 0.082, 0.08275], zp_timestamp='2026-06-02T05:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.9, air_pressure=826.4)
2026-06-02T05:02:51.675 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-02T05:02:51.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:02:51.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:00:00
2026-06-02T05:02:51.675 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 51s
2026-06-02T05:02:51.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:02:51.676 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:02:51.676
2026-06-02T05:02:51.685 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:02:51.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979299. UTC time = 2026-06-02T03:02:51.676
2026-06-02T05:02:51.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:02:51.749 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:02:51.749 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:02:51.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:02:51.749 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:02:51.814 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.460  Next sunrise is at 2026-06-02 05:34:41.110
2026-06-02T05:02:51.814 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:02:51.814 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:02:51.814 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:02:51.815 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:02:55.934 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:02:55.934 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:03:51.875 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:03:51.875 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:03:51.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:03:28', tmtdew=5.51, humidity=68.44, cloud=None, wind=28.05, temperature=9.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:03:28', seeing=1.89, atlas_timestamp='2026-06-02T03:03:12.413', atlas_cloud=1, atlas_rain=1, zp_data=[0.00875, -0.05275, -0.01325, -0.0985, -0.4055, -0.04175, -0.1865, 0.01125, -0.035, -0.0435, -0.03175, -0.08, -1.1105, -0.20475, -0.15, -0.0245, 0.01575, 0.0845, 0.0315, -0.04875, -0.758, -0.29675, -0.13175, 0.07175, 0.058, 0.1405, 0.10475, -0.0675, 0.018, 0.005, 0.101, 0.082, 0.08275], zp_timestamp='2026-06-02T05:02:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.62, air_pressure=826.64)
2026-06-02T05:03:51.877 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-02T05:03:51.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:03:51.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:02:00
2026-06-02T05:03:51.878 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 51s
2026-06-02T05:03:51.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:03:51.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:03:51.878
2026-06-02T05:03:51.887 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:03:51.951 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981024. UTC time = 2026-06-02T03:03:51.878
2026-06-02T05:03:51.951 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:03:51.951 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:03:51.952 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:03:51.952 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:03:51.952 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:03:52.017 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.300  Next sunrise is at 2026-06-02 05:34:41.220
2026-06-02T05:03:52.018 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:03:52.018 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:03:52.018 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:03:52.018 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:03:55.994 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:03:55.995 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:04:52.078 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:04:52.078 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:04:52.080 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:03:59', tmtdew=5.51, humidity=68.44, cloud=None, wind=24.81, temperature=9.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:04:04', seeing=1.56, atlas_timestamp='2026-06-02T03:03:12.413', atlas_cloud=1, atlas_rain=1, zp_data=[0.00875, -0.05275, -0.01325, -0.0985, -0.4055, -0.04175, -0.1865, 0.01125, -0.035, -0.0435, -0.03175, -0.08, -1.1105, -0.20475, -0.15, -0.0245, 0.01575, 0.0845, 0.0315, -0.04875, -0.758, -0.29675, -0.13175, 0.07175, 0.058, 0.1405, 0.10475, -0.0675, 0.018, 0.005, 0.101, 0.082, 0.08275], zp_timestamp='2026-06-02T05:03:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.95, air_pressure=826.4)
2026-06-02T05:04:52.080 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-02T05:04:52.080 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:04:52.080 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:03:00
2026-06-02T05:04:52.080 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 52s
2026-06-02T05:04:52.080 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:04:52.081 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:04:52.081
2026-06-02T05:04:52.089 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:04:52.154 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982145. UTC time = 2026-06-02T03:04:52.081
2026-06-02T05:04:52.154 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:04:52.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-06-02T05:04:52.154 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:04:52.154 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:04:52.154 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:04:52.219 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.212  Next sunrise is at 2026-06-02 05:34:41.260
2026-06-02T05:04:52.219 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:04:52.219 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:04:52.219 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:04:52.219 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:04:56.055 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:04:56.055 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:05:52.280 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:05:52.280 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:05:52.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:04:59', tmtdew=5.49, humidity=68.54, cloud=None, wind=24.1, temperature=9.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:05:15', seeing=1.45, atlas_timestamp='2026-06-02T03:04:42.442', atlas_cloud=1, atlas_rain=1, zp_data=[0.00875, -0.05275, -0.01325, -0.0985, -0.4055, -0.04175, -0.1865, 0.01125, -0.035, -0.0435, -0.03175, -0.08, -1.1105, -0.20475, -0.15, -0.0245, 0.01575, 0.0845, 0.0315, -0.04875, -0.758, -0.29675, -0.13175, 0.07175, 0.058, 0.1405, 0.10475, -0.0675, 0.018, 0.005, 0.101, 0.082, 0.08275], zp_timestamp='2026-06-02T05:04:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.83, air_pressure=826.46)
2026-06-02T05:05:52.282 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-02T05:05:52.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:05:52.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:04:00
2026-06-02T05:05:52.282 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 52s
2026-06-02T05:05:52.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:05:52.283 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:05:52.283
2026-06-02T05:05:52.292 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:05:52.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980087. UTC time = 2026-06-02T03:05:52.283
2026-06-02T05:05:52.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:05:52.357 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:05:52.357 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:05:52.357 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:05:52.357 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:05:52.422 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.197  Next sunrise is at 2026-06-02 05:34:41.230
2026-06-02T05:05:52.423 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:05:52.423 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:05:52.423 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:05:52.423 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:05:56.115 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:05:56.116 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:06:52.483 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:06:52.483 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:06:52.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:06:30', tmtdew=5.55, humidity=68.24, cloud=None, wind=26.25, temperature=9.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:06:26', seeing=1.54, atlas_timestamp='2026-06-02T03:06:12.470', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01725, -0.09375, -0.06975, -0.0805, -0.353, -0.03575, -0.04, -0.01675, -0.0165, -0.08, -0.01275, -0.087, -1.005, -0.15375, -0.149, -0.038, -0.01975, 0.0185, -0.035, -0.06375, -0.731, -0.14175, -0.11575, 0.03675, 0.065, 0.1, 0.04975, -0.0595, 0.057, -0.0685, 0.112, 0.0485, 0.06375], zp_timestamp='2026-06-02T05:05:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.19, air_pressure=826.4)
2026-06-02T05:06:52.485 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-02T05:06:52.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:06:52.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:05:00
2026-06-02T05:06:52.486 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 52s
2026-06-02T05:06:52.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:06:52.486 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:06:52.486
2026-06-02T05:06:52.496 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:06:52.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919785533. UTC time = 2026-06-02T03:06:52.486
2026-06-02T05:06:52.560 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:06:52.560 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:06:52.560 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:06:52.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:06:52.560 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:06:52.627 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.252  Next sunrise is at 2026-06-02 05:34:41.128
2026-06-02T05:06:52.627 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:06:52.627 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:06:52.627 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:06:52.627 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:06:56.176 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:06:56.193 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:07:52.687 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:07:52.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:07:52.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:07:30', tmtdew=5.5, humidity=68.47, cloud=None, wind=24.38, temperature=9.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:07:37', seeing=1.57, atlas_timestamp='2026-06-02T03:07:12.432', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01725, -0.09375, -0.06975, -0.0805, -0.353, -0.03575, -0.04, -0.01675, -0.0165, -0.08, -0.01275, -0.087, -1.005, -0.15375, -0.149, -0.038, -0.01975, 0.0185, -0.035, -0.06375, -0.731, -0.14175, -0.11575, 0.03675, 0.065, 0.1, 0.04975, -0.0595, 0.057, -0.0685, 0.112, 0.0485, 0.06375], zp_timestamp='2026-06-02T05:05:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.34, air_pressure=826.52)
2026-06-02T05:07:52.689 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-02T05:07:52.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:07:52.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:05:00
2026-06-02T05:07:52.689 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 52s
2026-06-02T05:07:52.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:07:52.690 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:07:52.690
2026-06-02T05:07:52.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:07:52.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977535. UTC time = 2026-06-02T03:07:52.690
2026-06-02T05:07:52.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:07:52.762 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:07:52.762 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:07:52.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:07:52.762 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:07:52.828 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.376  Next sunrise is at 2026-06-02 05:34:40.952
2026-06-02T05:07:52.828 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:07:52.828 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:07:52.828 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:07:52.828 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:07:56.253 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:07:56.274 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:08:52.888 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:08:52.888 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:08:52.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:08:31', tmtdew=5.44, humidity=68.77, cloud=None, wind=24.52, temperature=9.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:08:13', seeing=1.72, atlas_timestamp='2026-06-02T03:07:42.413', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01725, -0.09375, -0.06975, -0.0805, -0.353, -0.03575, -0.04, -0.01675, -0.0165, -0.08, -0.01275, -0.087, -1.005, -0.15375, -0.149, -0.038, -0.01975, 0.0185, -0.035, -0.06375, -0.731, -0.14175, -0.11575, 0.03675, 0.065, 0.1, 0.04975, -0.0595, 0.057, -0.0685, 0.112, 0.0485, 0.06375], zp_timestamp='2026-06-02T05:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.07, air_pressure=826.4)
2026-06-02T05:08:52.891 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-02T05:08:52.891 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:08:52.891 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:07:00
2026-06-02T05:08:52.891 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 52s
2026-06-02T05:08:52.891 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:08:52.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:08:52.891
2026-06-02T05:08:52.900 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:08:52.964 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919770236. UTC time = 2026-06-02T03:08:52.891
2026-06-02T05:08:52.964 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:08:52.964 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:08:52.964 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:08:52.964 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:08:52.964 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:08:53.029 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.568  Next sunrise is at 2026-06-02 05:34:40.703
2026-06-02T05:08:53.029 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:08:53.029 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:08:53.030 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:08:53.030 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:08:56.334 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:08:56.334 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:09:53.090 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:09:53.090 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:09:53.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:09:01', tmtdew=5.42, humidity=68.84, cloud=None, wind=25.02, temperature=9.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:08:49', seeing=1.4, atlas_timestamp='2026-06-02T03:08:42.461', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01725, -0.09375, -0.06975, -0.0805, -0.353, -0.03575, -0.04, -0.01675, -0.0165, -0.08, -0.01275, -0.087, -1.005, -0.15375, -0.149, -0.038, -0.01975, 0.0185, -0.035, -0.06375, -0.731, -0.14175, -0.11575, 0.03675, 0.065, 0.1, 0.04975, -0.0595, 0.057, -0.0685, 0.112, 0.0485, 0.06375], zp_timestamp='2026-06-02T05:08:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=299.98, air_pressure=826.58)
2026-06-02T05:09:53.092 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-02T05:09:53.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:09:53.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:08:00
2026-06-02T05:09:53.092 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 53s
2026-06-02T05:09:53.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:09:53.093 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:09:53.093
2026-06-02T05:09:53.102 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:09:53.167 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919770096. UTC time = 2026-06-02T03:09:53.093
2026-06-02T05:09:53.167 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:09:53.167 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:09:53.167 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:09:53.167 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:09:53.167 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:09:53.232 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.826  Next sunrise is at 2026-06-02 05:34:40.498
2026-06-02T05:09:53.233 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:09:53.233 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:09:53.233 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:09:53.233 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:09:56.394 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:09:56.395 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:10:53.293 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:10:53.293 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:10:53.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:10:02', tmtdew=5.35, humidity=69.2, cloud=None, wind=25.23, temperature=9.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:10:00', seeing=0.0, atlas_timestamp='2026-06-02T03:09:42.422', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01725, -0.09375, -0.06975, -0.0805, -0.353, -0.03575, -0.04, -0.01675, -0.0165, -0.08, -0.01275, -0.087, -1.005, -0.15375, -0.149, -0.038, -0.01975, 0.0185, -0.035, -0.06375, -0.731, -0.14175, -0.11575, 0.03675, 0.065, 0.1, 0.04975, -0.0595, 0.057, -0.0685, 0.112, 0.0485, 0.06375], zp_timestamp='2026-06-02T05:08:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.59, air_pressure=826.4)
2026-06-02T05:10:53.295 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-02T05:10:53.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:10:53.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:08:00
2026-06-02T05:10:53.295 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 53s
2026-06-02T05:10:53.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:10:53.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:10:53.296
2026-06-02T05:10:53.305 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:10:53.368 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977486. UTC time = 2026-06-02T03:10:53.296
2026-06-02T05:10:53.368 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:10:53.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-06-02T05:10:53.368 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:10:53.368 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:10:53.368 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:10:53.434 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.880  Next sunrise is at 2026-06-02 05:34:40.785
2026-06-02T05:10:53.434 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:10:53.434 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:10:53.434 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:10:53.434 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:10:56.455 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:10:56.473 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:11:53.494 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:11:53.494 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:11:53.496 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:11:32', tmtdew=5.39, humidity=69.04, cloud=None, wind=25.48, temperature=9.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:11:12', seeing=1.57, atlas_timestamp='2026-06-02T03:11:12.451', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01225, -0.06675, -0.06375, -0.066, -0.112, -0.05375, -0.099, 0.01425, -0.036, -0.044, -0.07075, -0.108, -0.774, -0.18725, -0.175, -0.023, -0.01675, 0.0365, 0.008, -0.08575, -0.816, -0.28425, -0.05975, 0.02075, 0.039, 0.0685, 0.06275, 0.0105, 0.0415, -0.057, 0.087, 0.087, 0.08025], zp_timestamp='2026-06-02T05:09:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.42, air_pressure=826.4)
2026-06-02T05:11:53.496 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-02T05:11:53.496 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:11:53.496 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:09:00
2026-06-02T05:11:53.496 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 53s
2026-06-02T05:11:53.496 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:11:53.496 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:11:53.496
2026-06-02T05:11:53.507 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:11:53.578 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919784434. UTC time = 2026-06-02T03:11:53.496
2026-06-02T05:11:53.578 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:11:53.578 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:11:53.578 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:11:53.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:11:53.578 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:11:53.643 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.598  Next sunrise is at 2026-06-02 05:34:41.005
2026-06-02T05:11:53.644 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:11:53.644 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:11:53.644 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:11:53.644 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:11:56.533 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:11:56.534 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:12:53.704 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:12:53.704 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:12:53.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:12:33', tmtdew=5.46, humidity=68.7, cloud=None, wind=24.03, temperature=9.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:12:23', seeing=1.49, atlas_timestamp='2026-06-02T03:12:42.394', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01225, -0.06675, -0.06375, -0.066, -0.112, -0.05375, -0.099, 0.01425, -0.036, -0.044, -0.07075, -0.108, -0.774, -0.18725, -0.175, -0.023, -0.01675, 0.0365, 0.008, -0.08575, -0.816, -0.28425, -0.05975, 0.02075, 0.039, 0.0685, 0.06275, 0.0105, 0.0415, -0.057, 0.087, 0.087, 0.08025], zp_timestamp='2026-06-02T05:11:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=300.81, air_pressure=826.4)
2026-06-02T05:12:53.706 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-02T05:12:53.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:12:53.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:11:00
2026-06-02T05:12:53.707 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 53s
2026-06-02T05:12:53.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:12:53.707 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:12:53.707
2026-06-02T05:12:53.716 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:12:53.780 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919798744. UTC time = 2026-06-02T03:12:53.707
2026-06-02T05:12:53.780 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:12:53.780 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:12:53.780 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:12:53.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:12:53.780 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:12:53.845 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.392  Next sunrise is at 2026-06-02 05:34:41.158
2026-06-02T05:12:53.846 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:12:53.846 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:12:53.846 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:12:53.846 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:12:56.594 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:12:56.594 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:13:53.906 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:13:53.906 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:13:53.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:13:34', tmtdew=5.46, humidity=68.67, cloud=None, wind=23.75, temperature=9.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:13:35', seeing=1.67, atlas_timestamp='2026-06-02T03:13:12.374', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01225, -0.06675, -0.06375, -0.066, -0.112, -0.05375, -0.099, 0.01425, -0.036, -0.044, -0.07075, -0.108, -0.774, -0.18725, -0.175, -0.023, -0.01675, 0.0365, 0.008, -0.08575, -0.816, -0.28425, -0.05975, 0.02075, 0.039, 0.0685, 0.06275, 0.0105, 0.0415, -0.057, 0.087, 0.087, 0.08025], zp_timestamp='2026-06-02T05:12:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=290.9, air_pressure=826.46)
2026-06-02T05:13:53.908 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-02T05:13:53.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:13:53.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:12:00
2026-06-02T05:13:53.908 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 53s
2026-06-02T05:13:53.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:13:53.909 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:13:53.909
2026-06-02T05:13:53.918 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:13:53.983 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981769. UTC time = 2026-06-02T03:13:53.909
2026-06-02T05:13:53.984 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:13:53.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-06-02T05:13:53.984 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:13:53.984 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:13:53.984 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:13:54.049 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.259  Next sunrise is at 2026-06-02 05:34:41.242
2026-06-02T05:13:54.050 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:13:54.050 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:13:54.050 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:13:54.050 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:13:56.655 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:13:56.655 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:14:54.110 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:14:54.110 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:14:54.112 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:14:04', tmtdew=5.45, humidity=68.74, cloud=None, wind=24.21, temperature=9.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:14:10', seeing=1.55, atlas_timestamp='2026-06-02T03:13:42.442', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01225, -0.06675, -0.06375, -0.066, -0.112, -0.05375, -0.099, 0.01425, -0.036, -0.044, -0.07075, -0.108, -0.774, -0.18725, -0.175, -0.023, -0.01675, 0.0365, 0.008, -0.08575, -0.816, -0.28425, -0.05975, 0.02075, 0.039, 0.0685, 0.06275, 0.0105, 0.0415, -0.057, 0.087, 0.087, 0.08025], zp_timestamp='2026-06-02T05:12:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.66, air_pressure=826.58)
2026-06-02T05:14:54.112 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-02T05:14:54.112 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:14:54.112 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:12:00
2026-06-02T05:14:54.112 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 54s
2026-06-02T05:14:54.112 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:14:54.113 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:14:54.113
2026-06-02T05:14:54.122 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:14:54.185 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19198132. UTC time = 2026-06-02T03:14:54.113
2026-06-02T05:14:54.185 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:14:54.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-06-02T05:14:54.185 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:14:54.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:14:54.185 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:14:54.251 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.198  Next sunrise is at 2026-06-02 05:34:41.257
2026-06-02T05:14:54.251 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:14:54.251 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:14:54.252 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:14:54.252 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:14:56.715 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:14:56.732 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:15:54.312 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:15:54.312 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:15:54.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:15:04', tmtdew=5.46, humidity=68.67, cloud=None, wind=24.42, temperature=9.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:15:21', seeing=1.61, atlas_timestamp='2026-06-02T03:15:12.384', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01225, -0.06675, -0.06375, -0.066, -0.112, -0.05375, -0.099, 0.01425, -0.036, -0.044, -0.07075, -0.108, -0.774, -0.18725, -0.175, -0.023, -0.01675, 0.0365, 0.008, -0.08575, -0.816, -0.28425, -0.05975, 0.02075, 0.039, 0.0685, 0.06275, 0.0105, 0.0415, -0.057, 0.087, 0.087, 0.08025], zp_timestamp='2026-06-02T05:14:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.75, air_pressure=826.52)
2026-06-02T05:15:54.314 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-02T05:15:54.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:15:54.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:14:00
2026-06-02T05:15:54.315 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 54s
2026-06-02T05:15:54.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:15:54.315 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:15:54.315
2026-06-02T05:15:54.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:15:54.387 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919794558. UTC time = 2026-06-02T03:15:54.315
2026-06-02T05:15:54.388 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:15:54.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-06-02T05:15:54.388 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:15:54.388 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:15:54.388 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:15:54.453 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.209  Next sunrise is at 2026-06-02 05:34:41.200
2026-06-02T05:15:54.453 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:15:54.453 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:15:54.453 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:15:54.454 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:15:56.793 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:15:56.812 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:16:54.514 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:16:54.514 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:16:54.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:16:35', tmtdew=5.44, humidity=68.77, cloud=None, wind=25.83, temperature=9.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:16:32', seeing=1.55, atlas_timestamp='2026-06-02T03:16:12.432', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01225, -0.06675, -0.06375, -0.066, -0.112, -0.05375, -0.099, 0.01425, -0.036, -0.044, -0.07075, -0.108, -0.774, -0.18725, -0.175, -0.023, -0.01675, 0.0365, 0.008, -0.08575, -0.816, -0.28425, -0.05975, 0.02075, 0.039, 0.0685, 0.06275, 0.0105, 0.0415, -0.057, 0.087, 0.087, 0.08025], zp_timestamp='2026-06-02T05:14:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=311.35, air_pressure=826.65)
2026-06-02T05:16:54.515 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-02T05:16:54.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:16:54.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:14:00
2026-06-02T05:16:54.515 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 54s
2026-06-02T05:16:54.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:16:54.516 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:16:54.516
2026-06-02T05:16:54.525 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:16:54.589 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919781133. UTC time = 2026-06-02T03:16:54.516
2026-06-02T05:16:54.589 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:16:54.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-06-02T05:16:54.589 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:16:54.589 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:16:54.589 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:16:54.655 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.289  Next sunrise is at 2026-06-02 05:34:41.071
2026-06-02T05:16:54.655 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:16:54.655 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:16:54.655 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:16:54.655 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:16:56.872 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:16:56.888 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:17:54.716 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:17:54.716 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:17:54.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:17:36', tmtdew=5.44, humidity=68.77, cloud=None, wind=24.59, temperature=9.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:17:44', seeing=1.78, atlas_timestamp='2026-06-02T03:17:12.394', atlas_cloud=1, atlas_rain=1, zp_data=[-0.00475, -0.06375, -0.03275, -0.0585, -0.0965, -0.03175, -0.049, -0.00675, -0.031, -0.007, -0.06275, -0.107, -0.59, -0.37225, -0.208, -0.02, -0.01375, 0.0455, -0.0155, -0.09525, -0.601, -0.17325, -0.08975, 0.00975, 0.001, 0.1115, 0.06375, -0.0285, -0.0135, -0.1935, 0.07, 0.098, 0.03775], zp_timestamp='2026-06-02T05:16:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=333.29, air_pressure=826.65)
2026-06-02T05:17:54.718 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-02T05:17:54.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:17:54.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:16:00
2026-06-02T05:17:54.718 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 54s
2026-06-02T05:17:54.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:17:54.719 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:17:54.719
2026-06-02T05:17:54.728 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:17:54.791 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919772825. UTC time = 2026-06-02T03:17:54.719
2026-06-02T05:17:54.792 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:17:54.792 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:17:54.792 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:17:54.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:17:54.792 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:17:54.858 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.438  Next sunrise is at 2026-06-02 05:34:40.869
2026-06-02T05:17:54.858 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:17:54.858 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:17:54.858 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:17:54.858 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:17:56.948 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:17:56.949 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:18:54.918 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:18:54.918 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:18:54.920 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:18:36', tmtdew=5.43, humidity=68.84, cloud=None, wind=22.65, temperature=9.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:18:19', seeing=2.06, atlas_timestamp='2026-06-02T03:18:12.442', atlas_cloud=1, atlas_rain=1, zp_data=[-0.00475, -0.06375, -0.03275, -0.0585, -0.0965, -0.03175, -0.049, -0.00675, -0.031, -0.007, -0.06275, -0.107, -0.59, -0.37225, -0.208, -0.02, -0.01375, 0.0455, -0.0155, -0.09525, -0.601, -0.17325, -0.08975, 0.00975, 0.001, 0.1115, 0.06375, -0.0285, -0.0135, -0.1935, 0.07, 0.098, 0.03775], zp_timestamp='2026-06-02T05:17:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=310.03, air_pressure=826.65)
2026-06-02T05:18:54.920 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-02T05:18:54.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:18:54.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:17:00
2026-06-02T05:18:54.921 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 54s
2026-06-02T05:18:54.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:18:54.921 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:18:54.921
2026-06-02T05:18:54.930 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:18:54.993 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919769556. UTC time = 2026-06-02T03:18:54.921
2026-06-02T05:18:54.994 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:18:54.994 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:18:54.994 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:18:54.994 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:18:54.994 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:18:55.061 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.655  Next sunrise is at 2026-06-02 05:34:40.591
2026-06-02T05:18:55.061 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:18:55.061 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:18:55.061 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:18:55.061 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:18:57.009 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:18:57.010 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:19:55.121 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:19:55.121 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:19:55.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:19:07', tmtdew=5.44, humidity=68.77, cloud=None, wind=24.1, temperature=9.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:18:55', seeing=1.73, atlas_timestamp='2026-06-02T03:18:42.422', atlas_cloud=1, atlas_rain=1, zp_data=[-0.00475, -0.06375, -0.03275, -0.0585, -0.0965, -0.03175, -0.049, -0.00675, -0.031, -0.007, -0.06275, -0.107, -0.59, -0.37225, -0.208, -0.02, -0.01375, 0.0455, -0.0155, -0.09525, -0.601, -0.17325, -0.08975, 0.00975, 0.001, 0.1115, 0.06375, -0.0285, -0.0135, -0.1935, 0.07, 0.098, 0.03775], zp_timestamp='2026-06-02T05:17:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=305.45, air_pressure=826.53)
2026-06-02T05:19:55.123 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-02T05:19:55.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:19:55.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:17:00
2026-06-02T05:19:55.124 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 55s
2026-06-02T05:19:55.124 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:19:55.124 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:19:55.124
2026-06-02T05:19:55.133 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:19:55.197 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771233. UTC time = 2026-06-02T03:19:55.124
2026-06-02T05:19:55.197 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:19:55.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-06-02T05:19:55.197 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:19:55.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:19:55.197 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:19:55.263 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.938  Next sunrise is at 2026-06-02 05:34:40.611
2026-06-02T05:19:55.263 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:19:55.263 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:19:55.263 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:19:55.263 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:19:57.070 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:19:57.090 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:20:55.324 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:20:55.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:20:55.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:20:07', tmtdew=5.37, humidity=69.07, cloud=None, wind=26.92, temperature=9.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:20:07', seeing=1.83, atlas_timestamp='2026-06-02T03:20:12.365', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05625, -0.01675, -0.01925, -0.046, -0.2785, -0.09575, -0.091, -0.02275, -0.0295, -0.066, -0.07575, -0.216, -0.714, -0.36425, -0.1925, -0.034, 0.01725, 0.016, -0.019, -0.09475, -1.102, -0.19225, -0.10475, 0.04025, 0.0145, 0.112, 0.13475, 0.007, -0.11, 0.0835, 0.0265, 0.041, 0.02825], zp_timestamp='2026-06-02T05:19:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.76, air_pressure=826.71)
2026-06-02T05:20:55.326 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-02T05:20:55.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:20:55.327 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:19:00
2026-06-02T05:20:55.327 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 55s
2026-06-02T05:20:55.327 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:20:55.327 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:20:55.327
2026-06-02T05:20:55.337 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:20:55.401 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977777. UTC time = 2026-06-02T03:20:55.327
2026-06-02T05:20:55.401 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:20:55.401 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:20:55.402 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:20:55.402 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:20:55.402 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:20:55.467 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.767  Next sunrise is at 2026-06-02 05:34:40.873
2026-06-02T05:20:55.467 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:20:55.467 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:20:55.467 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:20:55.467 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:20:57.150 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:20:57.169 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:21:55.528 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:21:55.528 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:21:55.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:21:38', tmtdew=5.36, humidity=69.1, cloud=None, wind=23.01, temperature=9.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:21:18', seeing=1.59, atlas_timestamp='2026-06-02T03:20:42.432', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05625, -0.01675, -0.01925, -0.046, -0.2785, -0.09575, -0.091, -0.02275, -0.0295, -0.066, -0.07575, -0.216, -0.714, -0.36425, -0.1925, -0.034, 0.01725, 0.016, -0.019, -0.09475, -1.102, -0.19225, -0.10475, 0.04025, 0.0145, 0.112, 0.13475, 0.007, -0.11, 0.0835, 0.0265, 0.041, 0.02825], zp_timestamp='2026-06-02T05:20:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=301.49, air_pressure=826.53)
2026-06-02T05:21:55.530 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-02T05:21:55.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:21:55.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:20:00
2026-06-02T05:21:55.530 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 55s
2026-06-02T05:21:55.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:21:55.531 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:21:55.531
2026-06-02T05:21:55.540 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:21:55.603 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19197891. UTC time = 2026-06-02T03:21:55.531
2026-06-02T05:21:55.604 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:21:55.604 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:21:55.604 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:21:55.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:21:55.604 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:21:55.669 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.513  Next sunrise is at 2026-06-02 05:34:41.069
2026-06-02T05:21:55.670 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:21:55.670 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:21:55.670 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:21:55.670 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:21:57.229 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:21:57.249 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:22:55.730 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:22:55.730 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:22:55.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:22:39', tmtdew=5.35, humidity=69.17, cloud=None, wind=22.79, temperature=9.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:22:29', seeing=1.62, atlas_timestamp='2026-06-02T03:22:12.374', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05625, -0.01675, -0.01925, -0.046, -0.2785, -0.09575, -0.091, -0.02275, -0.0295, -0.066, -0.07575, -0.216, -0.714, -0.36425, -0.1925, -0.034, 0.01725, 0.016, -0.019, -0.09475, -1.102, -0.19225, -0.10475, 0.04025, 0.0145, 0.112, 0.13475, 0.007, -0.11, 0.0835, 0.0265, 0.041, 0.02825], zp_timestamp='2026-06-02T05:20:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=303.41, air_pressure=826.53)
2026-06-02T05:22:55.732 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-06-02T05:22:55.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:22:55.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:20:00
2026-06-02T05:22:55.732 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 55s
2026-06-02T05:22:55.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:22:55.733 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:22:55.733
2026-06-02T05:22:55.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:22:55.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919805123. UTC time = 2026-06-02T03:22:55.733
2026-06-02T05:22:55.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:22:55.805 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:22:55.805 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:22:55.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:22:55.805 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:22:55.870 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.334  Next sunrise is at 2026-06-02 05:34:41.197
2026-06-02T05:22:55.870 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:22:55.870 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:22:55.870 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:22:55.871 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:22:57.309 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:22:57.309 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:23:55.931 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:23:55.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:23:55.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:23:09', tmtdew=5.33, humidity=69.24, cloud=None, wind=24.95, temperature=9.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:23:05', seeing=1.5, atlas_timestamp='2026-06-02T03:22:42.355', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05625, -0.01675, -0.01925, -0.046, -0.2785, -0.09575, -0.091, -0.02275, -0.0295, -0.066, -0.07575, -0.216, -0.714, -0.36425, -0.1925, -0.034, 0.01725, 0.016, -0.019, -0.09475, -1.102, -0.19225, -0.10475, 0.04025, 0.0145, 0.112, 0.13475, 0.007, -0.11, 0.0835, 0.0265, 0.041, 0.02825], zp_timestamp='2026-06-02T05:21:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=305.65, air_pressure=826.53)
2026-06-02T05:23:55.933 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-02T05:23:55.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:23:55.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:21:00
2026-06-02T05:23:55.933 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 55s
2026-06-02T05:23:55.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:23:55.934 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:23:55.934
2026-06-02T05:23:55.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:23:56.007 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919825766. UTC time = 2026-06-02T03:23:55.934
2026-06-02T05:23:56.008 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:23:56.008 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:23:56.008 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:23:56.008 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:23:56.008 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:23:56.073 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.227  Next sunrise is at 2026-06-02 05:34:41.255
2026-06-02T05:23:56.073 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:23:56.073 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:23:56.073 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:23:56.074 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:23:57.369 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:23:57.388 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:24:56.134 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:24:56.134 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:24:56.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:24:09', tmtdew=5.38, humidity=69.0, cloud=None, wind=23.01, temperature=9.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:24:16', seeing=1.73, atlas_timestamp='2026-06-02T03:24:12.384', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05625, -0.01675, -0.01925, -0.046, -0.2785, -0.09575, -0.091, -0.02275, -0.0295, -0.066, -0.07575, -0.216, -0.714, -0.36425, -0.1925, -0.034, 0.01725, 0.016, -0.019, -0.09475, -1.102, -0.19225, -0.10475, 0.04025, 0.0145, 0.112, 0.13475, 0.007, -0.11, 0.0835, 0.0265, 0.041, 0.02825], zp_timestamp='2026-06-02T05:23:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=300.27, air_pressure=826.53)
2026-06-02T05:24:56.136 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-02T05:24:56.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:24:56.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:23:00
2026-06-02T05:24:56.136 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 56s
2026-06-02T05:24:56.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:24:56.137 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:24:56.137
2026-06-02T05:24:56.146 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:24:56.209 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980567. UTC time = 2026-06-02T03:24:56.137
2026-06-02T05:24:56.209 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:24:56.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-06-02T05:24:56.209 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:24:56.209 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:24:56.209 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:24:56.275 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.193  Next sunrise is at 2026-06-02 05:34:41.244
2026-06-02T05:24:56.275 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:24:56.275 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:24:56.275 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:24:56.275 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:24:57.449 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:24:57.449 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:25:56.335 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:25:56.335 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:25:56.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:25:10', tmtdew=5.4, humidity=68.94, cloud=None, wind=28.72, temperature=9.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:25:27', seeing=1.37, atlas_timestamp='2026-06-02T03:24:42.365', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05625, -0.01675, -0.01925, -0.046, -0.2785, -0.09575, -0.091, -0.02275, -0.0295, -0.066, -0.07575, -0.216, -0.714, -0.36425, -0.1925, -0.034, 0.01725, 0.016, -0.019, -0.09475, -1.102, -0.19225, -0.10475, 0.04025, 0.0145, 0.112, 0.13475, 0.007, -0.11, 0.0835, 0.0265, 0.041, 0.02825], zp_timestamp='2026-06-02T05:23:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=306.7, air_pressure=826.71)
2026-06-02T05:25:56.337 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-02T05:25:56.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:25:56.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:23:00
2026-06-02T05:25:56.338 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 56s
2026-06-02T05:25:56.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:25:56.338 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:25:56.338
2026-06-02T05:25:56.347 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:25:56.411 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978896. UTC time = 2026-06-02T03:25:56.338
2026-06-02T05:25:56.411 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:25:56.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-06-02T05:25:56.411 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:25:56.411 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:25:56.411 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:25:56.476 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.230  Next sunrise is at 2026-06-02 05:34:41.161
2026-06-02T05:25:56.477 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:25:56.477 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:25:56.477 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:25:56.477 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:25:57.509 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:25:57.531 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:26:56.537 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:26:56.537 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:26:56.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:26:41', tmtdew=5.58, humidity=68.14, cloud=None, wind=28.9, temperature=9.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:26:39', seeing=1.61, atlas_timestamp='2026-06-02T03:26:12.394', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04725, -0.05975, -0.04725, -0.0945, -0.335, -0.31525, -0.045, -0.05225, -0.0165, -0.047, -0.05575, -0.248, -0.755, -0.47875, -0.223, -0.069, -0.06425, 0.0165, -0.014, -0.08625, -1.1275, -0.18525, -0.09925, 0.02625, -0.014, 0.101, 0.07925, 0.0315, -0.1705, -0.018, 0.066, 0.094, 0.02675], zp_timestamp='2026-06-02T05:25:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=301.16, air_pressure=826.53)
2026-06-02T05:26:56.539 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-02T05:26:56.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:26:56.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:25:00
2026-06-02T05:26:56.539 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 56s
2026-06-02T05:26:56.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:26:56.540 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:26:56.540
2026-06-02T05:26:56.548 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:26:56.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919777426. UTC time = 2026-06-02T03:26:56.540
2026-06-02T05:26:56.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:26:56.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-06-02T05:26:56.611 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:26:56.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:26:56.611 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:26:56.678 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.335  Next sunrise is at 2026-06-02 05:34:41.005
2026-06-02T05:26:56.678 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:26:56.678 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:26:56.678 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:26:56.678 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:26:57.591 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:26:57.591 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:27:56.738 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:27:56.739 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:27:56.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:27:41', tmtdew=5.73, humidity=67.45, cloud=None, wind=26.04, temperature=9.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:27:50', seeing=1.42, atlas_timestamp='2026-06-02T03:27:12.355', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04725, -0.05975, -0.04725, -0.0945, -0.335, -0.31525, -0.045, -0.05225, -0.0165, -0.047, -0.05575, -0.248, -0.755, -0.47875, -0.223, -0.069, -0.06425, 0.0165, -0.014, -0.08625, -1.1275, -0.18525, -0.09925, 0.02625, -0.014, 0.101, 0.07925, 0.0315, -0.1705, -0.018, 0.066, 0.094, 0.02675], zp_timestamp='2026-06-02T05:26:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=299.62, air_pressure=826.71)
2026-06-02T05:27:56.741 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-06-02T05:27:56.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:27:56.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:26:00
2026-06-02T05:27:56.741 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 56s
2026-06-02T05:27:56.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:27:56.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:27:56.741
2026-06-02T05:27:56.750 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:27:56.815 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977098. UTC time = 2026-06-02T03:27:56.741
2026-06-02T05:27:56.815 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:27:56.815 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:27:56.815 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:27:56.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:27:56.815 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:27:56.880 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.510  Next sunrise is at 2026-06-02 05:34:40.775
2026-06-02T05:27:56.880 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:27:56.880 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:27:56.880 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:27:56.881 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:27:57.651 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:27:57.651 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:28:56.941 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:28:56.941 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:28:56.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:28:12', tmtdew=5.82, humidity=67.08, cloud=None, wind=26.57, temperature=9.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:27:50', seeing=1.42, atlas_timestamp='2026-06-02T03:28:12.403', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04725, -0.05975, -0.04725, -0.0945, -0.335, -0.31525, -0.045, -0.05225, -0.0165, -0.047, -0.05575, -0.248, -0.755, -0.47875, -0.223, -0.069, -0.06425, 0.0165, -0.014, -0.08625, -1.1275, -0.18525, -0.09925, 0.02625, -0.014, 0.101, 0.07925, 0.0315, -0.1705, -0.018, 0.066, 0.094, 0.02675], zp_timestamp='2026-06-02T05:27:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=271.9, air_pressure=826.71)
2026-06-02T05:28:56.943 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-02T05:28:56.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:28:56.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:27:00
2026-06-02T05:28:56.943 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 56s
2026-06-02T05:28:56.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:28:56.944 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:28:56.944
2026-06-02T05:28:56.953 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:28:57.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191976954. UTC time = 2026-06-02T03:28:56.944
2026-06-02T05:28:57.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:28:57.018 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:28:57.018 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:28:57.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:28:57.018 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:28:57.083 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.751  Next sunrise is at 2026-06-02 05:34:40.469
2026-06-02T05:28:57.083 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:28:57.083 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:28:57.083 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:28:57.083 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:28:57.711 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:28:57.731 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:29:57.144 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:29:57.144 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:29:57.145 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:29:12', tmtdew=5.87, humidity=66.85, cloud=None, wind=26.04, temperature=9.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:29:01', seeing=1.57, atlas_timestamp='2026-06-02T03:28:42.384', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04725, -0.05975, -0.04725, -0.0945, -0.335, -0.31525, -0.045, -0.05225, -0.0165, -0.047, -0.05575, -0.248, -0.755, -0.47875, -0.223, -0.069, -0.06425, 0.0165, -0.014, -0.08625, -1.1275, -0.18525, -0.09925, 0.02625, -0.014, 0.101, 0.07925, 0.0315, -0.1705, -0.018, 0.066, 0.094, 0.02675], zp_timestamp='2026-06-02T05:28:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=297.39, air_pressure=826.71)
2026-06-02T05:29:57.145 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-02T05:29:57.145 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:29:57.145 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:28:00
2026-06-02T05:29:57.145 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 57s
2026-06-02T05:29:57.145 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:29:57.146 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:29:57.146
2026-06-02T05:29:57.155 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:29:57.219 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977302. UTC time = 2026-06-02T03:29:57.146
2026-06-02T05:29:57.219 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:29:57.219 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:29:57.219 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:29:57.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:29:57.219 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:29:57.284 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.966  Next sunrise is at 2026-06-02 05:34:40.715
2026-06-02T05:29:57.285 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:29:57.285 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:29:57.285 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:29:57.285 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:29:57.791 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:29:57.807 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:30:57.345 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:30:57.345 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:30:57.348 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:30:13', tmtdew=5.85, humidity=66.95, cloud=None, wind=27.31, temperature=9.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:30:12', seeing=1.41, atlas_timestamp='2026-06-02T03:29:42.346', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04725, -0.05975, -0.04725, -0.0945, -0.335, -0.31525, -0.045, -0.05225, -0.0165, -0.047, -0.05575, -0.248, -0.755, -0.47875, -0.223, -0.069, -0.06425, 0.0165, -0.014, -0.08625, -1.1275, -0.18525, -0.09925, 0.02625, -0.014, 0.101, 0.07925, 0.0315, -0.1705, -0.018, 0.066, 0.094, 0.02675], zp_timestamp='2026-06-02T05:29:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=303.91, air_pressure=826.65)
2026-06-02T05:30:57.348 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-02T05:30:57.348 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:30:57.348 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:29:00
2026-06-02T05:30:57.348 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 57s
2026-06-02T05:30:57.348 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:30:57.349 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:30:57.349
2026-06-02T05:30:57.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:30:57.421 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919781333. UTC time = 2026-06-02T03:30:57.349
2026-06-02T05:30:57.421 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:30:57.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-06-02T05:30:57.421 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:30:57.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:30:57.421 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:30:57.487 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.664  Next sunrise is at 2026-06-02 05:34:40.952
2026-06-02T05:30:57.487 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:30:57.487 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:30:57.487 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:30:57.487 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:30:57.867 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:30:57.884 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:31:57.548 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:31:57.548 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:31:57.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:31:43', tmtdew=5.81, humidity=67.08, cloud=None, wind=21.42, temperature=9.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:31:24', seeing=1.97, atlas_timestamp='2026-06-02T03:31:12.374', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04725, -0.05975, -0.04725, -0.0945, -0.335, -0.31525, -0.045, -0.05225, -0.0165, -0.047, -0.05575, -0.248, -0.755, -0.47875, -0.223, -0.069, -0.06425, 0.0165, -0.014, -0.08625, -1.1275, -0.18525, -0.09925, 0.02625, -0.014, 0.101, 0.07925, 0.0315, -0.1705, -0.018, 0.066, 0.094, 0.02675], zp_timestamp='2026-06-02T05:29:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=283.44, air_pressure=826.66)
2026-06-02T05:31:57.550 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-06-02T05:31:57.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:31:57.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:29:00
2026-06-02T05:31:57.551 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 57s
2026-06-02T05:31:57.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:31:57.551 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:31:57.551
2026-06-02T05:31:57.560 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:31:57.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919794395. UTC time = 2026-06-02T03:31:57.551
2026-06-02T05:31:57.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:31:57.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-06-02T05:31:57.624 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:31:57.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:31:57.624 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:31:57.690 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.438  Next sunrise is at 2026-06-02 05:34:41.123
2026-06-02T05:31:57.690 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:31:57.690 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:31:57.690 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:31:57.690 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:31:57.944 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:31:57.962 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:32:57.750 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:32:57.750 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:32:57.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:32:44', tmtdew=5.7, humidity=67.58, cloud=None, wind=22.12, temperature=9.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:32:35', seeing=0.0, atlas_timestamp='2026-06-02T03:32:42.403', atlas_cloud=1, atlas_rain=1, zp_data=[0.01175, -0.04475, -0.05975, -0.0555, -0.2095, -0.06375, 0.053, 0.00625, 0.0175, -0.012, -0.04075, -0.157, -0.527, -0.22875, -0.178, -0.042, 0.01775, 0.0195, -0.021, -0.10275, -1.175, -0.14975, 0.02125, 0.10875, 0.061, 0.0625, 0.08875, -0.0435, -0.035, -0.039, 0.131, 0.187, 0.05075], zp_timestamp='2026-06-02T05:31:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=296.02, air_pressure=826.59)
2026-06-02T05:32:57.752 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-06-02T05:32:57.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:32:57.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:31:00
2026-06-02T05:32:57.753 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 57s
2026-06-02T05:32:57.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:32:57.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:32:57.753
2026-06-02T05:32:57.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:32:57.826 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981213. UTC time = 2026-06-02T03:32:57.753
2026-06-02T05:32:57.826 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:32:57.826 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:32:57.826 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:32:57.826 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:32:57.826 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:32:57.892 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.286  Next sunrise is at 2026-06-02 05:34:41.226
2026-06-02T05:32:57.892 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:32:57.892 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:32:57.892 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:32:57.892 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:32:58.022 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:32:58.039 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:33:57.953 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:33:57.953 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:33:57.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:33:14', tmtdew=5.62, humidity=67.91, cloud=None, wind=21.74, temperature=9.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:33:11', seeing=1.18, atlas_timestamp='2026-06-02T03:33:12.384', atlas_cloud=1, atlas_rain=1, zp_data=[0.01175, -0.04475, -0.05975, -0.0555, -0.2095, -0.06375, 0.053, 0.00625, 0.0175, -0.012, -0.04075, -0.157, -0.527, -0.22875, -0.178, -0.042, 0.01775, 0.0195, -0.021, -0.10275, -1.175, -0.14975, 0.02125, 0.10875, 0.061, 0.0625, 0.08875, -0.0435, -0.035, -0.039, 0.131, 0.187, 0.05075], zp_timestamp='2026-06-02T05:31:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=303.61, air_pressure=826.66)
2026-06-02T05:33:57.955 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-02T05:33:57.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:33:57.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:31:00
2026-06-02T05:33:57.955 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 57s
2026-06-02T05:33:57.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:33:57.956 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:33:57.956
2026-06-02T05:33:57.965 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:33:58.030 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981888. UTC time = 2026-06-02T03:33:57.956
2026-06-02T05:33:58.030 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:33:58.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-06-02T05:33:58.030 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:33:58.030 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:33:58.030 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:33:58.095 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.206  Next sunrise is at 2026-06-02 05:34:41.259
2026-06-02T05:33:58.095 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:33:58.095 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:33:58.095 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:33:58.095 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:33:58.099 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:33:58.099 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:34:58.155 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:34:58.155 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:34:58.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:34:15', tmtdew=5.56, humidity=68.21, cloud=None, wind=21.35, temperature=9.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:34:22', seeing=1.2, atlas_timestamp='2026-06-02T03:33:42.365', atlas_cloud=1, atlas_rain=1, zp_data=[0.01175, -0.04475, -0.05975, -0.0555, -0.2095, -0.06375, 0.053, 0.00625, 0.0175, -0.012, -0.04075, -0.157, -0.527, -0.22875, -0.178, -0.042, 0.01775, 0.0195, -0.021, -0.10275, -1.175, -0.14975, 0.02125, 0.10875, 0.061, 0.0625, 0.08875, -0.0435, -0.035, -0.039, 0.131, 0.187, 0.05075], zp_timestamp='2026-06-02T05:32:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=326.94, air_pressure=826.53)
2026-06-02T05:34:58.157 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-02T05:34:58.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:34:58.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:32:00
2026-06-02T05:34:58.157 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 58s
2026-06-02T05:34:58.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:34:58.158 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:34:58.158
2026-06-02T05:34:58.160 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:34:58.167 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:34:58.174 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:34:58.231 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919798856. UTC time = 2026-06-02T03:34:58.158
2026-06-02T05:34:58.231 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:34:58.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-06-02T05:34:58.231 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:34:58.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:34:58.231 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:34:58.298 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.198  Next sunrise is at 2026-06-02 05:34:41.221
2026-06-02T05:34:58.298 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:34:58.298 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:34:58.298 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:34:58.299 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:35:58.234 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:35:58.235 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:35:58.359 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:35:58.359 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:35:58.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:35:15', tmtdew=5.66, humidity=67.78, cloud=None, wind=22.97, temperature=9.75, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:35:33', seeing=1.47, atlas_timestamp='2026-06-02T03:35:12.394', atlas_cloud=1, atlas_rain=1, zp_data=[0.02875, -0.01075, -0.03575, -0.0785, -0.0285, -0.00825, 0.0165, -0.02675, -0.0135, -0.025, -0.06875, -0.149, -0.2565, 0.05825, -0.0805, -0.015, 0.01025, 0.042, 0.032, -0.08675, -1.226, -0.34525, -0.04425, 0.07925, 0.035, 0.0505, 0.03975, -0.0315, -0.18, 0.128, 0.105, 0.343, 0.08125], zp_timestamp='2026-06-02T05:34:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.71, air_pressure=826.6)
2026-06-02T05:35:58.361 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-02T05:35:58.362 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:35:58.362 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:34:00
2026-06-02T05:35:58.362 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 58s
2026-06-02T05:35:58.362 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:35:58.362 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:35:58.362
2026-06-02T05:35:58.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:35:58.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978406. UTC time = 2026-06-02T03:35:58.362
2026-06-02T05:35:58.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:35:58.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-06-02T05:35:58.435 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:35:58.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:35:58.435 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:35:58.500 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.260  Next sunrise is at 2026-06-02 05:34:41.111
2026-06-02T05:35:58.500 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:35:58.500 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:35:58.500 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:35:58.500 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:36:58.295 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:36:58.305 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:36:58.560 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:36:58.560 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:36:58.562 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:36:46', tmtdew=5.79, humidity=67.21, cloud=None, wind=25.12, temperature=9.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:36:45', seeing=1.31, atlas_timestamp='2026-06-02T03:36:12.355', atlas_cloud=1, atlas_rain=1, zp_data=[0.02875, -0.01075, -0.03575, -0.0785, -0.0285, -0.00825, 0.0165, -0.02675, -0.0135, -0.025, -0.06875, -0.149, -0.2565, 0.05825, -0.0805, -0.015, 0.01025, 0.042, 0.032, -0.08675, -1.226, -0.34525, -0.04425, 0.07925, 0.035, 0.0505, 0.03975, -0.0315, -0.18, 0.128, 0.105, 0.343, 0.08125], zp_timestamp='2026-06-02T05:35:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=290.11, air_pressure=826.47)
2026-06-02T05:36:58.562 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-06-02T05:36:58.562 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:36:58.562 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:35:00
2026-06-02T05:36:58.562 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 58s
2026-06-02T05:36:58.562 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:36:58.563 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:36:58.563
2026-06-02T05:36:58.572 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:36:58.635 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977441. UTC time = 2026-06-02T03:36:58.563
2026-06-02T05:36:58.635 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:36:58.635 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:36:58.635 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:36:58.635 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:36:58.635 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:36:58.701 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.391  Next sunrise is at 2026-06-02 05:34:40.928
2026-06-02T05:36:58.702 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:36:58.702 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:36:58.702 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:36:58.702 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:37:58.365 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:37:58.379 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:37:58.765 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:37:58.765 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:37:58.767 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:37:47', tmtdew=5.85, humidity=66.92, cloud=None, wind=26.22, temperature=9.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:37:20', seeing=1.38, atlas_timestamp='2026-06-02T03:37:42.384', atlas_cloud=1, atlas_rain=1, zp_data=[0.02875, -0.01075, -0.03575, -0.0785, -0.0285, -0.00825, 0.0165, -0.02675, -0.0135, -0.025, -0.06875, -0.149, -0.2565, 0.05825, -0.0805, -0.015, 0.01025, 0.042, 0.032, -0.08675, -1.226, -0.34525, -0.04425, 0.07925, 0.035, 0.0505, 0.03975, -0.0315, -0.18, 0.128, 0.105, 0.343, 0.08125], zp_timestamp='2026-06-02T05:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.17, air_pressure=826.53)
2026-06-02T05:37:58.767 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-06-02T05:37:58.767 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:37:58.767 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:36:00
2026-06-02T05:37:58.767 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 58s
2026-06-02T05:37:58.767 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:37:58.768 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:37:58.768
2026-06-02T05:37:58.777 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:37:58.841 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919769812. UTC time = 2026-06-02T03:37:58.768
2026-06-02T05:37:58.841 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:37:58.841 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:37:58.841 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:37:58.841 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:37:58.841 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:37:58.907 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.590  Next sunrise is at 2026-06-02 05:34:40.670
2026-06-02T05:37:58.907 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:37:58.907 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:37:58.907 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:37:58.907 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:38:58.439 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:38:58.464 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:38:58.967 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:38:58.967 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:38:58.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:38:17', tmtdew=5.83, humidity=67.02, cloud=None, wind=24.31, temperature=9.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:37:56', seeing=1.13, atlas_timestamp='2026-06-02T03:38:12.365', atlas_cloud=1, atlas_rain=1, zp_data=[0.02875, -0.01075, -0.03575, -0.0785, -0.0285, -0.00825, 0.0165, -0.02675, -0.0135, -0.025, -0.06875, -0.149, -0.2565, 0.05825, -0.0805, -0.015, 0.01025, 0.042, 0.032, -0.08675, -1.226, -0.34525, -0.04425, 0.07925, 0.035, 0.0505, 0.03975, -0.0315, -0.18, 0.128, 0.105, 0.343, 0.08125], zp_timestamp='2026-06-02T05:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=306.8, air_pressure=826.59)
2026-06-02T05:38:58.968 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-02T05:38:58.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:38:58.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:36:00
2026-06-02T05:38:58.968 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 58s
2026-06-02T05:38:58.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:38:58.969 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:38:58.969
2026-06-02T05:38:58.978 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:38:59.041 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919770194. UTC time = 2026-06-02T03:38:58.969
2026-06-02T05:38:59.041 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:38:59.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:38:59.041 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:38:59.041 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:38:59.041 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:38:59.108 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.856  Next sunrise is at 2026-06-02 05:34:40.530
2026-06-02T05:38:59.108 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:38:59.108 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:38:59.108 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:38:59.108 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:39:58.524 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:39:58.543 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:39:59.168 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:39:59.168 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:39:59.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:39:17', tmtdew=5.81, humidity=67.08, cloud=None, wind=21.28, temperature=9.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:39:07', seeing=1.16, atlas_timestamp='2026-06-02T03:38:42.346', atlas_cloud=1, atlas_rain=1, zp_data=[0.02875, -0.01075, -0.03575, -0.0785, -0.0285, -0.00825, 0.0165, -0.02675, -0.0135, -0.025, -0.06875, -0.149, -0.2565, 0.05825, -0.0805, -0.015, 0.01025, 0.042, 0.032, -0.08675, -1.226, -0.34525, -0.04425, 0.07925, 0.035, 0.0505, 0.03975, -0.0315, -0.18, 0.128, 0.105, 0.343, 0.08125], zp_timestamp='2026-06-02T05:38:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=298.12, air_pressure=826.59)
2026-06-02T05:39:59.170 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-02T05:39:59.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:39:59.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:38:00
2026-06-02T05:39:59.170 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 59s
2026-06-02T05:39:59.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:39:59.171 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:39:59.171
2026-06-02T05:39:59.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:39:59.243 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977546. UTC time = 2026-06-02T03:39:59.171
2026-06-02T05:39:59.243 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:39:59.243 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:39:59.243 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:39:59.243 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:39:59.243 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:39:59.309 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.846  Next sunrise is at 2026-06-02 05:34:40.809
2026-06-02T05:39:59.309 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:39:59.309 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:39:59.309 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:39:59.309 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:40:58.603 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:40:58.604 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:40:59.369 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:40:59.369 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:40:59.371 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:40:18', tmtdew=5.73, humidity=67.45, cloud=None, wind=27.56, temperature=9.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:40:19', seeing=1.23, atlas_timestamp='2026-06-02T03:40:12.374', atlas_cloud=1, atlas_rain=1, zp_data=[0.02875, -0.01075, -0.03575, -0.0785, -0.0285, -0.00825, 0.0165, -0.02675, -0.0135, -0.025, -0.06875, -0.149, -0.2565, 0.05825, -0.0805, -0.015, 0.01025, 0.042, 0.032, -0.08675, -1.226, -0.34525, -0.04425, 0.07925, 0.035, 0.0505, 0.03975, -0.0315, -0.18, 0.128, 0.105, 0.343, 0.08125], zp_timestamp='2026-06-02T05:39:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=320.51, air_pressure=826.53)
2026-06-02T05:40:59.371 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-02T05:40:59.371 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:40:59.372 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:39:00
2026-06-02T05:40:59.372 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 59s
2026-06-02T05:40:59.372 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:40:59.372 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:40:59.372
2026-06-02T05:40:59.382 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:40:59.446 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919785533. UTC time = 2026-06-02T03:40:59.372
2026-06-02T05:40:59.447 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:40:59.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-06-02T05:40:59.447 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:40:59.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:40:59.447 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:40:59.512 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.572  Next sunrise is at 2026-06-02 05:34:41.023
2026-06-02T05:40:59.513 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:40:59.513 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:40:59.513 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:40:59.513 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:41:58.664 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:41:58.664 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:41:59.573 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:41:59.573 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:41:59.574 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:41:49', tmtdew=5.66, humidity=67.75, cloud=None, wind=24.28, temperature=9.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:41:30', seeing=1.24, atlas_timestamp='2026-06-02T03:41:42.317', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04625, -0.06175, 0.00025, -0.0805, -0.032, -0.19075, 0.09, 0.01075, 0.0375, 0.047, -0.04475, -0.139, -0.266, -0.19025, -0.0725, 0.1255, 0.10925, 0.1255, 0.013, -0.06925, -1.1165, -0.34525, 0.14625, 0.05775, 0.225, 0.0485, 0.03175, -0.003, -0.6345, 0.15, 0.1235, 0.123, 0.09525], zp_timestamp='2026-06-02T05:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.06, air_pressure=826.47)
2026-06-02T05:41:59.574 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-06-02T05:41:59.574 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:41:59.574 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:40:00
2026-06-02T05:41:59.574 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 59s
2026-06-02T05:41:59.574 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:41:59.575 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:41:59.575
2026-06-02T05:41:59.584 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:41:59.648 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919800327. UTC time = 2026-06-02T03:41:59.575
2026-06-02T05:41:59.648 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:41:59.648 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:41:59.648 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:41:59.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:41:59.648 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:41:59.714 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.373  Next sunrise is at 2026-06-02 05:34:41.168
2026-06-02T05:41:59.714 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:41:59.714 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:41:59.714 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:41:59.714 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:42:58.724 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:42:58.725 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:42:59.775 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:42:59.775 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:42:59.777 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:42:49', tmtdew=5.64, humidity=67.85, cloud=None, wind=24.84, temperature=9.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:42:41', seeing=1.19, atlas_timestamp='2026-06-02T03:42:12.384', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04625, -0.06175, 0.00025, -0.0805, -0.032, -0.19075, 0.09, 0.01075, 0.0375, 0.047, -0.04475, -0.139, -0.266, -0.19025, -0.0725, 0.1255, 0.10925, 0.1255, 0.013, -0.06925, -1.1165, -0.34525, 0.14625, 0.05775, 0.225, 0.0485, 0.03175, -0.003, -0.6345, 0.15, 0.1235, 0.123, 0.09525], zp_timestamp='2026-06-02T05:41:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.26, air_pressure=826.6)
2026-06-02T05:42:59.777 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-06-02T05:42:59.777 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:42:59.777 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:41:00
2026-06-02T05:42:59.777 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 59s
2026-06-02T05:42:59.777 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:42:59.778 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:42:59.778
2026-06-02T05:42:59.787 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:42:59.850 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191981976. UTC time = 2026-06-02T03:42:59.778
2026-06-02T05:42:59.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:42:59.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-06-02T05:42:59.851 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:42:59.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:42:59.851 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:42:59.917 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.247  Next sunrise is at 2026-06-02 05:34:41.245
2026-06-02T05:42:59.917 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:42:59.917 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:42:59.917 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:42:59.917 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:43:58.785 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:43:58.806 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:43:59.977 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:43:59.977 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:43:59.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:43:19', tmtdew=5.64, humidity=67.88, cloud=None, wind=26.89, temperature=9.75, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:43:17', seeing=1.19, atlas_timestamp='2026-06-02T03:42:42.365', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04625, -0.06175, 0.00025, -0.0805, -0.032, -0.19075, 0.09, 0.01075, 0.0375, 0.047, -0.04475, -0.139, -0.266, -0.19025, -0.0725, 0.1255, 0.10925, 0.1255, 0.013, -0.06925, -1.1165, -0.34525, 0.14625, 0.05775, 0.225, 0.0485, 0.03175, -0.003, -0.6345, 0.15, 0.1235, 0.123, 0.09525], zp_timestamp='2026-06-02T05:41:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.64, air_pressure=826.48)
2026-06-02T05:43:59.978 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-02T05:43:59.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:43:59.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:41:00
2026-06-02T05:43:59.978 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 59s
2026-06-02T05:43:59.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:43:59.979 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:43:59.979
2026-06-02T05:43:59.988 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:44:00.053 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919810837. UTC time = 2026-06-02T03:43:59.979
2026-06-02T05:44:00.053 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:44:00.053 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:44:00.053 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:44:00.053 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:44:00.053 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:44:00.119 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.194  Next sunrise is at 2026-06-02 05:34:41.252
2026-06-02T05:44:00.119 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:44:00.120 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:44:00.120 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:44:00.120 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:44:58.866 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:44:58.866 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:45:00.180 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:45:00.180 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:45:00.181 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:44:20', tmtdew=5.6, humidity=68.05, cloud=None, wind=24.56, temperature=9.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:44:28', seeing=1.19, atlas_timestamp='2026-06-02T03:44:12.307', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04625, -0.06175, 0.00025, -0.0805, -0.032, -0.19075, 0.09, 0.01075, 0.0375, 0.047, -0.04475, -0.139, -0.266, -0.19025, -0.0725, 0.1255, 0.10925, 0.1255, 0.013, -0.06925, -1.1165, -0.34525, 0.14625, 0.05775, 0.225, 0.0485, 0.03175, -0.003, -0.6345, 0.15, 0.1235, 0.123, 0.09525], zp_timestamp='2026-06-02T05:43:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=303.31, air_pressure=826.54)
2026-06-02T05:45:00.181 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-02T05:45:00.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:45:00.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:43:00
2026-06-02T05:45:00.182 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 0s
2026-06-02T05:45:00.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:45:00.182 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:45:00.182
2026-06-02T05:45:00.192 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:45:00.255 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919792746. UTC time = 2026-06-02T03:45:00.182
2026-06-02T05:45:00.256 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:45:00.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-06-02T05:45:00.256 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:45:00.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:45:00.256 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:45:00.321 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.212  Next sunrise is at 2026-06-02 05:34:41.188
2026-06-02T05:45:00.322 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:45:00.322 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:45:00.322 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:45:00.322 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:45:58.926 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:45:58.927 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:46:00.382 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:46:00.382 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:46:00.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:45:20', tmtdew=5.6, humidity=68.08, cloud=None, wind=26.53, temperature=9.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:45:39', seeing=1.19, atlas_timestamp='2026-06-02T03:45:12.355', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04625, -0.06175, 0.00025, -0.0805, -0.032, -0.19075, 0.09, 0.01075, 0.0375, 0.047, -0.04475, -0.139, -0.266, -0.19025, -0.0725, 0.1255, 0.10925, 0.1255, 0.013, -0.06925, -1.1165, -0.34525, 0.14625, 0.05775, 0.225, 0.0485, 0.03175, -0.003, -0.6345, 0.15, 0.1235, 0.123, 0.09525], zp_timestamp='2026-06-02T05:43:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.36, air_pressure=826.6)
2026-06-02T05:46:00.384 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-02T05:46:00.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:46:00.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:43:00
2026-06-02T05:46:00.384 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 0s
2026-06-02T05:46:00.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:46:00.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:46:00.385
2026-06-02T05:46:00.394 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:46:00.458 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977985. UTC time = 2026-06-02T03:46:00.385
2026-06-02T05:46:00.458 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:46:00.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:46:00.458 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:46:00.458 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:46:00.458 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:46:00.523 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.300  Next sunrise is at 2026-06-02 05:34:41.052
2026-06-02T05:46:00.524 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:46:00.524 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:46:00.524 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:46:00.524 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:46:58.987 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:46:58.988 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:47:00.584 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:47:00.584 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:47:00.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:46:21', tmtdew=5.62, humidity=67.95, cloud=None, wind=25.97, temperature=9.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:45:39', seeing=1.19, atlas_timestamp='2026-06-02T03:45:42.336', atlas_cloud=1, atlas_rain=1, zp_data=[0.06275, -0.00975, 0.15125, -0.0235, 0.0815, 0.03375, 0.147, 0.10525, 0.0605, 0.042, 0.03725, -0.021, -0.193, -0.16975, 0.039, 0.079, 0.04375, 0.088, 0.065, 0.04625, -0.9955, -0.08525, 0.09925, 0.19275, 0.106, 0.105, 0.04675, -0.038, 0.0685, 0.129, 0.3325, 0.217, 0.25225], zp_timestamp='2026-06-02T05:45:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=309.37, air_pressure=826.6)
2026-06-02T05:47:00.586 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-02T05:47:00.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:47:00.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:45:00
2026-06-02T05:47:00.586 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 0s
2026-06-02T05:47:00.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:47:00.587 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:47:00.587
2026-06-02T05:47:00.597 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:47:00.661 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977208. UTC time = 2026-06-02T03:47:00.587
2026-06-02T05:47:00.661 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:47:00.661 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:47:00.661 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:47:00.661 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:47:00.661 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:47:00.727 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.456  Next sunrise is at 2026-06-02 05:34:40.841
2026-06-02T05:47:00.727 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:47:00.727 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:47:00.727 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:47:00.728 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:47:59.048 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:47:59.049 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:48:00.788 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:48:00.788 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:48:00.790 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:47:53', tmtdew=5.65, humidity=67.85, cloud=None, wind=27.56, temperature=9.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:47:26', seeing=1.44, atlas_timestamp='2026-06-02T03:47:12.365', atlas_cloud=1, atlas_rain=1, zp_data=[0.06275, -0.00975, 0.15125, -0.0235, 0.0815, 0.03375, 0.147, 0.10525, 0.0605, 0.042, 0.03725, -0.021, -0.193, -0.16975, 0.039, 0.079, 0.04375, 0.088, 0.065, 0.04625, -0.9955, -0.08525, 0.09925, 0.19275, 0.106, 0.105, 0.04675, -0.038, 0.0685, 0.129, 0.3325, 0.217, 0.25225], zp_timestamp='2026-06-02T05:46:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.84, air_pressure=826.6)
2026-06-02T05:48:00.790 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 7s
2026-06-02T05:48:00.790 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:48:00.790 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:46:00
2026-06-02T05:48:00.790 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 0s
2026-06-02T05:48:00.790 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:48:00.791 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:48:00.791
2026-06-02T05:48:00.800 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:48:00.865 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919769323. UTC time = 2026-06-02T03:48:00.791
2026-06-02T05:48:00.865 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:48:00.865 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:48:00.865 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:48:00.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:48:00.865 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:48:00.930 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.680  Next sunrise is at 2026-06-02 05:34:40.556
2026-06-02T05:48:00.930 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:48:00.930 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:48:00.930 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:48:00.930 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:48:59.109 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:48:59.121 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:49:00.990 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:49:00.990 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:49:00.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:48:24', tmtdew=5.67, humidity=67.71, cloud=None, wind=26.29, temperature=9.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:48:01', seeing=1.32, atlas_timestamp='2026-06-02T03:47:42.346', atlas_cloud=1, atlas_rain=1, zp_data=[0.06275, -0.00975, 0.15125, -0.0235, 0.0815, 0.03375, 0.147, 0.10525, 0.0605, 0.042, 0.03725, -0.021, -0.193, -0.16975, 0.039, 0.079, 0.04375, 0.088, 0.065, 0.04625, -0.9955, -0.08525, 0.09925, 0.19275, 0.106, 0.105, 0.04675, -0.038, 0.0685, 0.129, 0.3325, 0.217, 0.25225], zp_timestamp='2026-06-02T05:47:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.06, air_pressure=826.54)
2026-06-02T05:49:00.993 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-02T05:49:00.993 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:49:00.993 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:47:00
2026-06-02T05:49:00.993 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 0s
2026-06-02T05:49:00.993 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:49:00.993 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:49:00.993
2026-06-02T05:49:01.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:49:01.066 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977151. UTC time = 2026-06-02T03:49:00.993
2026-06-02T05:49:01.066 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:49:01.066 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:49:01.066 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:49:01.066 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:49:01.066 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:49:01.133 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.970  Next sunrise is at 2026-06-02 05:34:40.640
2026-06-02T05:49:01.133 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:49:01.133 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:49:01.133 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:49:01.133 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:49:59.181 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:49:59.197 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:50:01.194 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:50:01.194 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:50:01.196 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:49:24', tmtdew=5.66, humidity=67.75, cloud=None, wind=24.31, temperature=9.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:49:13', seeing=1.23, atlas_timestamp='2026-06-02T03:49:12.374', atlas_cloud=1, atlas_rain=1, zp_data=[0.06275, -0.00975, 0.15125, -0.0235, 0.0815, 0.03375, 0.147, 0.10525, 0.0605, 0.042, 0.03725, -0.021, -0.193, -0.16975, 0.039, 0.079, 0.04375, 0.088, 0.065, 0.04625, -0.9955, -0.08525, 0.09925, 0.19275, 0.106, 0.105, 0.04675, -0.038, 0.0685, 0.129, 0.3325, 0.217, 0.25225], zp_timestamp='2026-06-02T05:48:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.11, air_pressure=826.6)
2026-06-02T05:50:01.196 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-02T05:50:01.196 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:50:01.196 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:48:00
2026-06-02T05:50:01.196 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 1s
2026-06-02T05:50:01.196 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:50:01.197 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:50:01.197
2026-06-02T05:50:01.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:50:01.270 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919778557. UTC time = 2026-06-02T03:50:01.197
2026-06-02T05:50:01.270 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:50:01.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-06-02T05:50:01.270 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:50:01.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:50:01.270 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:50:01.336 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.735  Next sunrise is at 2026-06-02 05:34:40.895
2026-06-02T05:50:01.337 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:50:01.337 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:50:01.337 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:50:01.337 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:50:59.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:50:59.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:51:01.397 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:51:01.397 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:51:01.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:50:26', tmtdew=5.56, humidity=68.21, cloud=None, wind=24.98, temperature=9.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:50:24', seeing=1.23, atlas_timestamp='2026-06-02T03:50:12.336', atlas_cloud=1, atlas_rain=1, zp_data=[0.06275, -0.00975, 0.15125, -0.0235, 0.0815, 0.03375, 0.147, 0.10525, 0.0605, 0.042, 0.03725, -0.021, -0.193, -0.16975, 0.039, 0.079, 0.04375, 0.088, 0.065, 0.04625, -0.9955, -0.08525, 0.09925, 0.19275, 0.106, 0.105, 0.04675, -0.038, 0.0685, 0.129, 0.3325, 0.217, 0.25225], zp_timestamp='2026-06-02T05:49:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.42, air_pressure=826.72)
2026-06-02T05:51:01.399 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-02T05:51:01.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:51:01.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:49:00
2026-06-02T05:51:01.399 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 1s
2026-06-02T05:51:01.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:51:01.400 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:51:01.400
2026-06-02T05:51:01.409 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:51:01.472 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919790376. UTC time = 2026-06-02T03:51:01.400
2026-06-02T05:51:01.472 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:51:01.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-06-02T05:51:01.472 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:51:01.472 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:51:01.472 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:51:01.538 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.489  Next sunrise is at 2026-06-02 05:34:41.083
2026-06-02T05:51:01.538 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:51:01.538 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:51:01.538 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:51:01.539 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:51:59.317 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:51:59.318 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:52:01.599 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:52:01.599 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:52:01.601 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:51:26', tmtdew=5.45, humidity=68.71, cloud=None, wind=28.02, temperature=9.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:51:35', seeing=1.23, atlas_timestamp='2026-06-02T03:51:12.298', atlas_cloud=1, atlas_rain=1, zp_data=[0.06275, -0.00975, 0.15125, -0.0235, 0.0815, 0.03375, 0.147, 0.10525, 0.0605, 0.042, 0.03725, -0.021, -0.193, -0.16975, 0.039, 0.079, 0.04375, 0.088, 0.065, 0.04625, -0.9955, -0.08525, 0.09925, 0.19275, 0.106, 0.105, 0.04675, -0.038, 0.0685, 0.129, 0.3325, 0.217, 0.25225], zp_timestamp='2026-06-02T05:49:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.5, air_pressure=826.6)
2026-06-02T05:52:01.601 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-02T05:52:01.601 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:52:01.601 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:49:00
2026-06-02T05:52:01.601 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 1s
2026-06-02T05:52:01.601 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:52:01.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:52:01.602
2026-06-02T05:52:01.613 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:52:01.688 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980689. UTC time = 2026-06-02T03:52:01.602
2026-06-02T05:52:01.688 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:52:01.689 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:52:01.689 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:52:01.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:52:01.689 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:52:01.755 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.318  Next sunrise is at 2026-06-02 05:34:41.204
2026-06-02T05:52:01.755 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:52:01.755 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:52:01.755 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:52:01.756 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:52:59.378 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:52:59.378 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:53:01.816 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:53:01.816 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:53:01.818 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:51:56', tmtdew=5.44, humidity=68.78, cloud=None, wind=26.6, temperature=9.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:11', seeing=1.23, atlas_timestamp='2026-06-02T03:51:42.365', atlas_cloud=1, atlas_rain=1, zp_data=[0.06275, -0.00975, 0.15125, -0.0235, 0.0815, 0.03375, 0.147, 0.10525, 0.0605, 0.042, 0.03725, -0.021, -0.193, -0.16975, 0.039, 0.079, 0.04375, 0.088, 0.065, 0.04625, -0.9955, -0.08525, 0.09925, 0.19275, 0.106, 0.105, 0.04675, -0.038, 0.0685, 0.129, 0.3325, 0.217, 0.25225], zp_timestamp='2026-06-02T05:49:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.06, air_pressure=826.66)
2026-06-02T05:53:01.818 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-06-02T05:53:01.818 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:53:01.818 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:49:00
2026-06-02T05:53:01.818 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 1s
2026-06-02T05:53:01.818 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:53:01.819 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:53:01.819
2026-06-02T05:53:01.828 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:53:01.892 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919824923. UTC time = 2026-06-02T03:53:01.819
2026-06-02T05:53:01.892 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:53:01.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-06-02T05:53:01.892 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:53:01.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:53:01.892 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:53:01.958 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.219  Next sunrise is at 2026-06-02 05:34:41.256
2026-06-02T05:53:01.958 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:53:01.958 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:53:01.958 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:53:01.958 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:53:59.438 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:53:59.438 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:54:02.018 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:54:02.019 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:54:02.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:53:27', tmtdew=5.43, humidity=68.78, cloud=None, wind=28.05, temperature=9.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T03:53:12.307', atlas_cloud=1, atlas_rain=1, zp_data=[0.15275, 0.13775, 0.17525, 0.2105, 0.1805, -0.03475, 0.1215, 0.02125, 0.0275, 0.15, 0.11575, 0.092, 0.146, 0.05325, -0.018, 0.033, 0.10225, 0.1855, 0.134, 0.10575, -1.3925, 0.17575, 0.01525, 0.08325, 0.259, 0.232, 0.22875, 0.172, -0.096, -0.026, 0.2745, 0.439, 0.29225], zp_timestamp='2026-06-02T05:52:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=307.94, air_pressure=826.6)
2026-06-02T05:54:02.022 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-02T05:54:02.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:54:02.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:52:00
2026-06-02T05:54:02.022 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 2s
2026-06-02T05:54:02.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:54:02.023 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:54:02.022
2026-06-02T05:54:02.032 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:54:02.097 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919803503. UTC time = 2026-06-02T03:54:02.022
2026-06-02T05:54:02.097 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:54:02.097 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:54:02.097 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:54:02.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:54:02.097 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:54:02.163 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.192  Next sunrise is at 2026-06-02 05:34:41.236
2026-06-02T05:54:02.163 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:54:02.164 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:54:02.164 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:54:02.164 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:54:59.498 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:54:59.499 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:55:02.224 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:55:02.224 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:55:02.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:54:28', tmtdew=5.46, humidity=68.71, cloud=None, wind=22.97, temperature=9.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T03:54:12.355', atlas_cloud=1, atlas_rain=1, zp_data=[0.15275, 0.13775, 0.17525, 0.2105, 0.1805, -0.03475, 0.1215, 0.02125, 0.0275, 0.15, 0.11575, 0.092, 0.146, 0.05325, -0.018, 0.033, 0.10225, 0.1855, 0.134, 0.10575, -1.3925, 0.17575, 0.01525, 0.08325, 0.259, 0.232, 0.22875, 0.172, -0.096, -0.026, 0.2745, 0.439, 0.29225], zp_timestamp='2026-06-02T05:52:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=324.11, air_pressure=826.72)
2026-06-02T05:55:02.226 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-02T05:55:02.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:55:02.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:52:00
2026-06-02T05:55:02.226 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 2s
2026-06-02T05:55:02.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:55:02.227 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:55:02.227
2026-06-02T05:55:02.236 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:55:02.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978734. UTC time = 2026-06-02T03:55:02.227
2026-06-02T05:55:02.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:55:02.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-06-02T05:55:02.299 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:55:02.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:55:02.300 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:55:02.366 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.236  Next sunrise is at 2026-06-02 05:34:41.146
2026-06-02T05:55:02.366 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:55:02.366 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:55:02.366 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:55:02.366 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:55:59.559 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:55:59.579 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:56:02.426 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:56:02.427 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:56:02.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:55:28', tmtdew=5.54, humidity=68.34, cloud=None, wind=25.58, temperature=9.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T03:55:12.317', atlas_cloud=1, atlas_rain=1, zp_data=[0.15275, 0.13775, 0.17525, 0.2105, 0.1805, -0.03475, 0.1215, 0.02125, 0.0275, 0.15, 0.11575, 0.092, 0.146, 0.05325, -0.018, 0.033, 0.10225, 0.1855, 0.134, 0.10575, -1.3925, 0.17575, 0.01525, 0.08325, 0.259, 0.232, 0.22875, 0.172, -0.096, -0.026, 0.2745, 0.439, 0.29225], zp_timestamp='2026-06-02T05:53:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.13, air_pressure=826.72)
2026-06-02T05:56:02.429 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-02T05:56:02.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:56:02.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:53:00
2026-06-02T05:56:02.429 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 2s
2026-06-02T05:56:02.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:56:02.430 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:56:02.430
2026-06-02T05:56:02.439 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:56:02.503 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919776346. UTC time = 2026-06-02T03:56:02.430
2026-06-02T05:56:02.503 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:56:02.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-06-02T05:56:02.503 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:56:02.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:56:02.503 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:56:02.569 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.349  Next sunrise is at 2026-06-02 05:34:40.982
2026-06-02T05:56:02.569 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:56:02.569 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:56:02.569 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:56:02.570 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:56:59.640 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:56:59.640 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:57:02.630 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:57:02.630 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:57:02.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:56:29', tmtdew=5.6, humidity=68.05, cloud=None, wind=27.8, temperature=9.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T03:56:12.365', atlas_cloud=1, atlas_rain=1, zp_data=[0.17675, 0.16425, 0.18125, 0.1695, 0.1785, 0.04325, 0.159, 0.14225, 0.112, 0.323, 0.15525, 0.121, 0.062, -0.01275, -0.012, 0.0805, 0.13925, 0.2665, 0.2675, 0.22125, -1.4245, 0.02175, -0.00875, 0.01175, 0.141, 0.2545, 0.25075, 0.1095, -0.5605, -0.2, 0.107, 0.274, 0.13575], zp_timestamp='2026-06-02T05:55:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=299.39, air_pressure=826.66)
2026-06-02T05:57:02.632 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-02T05:57:02.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:57:02.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:55:00
2026-06-02T05:57:02.632 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 2s
2026-06-02T05:57:02.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:57:02.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:57:02.633
2026-06-02T05:57:02.641 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:57:02.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919770422. UTC time = 2026-06-02T03:57:02.633
2026-06-02T05:57:02.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:57:02.705 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:57:02.705 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:57:02.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:57:02.705 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:57:02.770 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.530  Next sunrise is at 2026-06-02 05:34:40.744
2026-06-02T05:57:02.770 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:57:02.770 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:57:02.770 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:57:02.771 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:57:59.701 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:57:59.701 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:58:02.831 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:58:02.831 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:58:02.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:57:30', tmtdew=5.69, humidity=67.65, cloud=None, wind=28.12, temperature=9.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T03:56:42.346', atlas_cloud=1, atlas_rain=1, zp_data=[0.17675, 0.16425, 0.18125, 0.1695, 0.1785, 0.04325, 0.159, 0.14225, 0.112, 0.323, 0.15525, 0.121, 0.062, -0.01275, -0.012, 0.0805, 0.13925, 0.2665, 0.2675, 0.22125, -1.4245, 0.02175, -0.00875, 0.01175, 0.141, 0.2545, 0.25075, 0.1095, -0.5605, -0.2, 0.107, 0.274, 0.13575], zp_timestamp='2026-06-02T05:56:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=303.73, air_pressure=826.6)
2026-06-02T05:58:02.833 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-02T05:58:02.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:58:02.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:56:00
2026-06-02T05:58:02.833 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 2s
2026-06-02T05:58:02.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:58:02.834 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:58:02.834
2026-06-02T05:58:02.843 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:58:02.906 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19197695. UTC time = 2026-06-02T03:58:02.834
2026-06-02T05:58:02.906 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:58:02.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-06-02T05:58:02.906 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:58:02.906 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:58:02.906 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:58:02.972 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.778  Next sunrise is at 2026-06-02 05:34:40.444
2026-06-02T05:58:02.973 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:58:02.973 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:58:02.973 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:58:02.973 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:58:59.761 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:58:59.781 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T05:59:03.033 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T05:59:03.033 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T05:59:03.035 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:58:30', tmtdew=5.85, humidity=66.92, cloud=None, wind=26.92, temperature=9.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T03:58:12.288', atlas_cloud=1, atlas_rain=1, zp_data=[0.17675, 0.16425, 0.18125, 0.1695, 0.1785, 0.04325, 0.159, 0.14225, 0.112, 0.323, 0.15525, 0.121, 0.062, -0.01275, -0.012, 0.0805, 0.13925, 0.2665, 0.2675, 0.22125, -1.4245, 0.02175, -0.00875, 0.01175, 0.141, 0.2545, 0.25075, 0.1095, -0.5605, -0.2, 0.107, 0.274, 0.13575], zp_timestamp='2026-06-02T05:57:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.88, air_pressure=826.72)
2026-06-02T05:59:03.035 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-02T05:59:03.035 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T05:59:03.035 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:57:00
2026-06-02T05:59:03.035 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 3s
2026-06-02T05:59:03.035 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T05:59:03.035 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T03:59:03.036
2026-06-02T05:59:03.044 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T05:59:03.108 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919773486. UTC time = 2026-06-02T03:59:03.036
2026-06-02T05:59:03.108 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T05:59:03.108 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T05:59:03.108 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T05:59:03.108 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T05:59:03.108 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T05:59:03.174 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.929  Next sunrise is at 2026-06-02 05:34:40.741
2026-06-02T05:59:03.174 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T05:59:03.175 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T05:59:03.175 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T05:59:03.175 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T05:59:59.841 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T05:59:59.863 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:00:03.235 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:00:03.235 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:00:03.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T05:59:30', tmtdew=5.85, humidity=66.92, cloud=None, wind=28.4, temperature=9.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T03:59:42.317', atlas_cloud=1, atlas_rain=1, zp_data=[0.17675, 0.16425, 0.18125, 0.1695, 0.1785, 0.04325, 0.159, 0.14225, 0.112, 0.323, 0.15525, 0.121, 0.062, -0.01275, -0.012, 0.0805, 0.13925, 0.2665, 0.2675, 0.22125, -1.4245, 0.02175, -0.00875, 0.01175, 0.141, 0.2545, 0.25075, 0.1095, -0.5605, -0.2, 0.107, 0.274, 0.13575], zp_timestamp='2026-06-02T05:57:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=311.15, air_pressure=826.72)
2026-06-02T06:00:03.238 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-02T06:00:03.238 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:00:03.238 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:57:00
2026-06-02T06:00:03.238 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 3s
2026-06-02T06:00:03.238 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:00:03.238 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:00:03.238
2026-06-02T06:00:03.247 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:00:03.311 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19197823. UTC time = 2026-06-02T04:00:03.238
2026-06-02T06:00:03.311 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:00:03.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-06-02T06:00:03.311 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:00:03.311 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:00:03.311 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:00:03.377 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.636  Next sunrise is at 2026-06-02 05:34:40.972
2026-06-02T06:00:03.377 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:00:03.378 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:00:03.378 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:00:03.378 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:00:59.923 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:00:59.925 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:01:03.438 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:01:03.438 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:01:03.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:00:31', tmtdew=5.91, humidity=66.62, cloud=None, wind=28.65, temperature=9.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:00:12.298', atlas_cloud=1, atlas_rain=1, zp_data=[0.15175, 0.18575, 0.32625, 0.1015, 0.29, 0.01325, 0.055, 0.02725, 0.1105, 0.332, 0.40125, 0.25, 0.202, 0.13175, -0.062, 0.014, 0.15325, 0.4465, 0.323, 0.02925, -1.5105, 0.06025, -0.11225, 0.03475, 0.225, 0.4295, 0.24475, 0.006, -0.9425, 0.056, 0.09, 0.118, 0.27225], zp_timestamp='2026-06-02T05:59:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=305.07, air_pressure=826.72)
2026-06-02T06:01:03.440 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-02T06:01:03.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:01:03.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T05:59:00
2026-06-02T06:01:03.440 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 3s
2026-06-02T06:01:03.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:01:03.441 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:01:03.441
2026-06-02T06:01:03.450 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:01:03.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979586. UTC time = 2026-06-02T04:01:03.441
2026-06-02T06:01:03.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:01:03.513 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:01:03.513 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:01:03.513 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:01:03.513 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:01:03.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.417  Next sunrise is at 2026-06-02 05:34:41.135
2026-06-02T06:01:03.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:01:03.578 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:01:03.579 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:01:03.579 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:01:59.985 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:01:59.985 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:02:03.639 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:02:03.639 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:02:03.640 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:01:31', tmtdew=5.97, humidity=66.35, cloud=None, wind=28.02, temperature=9.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:01:42.326', atlas_cloud=1, atlas_rain=1, zp_data=[0.15175, 0.18575, 0.32625, 0.1015, 0.29, 0.01325, 0.055, 0.02725, 0.1105, 0.332, 0.40125, 0.25, 0.202, 0.13175, -0.062, 0.014, 0.15325, 0.4465, 0.323, 0.02925, -1.5105, 0.06025, -0.11225, 0.03475, 0.225, 0.4295, 0.24475, 0.006, -0.9425, 0.056, 0.09, 0.118, 0.27225], zp_timestamp='2026-06-02T06:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.92, air_pressure=826.6)
2026-06-02T06:02:03.640 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-02T06:02:03.640 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:02:03.641 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:00:00
2026-06-02T06:02:03.641 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 3s
2026-06-02T06:02:03.641 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:02:03.641 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:02:03.641
2026-06-02T06:02:03.650 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:02:03.715 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919814073. UTC time = 2026-06-02T04:02:03.641
2026-06-02T06:02:03.715 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:02:03.715 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:02:03.715 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:02:03.715 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:02:03.715 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:02:03.781 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.272  Next sunrise is at 2026-06-02 05:34:41.230
2026-06-02T06:02:03.781 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:02:03.781 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:02:03.781 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:02:03.781 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:03:00.045 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:03:00.063 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:03:03.841 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:03:03.841 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:03:03.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:02:32', tmtdew=5.96, humidity=66.42, cloud=None, wind=26.32, temperature=9.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:02:12.307', atlas_cloud=1, atlas_rain=1, zp_data=[0.15175, 0.18575, 0.32625, 0.1015, 0.29, 0.01325, 0.055, 0.02725, 0.1105, 0.332, 0.40125, 0.25, 0.202, 0.13175, -0.062, 0.014, 0.15325, 0.4465, 0.323, 0.02925, -1.5105, 0.06025, -0.11225, 0.03475, 0.225, 0.4295, 0.24475, 0.006, -0.9425, 0.056, 0.09, 0.118, 0.27225], zp_timestamp='2026-06-02T06:00:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.66, air_pressure=826.6)
2026-06-02T06:03:03.844 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-02T06:03:03.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:03:03.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:00:00
2026-06-02T06:03:03.844 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 3s
2026-06-02T06:03:03.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:03:03.844 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:03:03.845
2026-06-02T06:03:03.854 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:03:03.917 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919816365. UTC time = 2026-06-02T04:03:03.845
2026-06-02T06:03:03.918 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:03:03.918 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:03:03.918 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:03:03.918 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:03:03.918 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:03:03.984 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.200  Next sunrise is at 2026-06-02 05:34:41.256
2026-06-02T06:03:03.984 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:03:03.984 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:03:03.984 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:03:03.984 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:04:00.123 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:04:00.144 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:04:04.044 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:04:04.044 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:04:04.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:03:33', tmtdew=5.89, humidity=66.72, cloud=None, wind=23.85, temperature=9.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:03:12.269', atlas_cloud=1, atlas_rain=1, zp_data=[0.15175, 0.18575, 0.32625, 0.1015, 0.29, 0.01325, 0.055, 0.02725, 0.1105, 0.332, 0.40125, 0.25, 0.202, 0.13175, -0.062, 0.014, 0.15325, 0.4465, 0.323, 0.02925, -1.5105, 0.06025, -0.11225, 0.03475, 0.225, 0.4295, 0.24475, 0.006, -0.9425, 0.056, 0.09, 0.118, 0.27225], zp_timestamp='2026-06-02T06:02:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=310.05, air_pressure=826.6)
2026-06-02T06:04:04.046 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-02T06:04:04.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:04:04.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:02:00
2026-06-02T06:04:04.046 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 4s
2026-06-02T06:04:04.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:04:04.047 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:04:04.047
2026-06-02T06:04:04.056 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:04:04.120 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979689. UTC time = 2026-06-02T04:04:04.047
2026-06-02T06:04:04.120 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:04:04.120 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:04:04.120 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:04:04.120 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:04:04.120 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:04:04.186 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.200  Next sunrise is at 2026-06-02 05:34:41.211
2026-06-02T06:04:04.186 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:04:04.186 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:04:04.186 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:04:04.187 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:05:00.204 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:05:00.204 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:05:04.247 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:05:04.247 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:05:04.249 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:04:33', tmtdew=5.83, humidity=66.98, cloud=None, wind=24.66, temperature=9.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:04:12.317', atlas_cloud=1, atlas_rain=1, zp_data=[0.15175, 0.18575, 0.32625, 0.1015, 0.29, 0.01325, 0.055, 0.02725, 0.1105, 0.332, 0.40125, 0.25, 0.202, 0.13175, -0.062, 0.014, 0.15325, 0.4465, 0.323, 0.02925, -1.5105, 0.06025, -0.11225, 0.03475, 0.225, 0.4295, 0.24475, 0.006, -0.9425, 0.056, 0.09, 0.118, 0.27225], zp_timestamp='2026-06-02T06:03:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=302.77, air_pressure=826.6)
2026-06-02T06:05:04.249 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-02T06:05:04.249 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:05:04.249 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:03:00
2026-06-02T06:05:04.249 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 4s
2026-06-02T06:05:04.250 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:05:04.250 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:05:04.250
2026-06-02T06:05:04.260 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:05:04.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919782637. UTC time = 2026-06-02T04:05:04.250
2026-06-02T06:05:04.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:05:04.324 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:05:04.324 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:05:04.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:05:04.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:05:04.391 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.269  Next sunrise is at 2026-06-02 05:34:41.093
2026-06-02T06:05:04.391 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:05:04.391 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:05:04.392 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:05:04.392 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:06:00.264 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:06:00.265 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:06:04.452 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:06:04.452 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:06:04.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:05:34', tmtdew=5.79, humidity=67.18, cloud=None, wind=27.1, temperature=9.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:05:12.278', atlas_cloud=1, atlas_rain=1, zp_data=[0.15175, 0.18575, 0.32625, 0.1015, 0.29, 0.01325, 0.055, 0.02725, 0.1105, 0.332, 0.40125, 0.25, 0.202, 0.13175, -0.062, 0.014, 0.15325, 0.4465, 0.323, 0.02925, -1.5105, 0.06025, -0.11225, 0.03475, 0.225, 0.4295, 0.24475, 0.006, -0.9425, 0.056, 0.09, 0.118, 0.27225], zp_timestamp='2026-06-02T06:04:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.01, air_pressure=826.66)
2026-06-02T06:06:04.454 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-02T06:06:04.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:06:04.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:04:00
2026-06-02T06:06:04.454 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 4s
2026-06-02T06:06:04.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:06:04.455 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:06:04.455
2026-06-02T06:06:04.465 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:06:04.530 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977352. UTC time = 2026-06-02T04:06:04.455
2026-06-02T06:06:04.530 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:06:04.530 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:06:04.530 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:06:04.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:06:04.530 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:06:04.596 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.407  Next sunrise is at 2026-06-02 05:34:40.903
2026-06-02T06:06:04.596 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:06:04.596 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:06:04.596 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:06:04.596 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:07:00.325 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:07:00.342 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:07:04.656 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:07:04.656 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:07:04.658 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:06:04', tmtdew=5.78, humidity=67.22, cloud=None, wind=25.62, temperature=9.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:05:42.259', atlas_cloud=1, atlas_rain=1, zp_data=[0.32725, 0.31525, 0.32025, 0.0815, 0.1485, 0.13475, 0.1925, 0.14925, 0.2505, 0.478, 0.19475, 0.0685, -0.0295, 0.36525, 0.179, 0.113, 0.28125, 0.5155, 0.127, 0.01125, -1.374, 0.33875, 0.06925, 0.02425, 0.129, 0.5535, 0.13425, -0.0275, -1.5595, -0.056, 0.111, 0.1005, 0.22175], zp_timestamp='2026-06-02T06:05:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.24, air_pressure=826.6)
2026-06-02T06:07:04.658 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-06-02T06:07:04.658 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:07:04.658 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:05:00
2026-06-02T06:07:04.658 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 4s
2026-06-02T06:07:04.658 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:07:04.659 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:07:04.659
2026-06-02T06:07:04.667 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:07:04.730 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191976945. UTC time = 2026-06-02T04:07:04.659
2026-06-02T06:07:04.731 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:07:04.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-06-02T06:07:04.731 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:07:04.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:07:04.731 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:07:04.797 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.613  Next sunrise is at 2026-06-02 05:34:40.637
2026-06-02T06:07:04.797 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:07:04.797 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:07:04.797 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:07:04.797 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:08:00.402 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:08:00.420 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:08:04.857 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:08:04.857 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:08:04.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:07:35', tmtdew=5.7, humidity=67.58, cloud=None, wind=27.63, temperature=9.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:07:12.288', atlas_cloud=1, atlas_rain=1, zp_data=[0.32725, 0.31525, 0.32025, 0.0815, 0.1485, 0.13475, 0.1925, 0.14925, 0.2505, 0.478, 0.19475, 0.0685, -0.0295, 0.36525, 0.179, 0.113, 0.28125, 0.5155, 0.127, 0.01125, -1.374, 0.33875, 0.06925, 0.02425, 0.129, 0.5535, 0.13425, -0.0275, -1.5595, -0.056, 0.111, 0.1005, 0.22175], zp_timestamp='2026-06-02T06:05:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.9, air_pressure=826.78)
2026-06-02T06:08:04.859 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-02T06:08:04.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:08:04.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:05:00
2026-06-02T06:08:04.859 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 4s
2026-06-02T06:08:04.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:08:04.859 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:08:04.860
2026-06-02T06:08:04.870 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:08:04.934 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919770343. UTC time = 2026-06-02T04:08:04.860
2026-06-02T06:08:04.934 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:08:04.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-06-02T06:08:04.934 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:08:04.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:08:04.934 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:08:04.998 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.886  Next sunrise is at 2026-06-02 05:34:40.560
2026-06-02T06:08:04.998 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:08:04.998 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:08:04.998 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:08:04.998 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:09:00.480 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:09:00.500 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:09:05.059 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:09:05.059 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:09:05.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:08:35', tmtdew=5.72, humidity=67.48, cloud=None, wind=26.0, temperature=9.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:08:42.317', atlas_cloud=1, atlas_rain=1, zp_data=[0.32725, 0.31525, 0.32025, 0.0815, 0.1485, 0.13475, 0.1925, 0.14925, 0.2505, 0.478, 0.19475, 0.0685, -0.0295, 0.36525, 0.179, 0.113, 0.28125, 0.5155, 0.127, 0.01125, -1.374, 0.33875, 0.06925, 0.02425, 0.129, 0.5535, 0.13425, -0.0275, -1.5595, -0.056, 0.111, 0.1005, 0.22175], zp_timestamp='2026-06-02T06:07:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.66, air_pressure=826.6)
2026-06-02T06:09:05.061 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-02T06:09:05.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:09:05.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:07:00
2026-06-02T06:09:05.061 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 5s
2026-06-02T06:09:05.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:09:05.062 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:09:05.062
2026-06-02T06:09:05.072 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:09:05.135 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919776117. UTC time = 2026-06-02T04:09:05.062
2026-06-02T06:09:05.136 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:09:05.136 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:09:05.136 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:09:05.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:09:05.136 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:09:05.202 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.812  Next sunrise is at 2026-06-02 05:34:40.833
2026-06-02T06:09:05.202 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:09:05.202 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:09:05.202 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:09:05.202 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:10:00.560 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:10:00.579 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:10:05.263 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:10:05.263 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:10:05.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:09:36', tmtdew=5.68, humidity=67.68, cloud=None, wind=26.57, temperature=9.75, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:09:12.298', atlas_cloud=1, atlas_rain=1, zp_data=[0.32725, 0.31525, 0.32025, 0.0815, 0.1485, 0.13475, 0.1925, 0.14925, 0.2505, 0.478, 0.19475, 0.0685, -0.0295, 0.36525, 0.179, 0.113, 0.28125, 0.5155, 0.127, 0.01125, -1.374, 0.33875, 0.06925, 0.02425, 0.129, 0.5535, 0.13425, -0.0275, -1.5595, -0.056, 0.111, 0.1005, 0.22175], zp_timestamp='2026-06-02T06:08:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.04, air_pressure=826.6)
2026-06-02T06:10:05.265 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-02T06:10:05.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:10:05.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:08:00
2026-06-02T06:10:05.265 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 5s
2026-06-02T06:10:05.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:10:05.266 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:10:05.266
2026-06-02T06:10:05.275 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:10:05.339 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978669. UTC time = 2026-06-02T04:10:05.266
2026-06-02T06:10:05.339 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:10:05.339 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:10:05.339 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:10:05.339 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:10:05.339 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:10:05.405 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.546  Next sunrise is at 2026-06-02 05:34:41.039
2026-06-02T06:10:05.405 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:10:05.405 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:10:05.405 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:10:05.405 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:11:00.639 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:11:00.655 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:11:05.465 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:11:05.465 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:11:05.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:10:36', tmtdew=5.69, humidity=67.65, cloud=None, wind=26.08, temperature=9.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:10:12.259', atlas_cloud=1, atlas_rain=1, zp_data=[0.20275, 0.08125, 0.12225, -0.0415, 0.1185, 0.03225, 0.298, 0.34525, 0.2555, 0.1305, 0.10275, -0.008, 0.0345, -0.11775, 0.076, 0.2725, 0.33225, 0.2365, 0.111, 0.17625, -0.6295, -0.05425, -0.12175, 0.40375, 0.3985, 0.4725, 0.17275, -0.1125, -1.8365, -0.051, 0.1025, 0.0735, 0.22425], zp_timestamp='2026-06-02T06:09:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.66, air_pressure=826.78)
2026-06-02T06:11:05.467 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-02T06:11:05.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:11:05.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:09:00
2026-06-02T06:11:05.467 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 5s
2026-06-02T06:11:05.467 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:11:05.468 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:11:05.468
2026-06-02T06:11:05.477 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:11:05.540 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980197. UTC time = 2026-06-02T04:11:05.468
2026-06-02T06:11:05.540 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:11:05.540 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:11:05.540 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:11:05.540 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:11:05.541 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:11:05.607 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.355  Next sunrise is at 2026-06-02 05:34:41.178
2026-06-02T06:11:05.607 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:11:05.607 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:11:05.607 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:11:05.607 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:12:00.715 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:12:00.732 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:12:05.668 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:12:05.668 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:12:05.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:11:07', tmtdew=5.64, humidity=67.85, cloud=None, wind=26.15, temperature=9.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:11:12.307', atlas_cloud=1, atlas_rain=1, zp_data=[0.20275, 0.08125, 0.12225, -0.0415, 0.1185, 0.03225, 0.298, 0.34525, 0.2555, 0.1305, 0.10275, -0.008, 0.0345, -0.11775, 0.076, 0.2725, 0.33225, 0.2365, 0.111, 0.17625, -0.6295, -0.05425, -0.12175, 0.40375, 0.3985, 0.4725, 0.17275, -0.1125, -1.8365, -0.051, 0.1025, 0.0735, 0.22425], zp_timestamp='2026-06-02T06:09:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.92, air_pressure=826.66)
2026-06-02T06:12:05.670 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-06-02T06:12:05.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:12:05.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:09:00
2026-06-02T06:12:05.670 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 5s
2026-06-02T06:12:05.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:12:05.671 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:12:05.671
2026-06-02T06:12:05.685 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:12:05.769 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919821883. UTC time = 2026-06-02T04:12:05.671
2026-06-02T06:12:05.769 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:12:05.769 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:12:05.769 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:12:05.769 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:12:05.769 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:12:05.855 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.237  Next sunrise is at 2026-06-02 05:34:41.248
2026-06-02T06:12:05.856 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:12:05.856 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:12:05.856 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:12:05.856 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:13:00.792 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:13:00.792 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:13:05.916 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:13:05.916 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:13:05.918 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:12:37', tmtdew=5.56, humidity=68.21, cloud=None, wind=26.78, temperature=9.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:12:12.269', atlas_cloud=1, atlas_rain=1, zp_data=[0.20275, 0.08125, 0.12225, -0.0415, 0.1185, 0.03225, 0.298, 0.34525, 0.2555, 0.1305, 0.10275, -0.008, 0.0345, -0.11775, 0.076, 0.2725, 0.33225, 0.2365, 0.111, 0.17625, -0.6295, -0.05425, -0.12175, 0.40375, 0.3985, 0.4725, 0.17275, -0.1125, -1.8365, -0.051, 0.1025, 0.0735, 0.22425], zp_timestamp='2026-06-02T06:11:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=309.42, air_pressure=826.66)
2026-06-02T06:13:05.918 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-02T06:13:05.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:13:05.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:11:00
2026-06-02T06:13:05.919 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 5s
2026-06-02T06:13:05.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:13:05.919 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:13:05.919
2026-06-02T06:13:05.928 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:13:05.992 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191980851. UTC time = 2026-06-02T04:13:05.919
2026-06-02T06:13:05.992 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:13:05.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-06-02T06:13:05.992 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:13:05.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:13:05.992 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:13:06.058 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.191  Next sunrise is at 2026-06-02 05:34:41.247
2026-06-02T06:13:06.058 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:13:06.058 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:13:06.058 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:13:06.058 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:14:00.852 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:14:00.872 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:14:06.119 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:14:06.119 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:14:06.120 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:13:38', tmtdew=5.49, humidity=68.54, cloud=None, wind=26.6, temperature=9.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:13:12.317', atlas_cloud=1, atlas_rain=1, zp_data=[0.20275, 0.08125, 0.12225, -0.0415, 0.1185, 0.03225, 0.298, 0.34525, 0.2555, 0.1305, 0.10275, -0.008, 0.0345, -0.11775, 0.076, 0.2725, 0.33225, 0.2365, 0.111, 0.17625, -0.6295, -0.05425, -0.12175, 0.40375, 0.3985, 0.4725, 0.17275, -0.1125, -1.8365, -0.051, 0.1025, 0.0735, 0.22425], zp_timestamp='2026-06-02T06:12:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=311.29, air_pressure=826.66)
2026-06-02T06:14:06.120 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-02T06:14:06.120 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:14:06.120 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:12:00
2026-06-02T06:14:06.120 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 6s
2026-06-02T06:14:06.120 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:14:06.121 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:14:06.121
2026-06-02T06:14:06.131 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:14:06.197 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979097. UTC time = 2026-06-02T04:14:06.121
2026-06-02T06:14:06.197 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:14:06.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-06-02T06:14:06.197 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:14:06.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:14:06.197 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:14:06.262 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.217  Next sunrise is at 2026-06-02 05:34:41.175
2026-06-02T06:14:06.262 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:14:06.262 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:14:06.262 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:14:06.263 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:15:00.932 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:15:00.933 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:15:06.323 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:15:06.323 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:15:06.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:14:38', tmtdew=5.45, humidity=68.71, cloud=None, wind=25.86, temperature=9.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:14:12.278', atlas_cloud=1, atlas_rain=1, zp_data=[0.20275, 0.08125, 0.12225, -0.0415, 0.1185, 0.03225, 0.298, 0.34525, 0.2555, 0.1305, 0.10275, -0.008, 0.0345, -0.11775, 0.076, 0.2725, 0.33225, 0.2365, 0.111, 0.17625, -0.6295, -0.05425, -0.12175, 0.40375, 0.3985, 0.4725, 0.17275, -0.1125, -1.8365, -0.051, 0.1025, 0.0735, 0.22425], zp_timestamp='2026-06-02T06:13:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=294.16, air_pressure=826.66)
2026-06-02T06:15:06.324 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-02T06:15:06.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:15:06.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:13:00
2026-06-02T06:15:06.324 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 6s
2026-06-02T06:15:06.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:15:06.325 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:15:06.325
2026-06-02T06:15:06.334 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:15:06.397 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919778623. UTC time = 2026-06-02T04:15:06.325
2026-06-02T06:15:06.397 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:15:06.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-06-02T06:15:06.397 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:15:06.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:15:06.398 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:15:06.463 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.312  Next sunrise is at 2026-06-02 05:34:41.031
2026-06-02T06:15:06.463 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:15:06.463 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:15:06.463 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:15:06.463 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:16:00.993 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:16:01.012 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:16:06.524 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:16:06.524 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:16:06.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:15:39', tmtdew=5.5, humidity=68.48, cloud=None, wind=25.72, temperature=9.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:15:42.307', atlas_cloud=1, atlas_rain=1, zp_data=[0.20275, 0.08125, 0.12225, -0.0415, 0.1185, 0.03225, 0.298, 0.34525, 0.2555, 0.1305, 0.10275, -0.008, 0.0345, -0.11775, 0.076, 0.2725, 0.33225, 0.2365, 0.111, 0.17625, -0.6295, -0.05425, -0.12175, 0.40375, 0.3985, 0.4725, 0.17275, -0.1125, -1.8365, -0.051, 0.1025, 0.0735, 0.22425], zp_timestamp='2026-06-02T06:14:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=305.52, air_pressure=826.66)
2026-06-02T06:16:06.526 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-02T06:16:06.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:16:06.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:14:00
2026-06-02T06:16:06.526 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 6s
2026-06-02T06:16:06.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:16:06.527 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:16:06.527
2026-06-02T06:16:06.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:16:06.600 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919771377. UTC time = 2026-06-02T04:16:06.527
2026-06-02T06:16:06.600 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:16:06.600 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:16:06.600 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:16:06.600 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:16:06.600 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:16:06.666 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.475  Next sunrise is at 2026-06-02 05:34:40.813
2026-06-02T06:16:06.666 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:16:06.666 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:16:06.666 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:16:06.666 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:17:01.072 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:17:01.072 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:17:06.726 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:17:06.726 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:17:06.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:16:09', tmtdew=5.48, humidity=68.58, cloud=None, wind=24.73, temperature=9.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:16:12.288', atlas_cloud=1, atlas_rain=1, zp_data=[0.20275, 0.08125, 0.12225, -0.0415, 0.1185, 0.03225, 0.298, 0.34525, 0.2555, 0.1305, 0.10275, -0.008, 0.0345, -0.11775, 0.076, 0.2725, 0.33225, 0.2365, 0.111, 0.17625, -0.6295, -0.05425, -0.12175, 0.40375, 0.3985, 0.4725, 0.17275, -0.1125, -1.8365, -0.051, 0.1025, 0.0735, 0.22425], zp_timestamp='2026-06-02T06:14:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=291.44, air_pressure=826.85)
2026-06-02T06:17:06.729 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-06-02T06:17:06.729 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:17:06.729 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:14:00
2026-06-02T06:17:06.729 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 6s
2026-06-02T06:17:06.729 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:17:06.729 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:17:06.729
2026-06-02T06:17:06.738 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:17:06.802 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191976915. UTC time = 2026-06-02T04:17:06.729
2026-06-02T06:17:06.802 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:17:06.802 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:17:06.802 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:17:06.802 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:17:06.802 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:17:06.867 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.706  Next sunrise is at 2026-06-02 05:34:40.520
2026-06-02T06:17:06.868 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:17:06.868 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:17:06.868 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:17:06.868 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:18:01.132 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:18:01.133 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:18:06.928 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:18:06.928 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:18:06.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:17:40', tmtdew=5.38, humidity=69.01, cloud=None, wind=23.92, temperature=9.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:16:42.269', atlas_cloud=1, atlas_rain=1, zp_data=[0.17175, 0.07925, 0.15625, 0.1445, 0.162, 0.14925, 0.117, 0.04825, 0.1365, 0.124, 0.21375, 0.0855, 0.02, -0.14375, -0.04, 0.034, 0.19775, 0.2115, 0.3515, 0.33425, -1.264, -0.13775, -0.13475, 0.10175, 0.395, 0.2895, 0.35875, 0.0985, -1.4595, -0.029, 0.07, 0.0835, 0.49375], zp_timestamp='2026-06-02T06:16:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=301.97, air_pressure=826.72)
2026-06-02T06:18:06.929 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-02T06:18:06.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:18:06.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:16:00
2026-06-02T06:18:06.929 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 6s
2026-06-02T06:18:06.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:18:06.930 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:18:06.930
2026-06-02T06:18:06.939 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:18:07.003 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977185. UTC time = 2026-06-02T04:18:06.930
2026-06-02T06:18:07.003 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:18:07.003 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:18:07.003 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:18:07.003 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:18:07.003 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:18:07.069 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:39.002  Next sunrise is at 2026-06-02 05:34:40.668
2026-06-02T06:18:07.069 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:18:07.069 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:18:07.069 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:18:07.070 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:19:01.194 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:19:01.195 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:19:07.130 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:19:07.130 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:19:07.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:18:40', tmtdew=5.26, humidity=69.61, cloud=None, wind=25.3, temperature=9.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:18:12.298', atlas_cloud=1, atlas_rain=1, zp_data=[0.17175, 0.07925, 0.15625, 0.1445, 0.162, 0.14925, 0.117, 0.04825, 0.1365, 0.124, 0.21375, 0.0855, 0.02, -0.14375, -0.04, 0.034, 0.19775, 0.2115, 0.3515, 0.33425, -1.264, -0.13775, -0.13475, 0.10175, 0.395, 0.2895, 0.35875, 0.0985, -1.4595, -0.029, 0.07, 0.0835, 0.49375], zp_timestamp='2026-06-02T06:17:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=301.51, air_pressure=826.79)
2026-06-02T06:19:07.132 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-02T06:19:07.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:19:07.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:17:00
2026-06-02T06:19:07.132 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 7s
2026-06-02T06:19:07.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:19:07.133 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:19:07.133
2026-06-02T06:19:07.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:19:07.205 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19197794. UTC time = 2026-06-02T04:19:07.133
2026-06-02T06:19:07.205 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:19:07.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-06-02T06:19:07.205 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:19:07.205 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:19:07.205 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:19:07.271 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.705  Next sunrise is at 2026-06-02 05:34:40.916
2026-06-02T06:19:07.271 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:19:07.271 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:19:07.271 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:19:07.272 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:20:01.255 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:20:01.255 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:20:07.332 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:20:07.332 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:20:07.334 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:19:11', tmtdew=5.24, humidity=69.71, cloud=None, wind=26.71, temperature=9.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:18:42.278', atlas_cloud=1, atlas_rain=1, zp_data=[0.17175, 0.07925, 0.15625, 0.1445, 0.162, 0.14925, 0.117, 0.04825, 0.1365, 0.124, 0.21375, 0.0855, 0.02, -0.14375, -0.04, 0.034, 0.19775, 0.2115, 0.3515, 0.33425, -1.264, -0.13775, -0.13475, 0.10175, 0.395, 0.2895, 0.35875, 0.0985, -1.4595, -0.029, 0.07, 0.0835, 0.49375], zp_timestamp='2026-06-02T06:18:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=301.83, air_pressure=826.91)
2026-06-02T06:20:07.334 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-06-02T06:20:07.334 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:20:07.335 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:18:00
2026-06-02T06:20:07.335 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 7s
2026-06-02T06:20:07.335 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:20:07.335 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:20:07.335
2026-06-02T06:20:07.344 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:20:07.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979172. UTC time = 2026-06-02T04:20:07.335
2026-06-02T06:20:07.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:20:07.408 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:20:07.408 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:20:07.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:20:07.408 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:20:07.474 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.466  Next sunrise is at 2026-06-02 05:34:41.098
2026-06-02T06:20:07.474 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:20:07.474 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:20:07.474 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:20:07.474 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:21:01.315 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:21:01.334 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:21:07.534 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:21:07.534 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:21:07.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:19:11', tmtdew=5.24, humidity=69.71, cloud=None, wind=26.71, temperature=9.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:18:42.278', atlas_cloud=1, atlas_rain=1, zp_data=[0.17175, 0.07925, 0.15625, 0.1445, 0.162, 0.14925, 0.117, 0.04825, 0.1365, 0.124, 0.21375, 0.0855, 0.02, -0.14375, -0.04, 0.034, 0.19775, 0.2115, 0.3515, 0.33425, -1.264, -0.13775, -0.13475, 0.10175, 0.395, 0.2895, 0.35875, 0.0985, -1.4595, -0.029, 0.07, 0.0835, 0.49375], zp_timestamp='2026-06-02T06:18:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=301.83, air_pressure=826.91)
2026-06-02T06:21:07.536 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 56s
2026-06-02T06:21:07.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:21:07.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:18:00
2026-06-02T06:21:07.536 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 7s
2026-06-02T06:21:07.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:21:07.537 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:21:07.537
2026-06-02T06:21:07.553 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:21:07.646 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919808723. UTC time = 2026-06-02T04:21:07.537
2026-06-02T06:21:07.646 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:21:07.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-06-02T06:21:07.646 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:21:07.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:21:07.646 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:21:07.716 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.302  Next sunrise is at 2026-06-02 05:34:41.211
2026-06-02T06:21:07.716 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:21:07.716 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:21:07.716 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:21:07.716 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:22:01.394 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:22:01.412 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:22:07.776 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:22:07.776 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:22:07.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:19:11', tmtdew=5.24, humidity=69.71, cloud=None, wind=26.71, temperature=9.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:18:42.278', atlas_cloud=1, atlas_rain=1, zp_data=[0.17175, 0.07925, 0.15625, 0.1445, 0.162, 0.14925, 0.117, 0.04825, 0.1365, 0.124, 0.21375, 0.0855, 0.02, -0.14375, -0.04, 0.034, 0.19775, 0.2115, 0.3515, 0.33425, -1.264, -0.13775, -0.13475, 0.10175, 0.395, 0.2895, 0.35875, 0.0985, -1.4595, -0.029, 0.07, 0.0835, 0.49375], zp_timestamp='2026-06-02T06:18:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=301.83, air_pressure=826.91)
2026-06-02T06:22:07.778 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 56s
2026-06-02T06:22:07.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:22:07.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:18:00
2026-06-02T06:22:07.778 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 7s
2026-06-02T06:22:07.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:22:07.779 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:22:07.779
2026-06-02T06:22:07.788 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:22:07.852 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191982223. UTC time = 2026-06-02T04:22:07.779
2026-06-02T06:22:07.852 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:22:07.852 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:22:07.852 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:22:07.852 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:22:07.852 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:22:07.918 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.211  Next sunrise is at 2026-06-02 05:34:41.255
2026-06-02T06:22:07.918 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:22:07.918 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:22:07.918 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:22:07.918 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:23:01.472 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:23:01.473 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:23:07.979 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:23:07.979 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:23:07.981 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:22:12', tmtdew=5.19, humidity=69.97, cloud=None, wind=25.26, temperature=9.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:22:12.230', atlas_cloud=1, atlas_rain=1, zp_data=[0.05275, 0.07175, 0.03975, -0.0495, -0.089, 0.02125, 0.073, -0.03175, 0.001, 0.283, 0.16325, 0.116, 0.073, -0.10475, -0.118, -0.0235, 0.08575, 0.4555, 0.454, 0.17925, -0.737, -0.10375, -0.02675, 0.08175, 0.126, 0.3955, 0.52375, -0.0195, -1.234, -0.23, 0.0625, 0.0445, 0.25175], zp_timestamp='2026-06-02T06:22:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=288.9, air_pressure=826.72)
2026-06-02T06:23:07.981 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-06-02T06:23:07.981 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:23:07.981 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:22:00
2026-06-02T06:23:07.981 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 7s
2026-06-02T06:23:07.981 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:23:07.982 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:23:07.982
2026-06-02T06:23:07.991 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:23:08.055 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919801375. UTC time = 2026-06-02T04:23:07.982
2026-06-02T06:23:08.055 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:23:08.055 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:23:08.055 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:23:08.055 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:23:08.055 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:23:08.120 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.192  Next sunrise is at 2026-06-02 05:34:41.228
2026-06-02T06:23:08.121 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:23:08.121 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:23:08.121 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:23:08.121 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:24:01.533 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:24:01.534 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:24:08.181 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:24:08.181 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:24:08.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:23:43', tmtdew=5.28, humidity=69.54, cloud=None, wind=26.6, temperature=9.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:23:12.278', atlas_cloud=1, atlas_rain=1, zp_data=[0.05275, 0.07175, 0.03975, -0.0495, -0.089, 0.02125, 0.073, -0.03175, 0.001, 0.283, 0.16325, 0.116, 0.073, -0.10475, -0.118, -0.0235, 0.08575, 0.4555, 0.454, 0.17925, -0.737, -0.10375, -0.02675, 0.08175, 0.126, 0.3955, 0.52375, -0.0195, -1.234, -0.23, 0.0625, 0.0445, 0.25175], zp_timestamp='2026-06-02T06:22:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=292.14, air_pressure=826.91)
2026-06-02T06:24:08.184 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-02T06:24:08.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:24:08.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:22:00
2026-06-02T06:24:08.184 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 8s
2026-06-02T06:24:08.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:24:08.184 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:24:08.185
2026-06-02T06:24:08.193 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:24:08.257 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919785757. UTC time = 2026-06-02T04:24:08.185
2026-06-02T06:24:08.257 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:24:08.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-06-02T06:24:08.257 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:24:08.257 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:24:08.257 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:24:08.322 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.243  Next sunrise is at 2026-06-02 05:34:41.130
2026-06-02T06:24:08.322 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:24:08.322 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:24:08.322 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:24:08.322 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:25:01.594 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:25:01.594 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:25:08.383 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:25:08.383 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:25:08.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:24:43', tmtdew=5.36, humidity=69.21, cloud=None, wind=28.02, temperature=9.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:24:42.221', atlas_cloud=1, atlas_rain=1, zp_data=[0.05275, 0.07175, 0.03975, -0.0495, -0.089, 0.02125, 0.073, -0.03175, 0.001, 0.283, 0.16325, 0.116, 0.073, -0.10475, -0.118, -0.0235, 0.08575, 0.4555, 0.454, 0.17925, -0.737, -0.10375, -0.02675, 0.08175, 0.126, 0.3955, 0.52375, -0.0195, -1.234, -0.23, 0.0625, 0.0445, 0.25175], zp_timestamp='2026-06-02T06:23:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=302.3, air_pressure=826.91)
2026-06-02T06:25:08.385 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-02T06:25:08.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:25:08.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:23:00
2026-06-02T06:25:08.385 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 8s
2026-06-02T06:25:08.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:25:08.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:25:08.385
2026-06-02T06:25:08.394 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:25:08.457 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919775303. UTC time = 2026-06-02T04:25:08.385
2026-06-02T06:25:08.457 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:25:08.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-06-02T06:25:08.457 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:25:08.457 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:25:08.457 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:25:08.523 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.363  Next sunrise is at 2026-06-02 05:34:40.959
2026-06-02T06:25:08.523 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:25:08.523 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:25:08.523 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:25:08.524 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:26:01.655 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:26:01.656 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:26:08.584 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:26:08.584 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:26:08.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:25:44', tmtdew=5.46, humidity=68.71, cloud=None, wind=26.85, temperature=9.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:25:12.288', atlas_cloud=1, atlas_rain=1, zp_data=[0.03175, -0.02175, -0.05125, -0.0735, -0.0335, 0.05825, 0.0105, 0.02325, -0.03, 0.0585, 0.26425, 0.0715, 0.0075, 0.01575, -0.032, 0.0265, 0.05125, 0.235, 0.5575, -0.07875, -0.538, -0.05925, -0.13125, 0.05225, 0.1, 0.5295, 0.71825, -0.0225, -0.973, 0.048, 0.127, 0.125, 0.24575], zp_timestamp='2026-06-02T06:24:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=292.35, air_pressure=826.97)
2026-06-02T06:26:08.586 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-02T06:26:08.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:26:08.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:24:00
2026-06-02T06:26:08.586 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 8s
2026-06-02T06:26:08.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:26:08.587 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:26:08.587
2026-06-02T06:26:08.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:26:08.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919769915. UTC time = 2026-06-02T04:26:08.587
2026-06-02T06:26:08.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:26:08.660 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:26:08.660 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:26:08.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:26:08.660 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:26:08.725 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.552  Next sunrise is at 2026-06-02 05:34:40.713
2026-06-02T06:26:08.725 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:26:08.725 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:26:08.725 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:26:08.725 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:27:01.716 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:27:01.733 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:27:08.785 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:27:08.785 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:27:08.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:26:14', tmtdew=5.51, humidity=68.44, cloud=None, wind=25.16, temperature=9.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:25:42.269', atlas_cloud=1, atlas_rain=1, zp_data=[0.03175, -0.02175, -0.05125, -0.0735, -0.0335, 0.05825, 0.0105, 0.02325, -0.03, 0.0585, 0.26425, 0.0715, 0.0075, 0.01575, -0.032, 0.0265, 0.05125, 0.235, 0.5575, -0.07875, -0.538, -0.05925, -0.13125, 0.05225, 0.1, 0.5295, 0.71825, -0.0225, -0.973, 0.048, 0.127, 0.125, 0.24575], zp_timestamp='2026-06-02T06:25:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=282.8, air_pressure=826.85)
2026-06-02T06:27:08.787 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-06-02T06:27:08.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:27:08.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:25:00
2026-06-02T06:27:08.787 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 8s
2026-06-02T06:27:08.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:27:08.788 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:27:08.788
2026-06-02T06:27:08.797 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:27:08.861 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191976952. UTC time = 2026-06-02T04:27:08.788
2026-06-02T06:27:08.861 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:27:08.861 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:27:08.861 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:27:08.861 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:27:08.861 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:27:08.927 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.807  Next sunrise is at 2026-06-02 05:34:40.476
2026-06-02T06:27:08.928 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:27:08.928 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:27:08.928 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:27:08.928 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:28:01.793 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:28:01.815 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:28:08.988 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:28:08.988 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:28:08.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:27:45', tmtdew=5.58, humidity=68.18, cloud=None, wind=27.31, temperature=9.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:27:12.211', atlas_cloud=1, atlas_rain=1, zp_data=[0.03175, -0.02175, -0.05125, -0.0735, -0.0335, 0.05825, 0.0105, 0.02325, -0.03, 0.0585, 0.26425, 0.0715, 0.0075, 0.01575, -0.032, 0.0265, 0.05125, 0.235, 0.5575, -0.07875, -0.538, -0.05925, -0.13125, 0.05225, 0.1, 0.5295, 0.71825, -0.0225, -0.973, 0.048, 0.127, 0.125, 0.24575], zp_timestamp='2026-06-02T06:25:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=297.14, air_pressure=826.91)
2026-06-02T06:28:08.989 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-02T06:28:08.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:28:08.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:25:00
2026-06-02T06:28:08.989 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 8s
2026-06-02T06:28:08.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:28:08.990 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:28:08.990
2026-06-02T06:28:08.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:28:09.063 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919774017. UTC time = 2026-06-02T04:28:08.990
2026-06-02T06:28:09.063 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:28:09.063 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:28:09.063 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:28:09.063 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:28:09.063 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:28:09.129 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.893  Next sunrise is at 2026-06-02 05:34:40.766
2026-06-02T06:28:09.129 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:28:09.129 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:28:09.129 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:28:09.130 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:29:01.875 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:29:01.895 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:29:09.190 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:29:09.190 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:29:09.191 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:28:45', tmtdew=5.56, humidity=68.25, cloud=None, wind=20.18, temperature=9.75, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:28:42.240', atlas_cloud=1, atlas_rain=1, zp_data=[0.03175, -0.02175, -0.05125, -0.0735, -0.0335, 0.05825, 0.0105, 0.02325, -0.03, 0.0585, 0.26425, 0.0715, 0.0075, 0.01575, -0.032, 0.0265, 0.05125, 0.235, 0.5575, -0.07875, -0.538, -0.05925, -0.13125, 0.05225, 0.1, 0.5295, 0.71825, -0.0225, -0.973, 0.048, 0.127, 0.125, 0.24575], zp_timestamp='2026-06-02T06:27:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=296.46, air_pressure=826.85)
2026-06-02T06:29:09.191 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-06-02T06:29:09.191 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:29:09.191 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:27:00
2026-06-02T06:29:09.192 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 9s
2026-06-02T06:29:09.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:29:09.192 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:29:09.192
2026-06-02T06:29:09.201 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:29:09.264 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978334. UTC time = 2026-06-02T04:29:09.192
2026-06-02T06:29:09.264 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:29:09.265 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:29:09.265 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:29:09.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:29:09.265 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:29:09.330 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.607  Next sunrise is at 2026-06-02 05:34:40.990
2026-06-02T06:29:09.330 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:29:09.330 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:29:09.330 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:29:09.330 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:30:01.955 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:30:01.956 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:30:09.391 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:30:09.391 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:30:09.393 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:29:46', tmtdew=5.54, humidity=68.31, cloud=None, wind=25.09, temperature=9.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:29:12.221', atlas_cloud=1, atlas_rain=1, zp_data=[0.03175, -0.02175, -0.05125, -0.0735, -0.0335, 0.05825, 0.0105, 0.02325, -0.03, 0.0585, 0.26425, 0.0715, 0.0075, 0.01575, -0.032, 0.0265, 0.05125, 0.235, 0.5575, -0.07875, -0.538, -0.05925, -0.13125, 0.05225, 0.1, 0.5295, 0.71825, -0.0225, -0.973, 0.048, 0.127, 0.125, 0.24575], zp_timestamp='2026-06-02T06:28:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=278.36, air_pressure=826.91)
2026-06-02T06:30:09.393 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-02T06:30:09.393 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:30:09.393 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:28:00
2026-06-02T06:30:09.393 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 9s
2026-06-02T06:30:09.393 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:30:09.394 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:30:09.394
2026-06-02T06:30:09.404 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:30:09.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191979739. UTC time = 2026-06-02T04:30:09.394
2026-06-02T06:30:09.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:30:09.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-06-02T06:30:09.473 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:30:09.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:30:09.473 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:30:09.540 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.397  Next sunrise is at 2026-06-02 05:34:41.147
2026-06-02T06:30:09.540 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:30:09.540 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:30:09.540 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:30:09.540 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:31:02.016 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:31:02.016 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:31:09.601 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:31:09.601 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:31:09.603 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:30:16', tmtdew=5.51, humidity=68.48, cloud=None, wind=22.48, temperature=9.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:29:42.288', atlas_cloud=1, atlas_rain=1, zp_data=[0.03175, -0.02175, -0.05125, -0.0735, -0.0335, 0.05825, 0.0105, 0.02325, -0.03, 0.0585, 0.26425, 0.0715, 0.0075, 0.01575, -0.032, 0.0265, 0.05125, 0.235, 0.5575, -0.07875, -0.538, -0.05925, -0.13125, 0.05225, 0.1, 0.5295, 0.71825, -0.0225, -0.973, 0.048, 0.127, 0.125, 0.24575], zp_timestamp='2026-06-02T06:28:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=264.63, air_pressure=826.85)
2026-06-02T06:31:09.603 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-02T06:31:09.603 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:31:09.603 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:28:00
2026-06-02T06:31:09.603 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 9s
2026-06-02T06:31:09.603 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:31:09.603 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:31:09.604
2026-06-02T06:31:09.612 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:31:09.675 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.19198161. UTC time = 2026-06-02T04:31:09.604
2026-06-02T06:31:09.676 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:31:09.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-06-02T06:31:09.676 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:31:09.676 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:31:09.676 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:31:09.741 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.260  Next sunrise is at 2026-06-02 05:34:41.235
2026-06-02T06:31:09.741 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:31:09.742 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:31:09.742 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:31:09.742 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:32:02.076 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:32:02.077 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:32:09.802 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:32:09.802 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:32:09.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:31:17', tmtdew=5.29, humidity=69.44, cloud=None, wind=24.31, temperature=9.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:31:12.230', atlas_cloud=1, atlas_rain=1, zp_data=[0.01275, -0.00875, -0.06575, -0.066, -0.0445, 0.03775, 0.083, 0.02075, -0.0165, 0.012, -0.03025, -0.022, -0.045, -0.09775, -0.013, -0.042, -0.00725, 0.1255, 0.041, -0.12825, -0.395, -0.00925, -0.08175, 0.07225, 0.022, 0.3485, 0.24575, -0.0725, -1.1805, -0.086, 0.152, 0.032, 0.17275], zp_timestamp='2026-06-02T06:29:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=294.68, air_pressure=827.03)
2026-06-02T06:32:09.804 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-02T06:32:09.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:32:09.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:29:00
2026-06-02T06:32:09.805 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 9s
2026-06-02T06:32:09.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:32:09.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:32:09.805
2026-06-02T06:32:09.814 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:32:09.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919813883. UTC time = 2026-06-02T04:32:09.805
2026-06-02T06:32:09.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:32:09.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-06-02T06:32:09.878 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:32:09.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:32:09.878 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:32:09.944 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.195  Next sunrise is at 2026-06-02 05:34:41.253
2026-06-02T06:32:09.944 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:32:09.944 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:32:09.944 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:32:09.944 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:33:02.137 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:33:02.158 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:33:10.005 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:33:10.005 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:33:10.006 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:32:47', tmtdew=5.61, humidity=68.01, cloud=None, wind=23.22, temperature=9.75, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:32:12.278', atlas_cloud=1, atlas_rain=1, zp_data=[0.01275, -0.00875, -0.06575, -0.066, -0.0445, 0.03775, 0.083, 0.02075, -0.0165, 0.012, -0.03025, -0.022, -0.045, -0.09775, -0.013, -0.042, -0.00725, 0.1255, 0.041, -0.12825, -0.395, -0.00925, -0.08175, 0.07225, 0.022, 0.3485, 0.24575, -0.0725, -1.1805, -0.086, 0.152, 0.032, 0.17275], zp_timestamp='2026-06-02T06:31:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=285.45, air_pressure=826.85)
2026-06-02T06:33:10.006 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-02T06:33:10.006 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:33:10.006 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:31:00
2026-06-02T06:33:10.006 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 10s
2026-06-02T06:33:10.006 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:33:10.007 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:33:10.007
2026-06-02T06:33:10.015 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:33:10.079 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919794967. UTC time = 2026-06-02T04:33:10.007
2026-06-02T06:33:10.079 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:33:10.079 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:33:10.079 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:33:10.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:33:10.080 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:33:10.146 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.202  Next sunrise is at 2026-06-02 05:34:41.200
2026-06-02T06:33:10.146 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:33:10.146 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:33:10.146 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:33:10.146 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:34:02.219 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:34:02.219 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:34:10.206 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:34:10.206 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:34:10.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:33:48', tmtdew=5.54, humidity=68.28, cloud=None, wind=21.95, temperature=9.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:33:12.240', atlas_cloud=1, atlas_rain=1, zp_data=[0.01275, -0.00875, -0.06575, -0.066, -0.0445, 0.03775, 0.083, 0.02075, -0.0165, 0.012, -0.03025, -0.022, -0.045, -0.09775, -0.013, -0.042, -0.00725, 0.1255, 0.041, -0.12825, -0.395, -0.00925, -0.08175, 0.07225, 0.022, 0.3485, 0.24575, -0.0725, -1.1805, -0.086, 0.152, 0.032, 0.17275], zp_timestamp='2026-06-02T06:32:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=292.19, air_pressure=826.91)
2026-06-02T06:34:10.208 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-02T06:34:10.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:34:10.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:32:00
2026-06-02T06:34:10.208 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 10s
2026-06-02T06:34:10.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:34:10.208 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:34:10.208
2026-06-02T06:34:10.217 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:34:10.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191978126. UTC time = 2026-06-02T04:34:10.208
2026-06-02T06:34:10.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:34:10.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-06-02T06:34:10.282 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:34:10.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:34:10.282 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:34:10.348 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.279  Next sunrise is at 2026-06-02 05:34:41.075
2026-06-02T06:34:10.348 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:34:10.348 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:34:10.349 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:34:10.349 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:35:02.279 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:35:02.289 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:35:10.409 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:35:10.409 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:35:10.411 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:34:48', tmtdew=5.31, humidity=69.34, cloud=None, wind=23.01, temperature=9.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:34:12.202', atlas_cloud=1, atlas_rain=1, zp_data=[0.01275, -0.00875, -0.06575, -0.066, -0.0445, 0.03775, 0.083, 0.02075, -0.0165, 0.012, -0.03025, -0.022, -0.045, -0.09775, -0.013, -0.042, -0.00725, 0.1255, 0.041, -0.12825, -0.395, -0.00925, -0.08175, 0.07225, 0.022, 0.3485, 0.24575, -0.0725, -1.1805, -0.086, 0.152, 0.032, 0.17275], zp_timestamp='2026-06-02T06:33:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=282.89, air_pressure=827.03)
2026-06-02T06:35:10.411 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-02T06:35:10.411 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:35:10.411 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:33:00
2026-06-02T06:35:10.411 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 10s
2026-06-02T06:35:10.411 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:35:10.412 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:35:10.412
2026-06-02T06:35:10.420 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:35:10.484 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.191977268. UTC time = 2026-06-02T04:35:10.412
2026-06-02T06:35:10.484 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:35:10.484 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-06-02T06:35:10.484 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:35:10.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:35:10.485 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:35:10.550 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.424  Next sunrise is at 2026-06-02 05:34:40.876
2026-06-02T06:35:10.550 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:35:10.550 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:35:10.550 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:35:10.551 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:36:02.349 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:36:02.363 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:36:10.611 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:36:10.611 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:36:10.613 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:35:19', tmtdew=5.23, humidity=69.77, cloud=None, wind=25.51, temperature=9.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:35:12.250', atlas_cloud=1, atlas_rain=1, zp_data=[0.01275, -0.00875, -0.06575, -0.066, -0.0445, 0.03775, 0.083, 0.02075, -0.0165, 0.012, -0.03025, -0.022, -0.045, -0.09775, -0.013, -0.042, -0.00725, 0.1255, 0.041, -0.12825, -0.395, -0.00925, -0.08175, 0.07225, 0.022, 0.3485, 0.24575, -0.0725, -1.1805, -0.086, 0.152, 0.032, 0.17275], zp_timestamp='2026-06-02T06:33:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=303.64, air_pressure=827.03)
2026-06-02T06:36:10.613 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-02T06:36:10.613 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:36:10.613 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:33:00
2026-06-02T06:36:10.613 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 10s
2026-06-02T06:36:10.613 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:36:10.614 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:36:10.614
2026-06-02T06:36:10.622 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:36:10.686 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461193.1919769137. UTC time = 2026-06-02T04:36:10.614
2026-06-02T06:36:10.686 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-06-02T06:36:10.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-06-02T06:36:10.686 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:36:10.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:36:10.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:36:10.752 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.637  Next sunrise is at 2026-06-02 05:34:40.603
2026-06-02T06:36:10.752 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:36:10.752 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:36:10.752 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:36:10.752 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:37:02.423 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:37:02.424 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:37:10.812 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:37:10.813 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:37:10.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:36:19', tmtdew=5.12, humidity=70.27, cloud=None, wind=24.06, temperature=9.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:36:12.211', atlas_cloud=1, atlas_rain=1, zp_data=[0.04275, -0.01075, -0.00175, 0.0155, 0.031, 0.08525, 0.047, 0.03025, -0.0045, 0.005, -0.00975, -0.0685, 0.0755, -0.08275, 0.015, 0.016, 0.05525, 0.0805, 0.059, -0.03575, -0.4665, -0.05725, -0.02175, 0.08075, 0.077, 0.134, 0.09675, -0.0235, -0.972, 0.036, 0.1815, 0.1215, 0.14125], zp_timestamp='2026-06-02T06:35:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=277.1, air_pressure=826.79)
2026-06-02T06:37:10.815 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-02T06:37:10.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:37:10.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:35:00
2026-06-02T06:37:10.815 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 10s
2026-06-02T06:37:10.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:37:10.815 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:37:10.815
2026-06-02T06:37:10.824 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:37:10.888 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191860755. UTC time = 2026-06-02T04:37:10.815
2026-06-02T06:37:10.888 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:37:10.888 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:37:10.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:37:10.888 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:37:10.953 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.917  Next sunrise is at 2026-06-02 05:34:40.590
2026-06-02T06:37:10.953 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:37:10.954 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:37:10.954 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:37:10.954 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:38:02.484 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:38:02.484 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:38:11.014 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:38:11.014 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:38:11.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:37:50', tmtdew=5.14, humidity=70.17, cloud=None, wind=26.64, temperature=9.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:37:42.240', atlas_cloud=1, atlas_rain=1, zp_data=[0.04275, -0.01075, -0.00175, 0.0155, 0.031, 0.08525, 0.047, 0.03025, -0.0045, 0.005, -0.00975, -0.0685, 0.0755, -0.08275, 0.015, 0.016, 0.05525, 0.0805, 0.059, -0.03575, -0.4665, -0.05725, -0.02175, 0.08075, 0.077, 0.134, 0.09675, -0.0235, -0.972, 0.036, 0.1815, 0.1215, 0.14125], zp_timestamp='2026-06-02T06:36:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=287.52, air_pressure=827.09)
2026-06-02T06:38:11.016 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-02T06:38:11.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:38:11.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:36:00
2026-06-02T06:38:11.016 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 11s
2026-06-02T06:38:11.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:38:11.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:38:11.017
2026-06-02T06:38:11.026 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:38:11.090 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918614698. UTC time = 2026-06-02T04:38:11.017
2026-06-02T06:38:11.090 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:38:11.090 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:38:11.090 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:38:11.090 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:38:11.156 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.779  Next sunrise is at 2026-06-02 05:34:40.856
2026-06-02T06:38:11.156 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:38:11.156 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:38:11.156 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:38:11.156 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:39:02.544 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:39:02.544 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:39:11.216 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:39:11.216 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:39:11.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:38:51', tmtdew=5.2, humidity=69.87, cloud=None, wind=21.95, temperature=9.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:38:12.221', atlas_cloud=1, atlas_rain=1, zp_data=[0.04275, -0.01075, -0.00175, 0.0155, 0.031, 0.08525, 0.047, 0.03025, -0.0045, 0.005, -0.00975, -0.0685, 0.0755, -0.08275, 0.015, 0.016, 0.05525, 0.0805, 0.059, -0.03575, -0.4665, -0.05725, -0.02175, 0.08075, 0.077, 0.134, 0.09675, -0.0235, -0.972, 0.036, 0.1815, 0.1215, 0.14125], zp_timestamp='2026-06-02T06:37:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=285.59, air_pressure=827.03)
2026-06-02T06:39:11.219 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-02T06:39:11.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:39:11.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:37:00
2026-06-02T06:39:11.219 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 11s
2026-06-02T06:39:11.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:39:11.220 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:39:11.220
2026-06-02T06:39:11.229 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:39:11.292 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191862665. UTC time = 2026-06-02T04:39:11.220
2026-06-02T06:39:11.292 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:39:11.292 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:39:11.292 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:39:11.292 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:39:11.357 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.521  Next sunrise is at 2026-06-02 05:34:41.055
2026-06-02T06:39:11.357 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:39:11.357 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:39:11.357 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:39:11.358 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:40:02.604 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:40:02.605 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:40:11.418 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:40:11.418 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:40:11.420 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:39:51', tmtdew=5.14, humidity=70.17, cloud=None, wind=23.61, temperature=9.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:39:42.250', atlas_cloud=2, atlas_rain=1, zp_data=[0.04275, -0.01075, -0.00175, 0.0155, 0.031, 0.08525, 0.047, 0.03025, -0.0045, 0.005, -0.00975, -0.0685, 0.0755, -0.08275, 0.015, 0.016, 0.05525, 0.0805, 0.059, -0.03575, -0.4665, -0.05725, -0.02175, 0.08075, 0.077, 0.134, 0.09675, -0.0235, -0.972, 0.036, 0.1815, 0.1215, 0.14125], zp_timestamp='2026-06-02T06:38:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=288.83, air_pressure=826.85)
2026-06-02T06:40:11.420 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-02T06:40:11.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:40:11.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:38:00
2026-06-02T06:40:11.421 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 11s
2026-06-02T06:40:11.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:40:11.421 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:40:11.421
2026-06-02T06:40:11.430 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:40:11.499 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191864333. UTC time = 2026-06-02T04:40:11.421
2026-06-02T06:40:11.499 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:40:11.499 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:40:11.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:40:11.499 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:40:11.564 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.337  Next sunrise is at 2026-06-02 05:34:41.187
2026-06-02T06:40:11.564 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:40:11.565 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:40:11.565 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:40:11.565 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:41:02.665 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:41:02.686 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:41:11.625 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:41:11.625 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:41:11.627 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:40:21', tmtdew=5.14, humidity=70.17, cloud=None, wind=21.67, temperature=9.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:40:12.230', atlas_cloud=1, atlas_rain=1, zp_data=[0.04275, -0.01075, -0.00175, 0.0155, 0.031, 0.08525, 0.047, 0.03025, -0.0045, 0.005, -0.00975, -0.0685, 0.0755, -0.08275, 0.015, 0.016, 0.05525, 0.0805, 0.059, -0.03575, -0.4665, -0.05725, -0.02175, 0.08075, 0.077, 0.134, 0.09675, -0.0235, -0.972, 0.036, 0.1815, 0.1215, 0.14125], zp_timestamp='2026-06-02T06:38:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=283.22, air_pressure=826.91)
2026-06-02T06:41:11.627 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-06-02T06:41:11.627 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:41:11.627 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:38:00
2026-06-02T06:41:11.627 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 11s
2026-06-02T06:41:11.627 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:41:11.628 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:41:11.628
2026-06-02T06:41:11.639 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:41:11.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191866113. UTC time = 2026-06-02T04:41:11.628
2026-06-02T06:41:11.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:41:11.705 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:41:11.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:41:11.705 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:41:11.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.227  Next sunrise is at 2026-06-02 05:34:41.249
2026-06-02T06:41:11.772 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:41:11.772 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:41:11.772 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:41:11.772 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:42:02.746 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:42:02.761 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:42:11.832 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:42:11.832 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:42:11.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:41:22', tmtdew=5.05, humidity=70.57, cloud=None, wind=20.54, temperature=9.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:41:12.192', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=289.46, air_pressure=826.85)
2026-06-02T06:42:11.835 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-06-02T06:42:11.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:42:11.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T06:42:11.835 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 11s
2026-06-02T06:42:11.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:42:11.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:42:11.836
2026-06-02T06:42:11.845 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:42:11.911 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918639587. UTC time = 2026-06-02T04:42:11.836
2026-06-02T06:42:11.911 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:42:11.911 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:42:11.911 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:42:11.911 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:42:11.978 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.189  Next sunrise is at 2026-06-02 05:34:41.241
2026-06-02T06:42:11.978 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:42:11.978 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:42:11.978 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:42:11.978 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:43:02.821 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:43:02.822 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:43:12.039 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:43:12.039 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:43:12.041 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:42:53', tmtdew=4.96, humidity=71.03, cloud=None, wind=21.91, temperature=8.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:42:12.240', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=311.62, air_pressure=826.85)
2026-06-02T06:43:12.041 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-02T06:43:12.041 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:43:12.041 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T06:43:12.041 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 12s
2026-06-02T06:43:12.041 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:43:12.042 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:43:12.042
2026-06-02T06:43:12.051 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:43:12.114 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191862334. UTC time = 2026-06-02T04:43:12.042
2026-06-02T06:43:12.115 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:43:12.115 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:43:12.115 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:43:12.115 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:43:12.180 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.222  Next sunrise is at 2026-06-02 05:34:41.162
2026-06-02T06:43:12.181 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:43:12.181 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:43:12.181 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:43:12.181 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:44:02.882 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:44:02.883 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:44:12.241 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:44:12.241 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:44:12.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:43:53', tmtdew=4.84, humidity=71.6, cloud=None, wind=23.54, temperature=8.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:43:12.202', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=291.11, air_pressure=826.97)
2026-06-02T06:44:12.244 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-02T06:44:12.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:44:12.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T06:44:12.244 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 12s
2026-06-02T06:44:12.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:44:12.244 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:44:12.244
2026-06-02T06:44:12.253 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:44:12.317 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918612304. UTC time = 2026-06-02T04:44:12.244
2026-06-02T06:44:12.317 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:44:12.317 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:44:12.317 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:44:12.317 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:44:12.382 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.324  Next sunrise is at 2026-06-02 05:34:41.010
2026-06-02T06:44:12.382 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:44:12.382 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:44:12.382 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:44:12.383 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:45:02.943 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:45:02.944 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:45:12.443 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:45:12.443 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:45:12.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:44:54', tmtdew=4.7, humidity=72.29, cloud=None, wind=24.56, temperature=8.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:44:42.230', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=303.2, air_pressure=826.79)
2026-06-02T06:45:12.445 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-02T06:45:12.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:45:12.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T06:45:12.446 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 12s
2026-06-02T06:45:12.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:45:12.446 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:45:12.446
2026-06-02T06:45:12.455 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:45:12.518 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918606386. UTC time = 2026-06-02T04:45:12.446
2026-06-02T06:45:12.518 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:45:12.518 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:45:12.519 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:45:12.519 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:45:12.584 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.495  Next sunrise is at 2026-06-02 05:34:40.784
2026-06-02T06:45:12.584 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:45:12.584 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:45:12.584 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:45:12.584 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:46:03.004 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:46:03.004 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:46:12.644 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:46:12.644 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:46:12.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:45:24', tmtdew=4.67, humidity=72.46, cloud=None, wind=23.75, temperature=8.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:45:12.211', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=302.73, air_pressure=826.79)
2026-06-02T06:46:12.646 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-02T06:46:12.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:46:12.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T06:46:12.646 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 12s
2026-06-02T06:46:12.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:46:12.647 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:46:12.647
2026-06-02T06:46:12.656 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:46:12.718 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918605496. UTC time = 2026-06-02T04:46:12.647
2026-06-02T06:46:12.718 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:46:12.718 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:46:12.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:46:12.719 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:46:12.782 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.732  Next sunrise is at 2026-06-02 05:34:40.482
2026-06-02T06:46:12.782 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:46:12.782 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:46:12.782 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:46:12.783 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:47:03.064 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:47:03.065 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:47:12.843 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:47:12.843 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:47:12.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:46:24', tmtdew=4.65, humidity=72.56, cloud=None, wind=25.16, temperature=8.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:46:12.173', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=286.14, air_pressure=826.97)
2026-06-02T06:47:12.845 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-02T06:47:12.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:47:12.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T06:47:12.845 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7m 12s
2026-06-02T06:47:12.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:47:12.846 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:47:12.846
2026-06-02T06:47:12.855 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:47:12.918 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918609557. UTC time = 2026-06-02T04:47:12.846
2026-06-02T06:47:12.919 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:47:12.919 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:47:12.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:47:12.919 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:47:12.985 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.980  Next sunrise is at 2026-06-02 05:34:40.695
2026-06-02T06:47:12.985 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:47:12.985 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:47:12.985 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:47:12.986 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:48:03.125 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:48:03.126 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:48:13.046 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:48:13.046 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:48:13.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:47:56', tmtdew=4.74, humidity=72.13, cloud=None, wind=26.46, temperature=8.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:47:42.202', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=301.37, air_pressure=826.73)
2026-06-02T06:48:13.048 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-02T06:48:13.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:48:13.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T06:48:13.048 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8m 13s
2026-06-02T06:48:13.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:48:13.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:48:13.049
2026-06-02T06:48:13.058 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:48:13.123 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918618483. UTC time = 2026-06-02T04:48:13.049
2026-06-02T06:48:13.123 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:48:13.123 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:48:13.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:48:13.123 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:48:13.188 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.674  Next sunrise is at 2026-06-02 05:34:40.936
2026-06-02T06:48:13.188 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:48:13.188 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:48:13.188 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:48:13.189 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:49:03.186 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:49:03.206 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:49:13.249 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:49:13.249 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:49:13.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:48:56', tmtdew=4.77, humidity=71.99, cloud=None, wind=23.54, temperature=9.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:48:12.182', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=307.85, air_pressure=826.79)
2026-06-02T06:49:13.251 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-02T06:49:13.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:49:13.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T06:49:13.251 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9m 13s
2026-06-02T06:49:13.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:49:13.252 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:49:13.252
2026-06-02T06:49:13.260 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:49:13.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191863219. UTC time = 2026-06-02T04:49:13.252
2026-06-02T06:49:13.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:49:13.324 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:49:13.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:49:13.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:49:13.390 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.444  Next sunrise is at 2026-06-02 05:34:41.111
2026-06-02T06:49:13.390 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:49:13.390 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:49:13.390 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:49:13.391 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:50:03.266 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:50:03.279 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:50:13.451 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:50:13.451 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:50:13.452 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:49:57', tmtdew=4.86, humidity=71.56, cloud=None, wind=30.31, temperature=9.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:49:42.211', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=311.42, air_pressure=826.79)
2026-06-02T06:50:13.452 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-06-02T06:50:13.452 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:50:13.452 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T06:50:13.452 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10m 13s
2026-06-02T06:50:13.452 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T06:50:13.453 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:50:13.453
2026-06-02T06:50:13.462 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:50:13.524 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191865059. UTC time = 2026-06-02T04:50:13.453
2026-06-02T06:50:13.524 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:50:13.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T06:50:13.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T06:50:13.525 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T06:50:14.701 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 49873
2026-06-02T06:50:16.775 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T06:50:19.264 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9953439831733704)
2026-06-02T06:50:19.264 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T06:50:19.264 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:50:19.264 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:50:19.265
2026-06-02T06:50:19.273 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:50:19.335 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918652616. UTC time = 2026-06-02T04:50:19.265
2026-06-02T06:50:19.336 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:50:19.336 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:50:19.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:50:19.336 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:50:19.402 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.277  Next sunrise is at 2026-06-02 05:34:41.224
2026-06-02T06:50:19.402 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:50:19.402 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:50:19.402 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:50:19.402 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:51:03.339 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:51:03.357 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:51:19.462 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:51:19.463 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:51:19.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:50:27', tmtdew=4.98, humidity=71.0, cloud=None, wind=24.24, temperature=9.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:50:12.192', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=298.51, air_pressure=826.79)
2026-06-02T06:51:19.465 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-02T06:51:19.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:51:19.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T06:51:19.465 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11m 19s
2026-06-02T06:51:19.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T06:51:19.466 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:51:19.466
2026-06-02T06:51:19.474 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:51:19.537 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.19186504. UTC time = 2026-06-02T04:51:19.466
2026-06-02T06:51:19.537 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:51:19.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T06:51:19.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T06:51:19.538 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T06:51:20.420 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 42702
2026-06-02T06:51:22.519 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T06:51:24.693 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T06:51:24.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T06:51:24.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:51:24.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:51:24.693
2026-06-02T06:51:24.702 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:51:24.766 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918648533. UTC time = 2026-06-02T04:51:24.693
2026-06-02T06:51:24.766 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:51:24.766 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:51:24.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:51:24.766 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:51:24.831 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.197  Next sunrise is at 2026-06-02 05:34:41.253
2026-06-02T06:51:24.832 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:51:24.832 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:51:24.832 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:51:24.832 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:52:03.417 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:52:03.432 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:52:24.892 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:52:24.892 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:52:24.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:51:28', tmtdew=5.11, humidity=70.37, cloud=None, wind=25.33, temperature=9.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:51:12.154', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=309.14, air_pressure=826.67)
2026-06-02T06:52:24.895 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-06-02T06:52:24.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:52:24.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T06:52:24.895 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12m 24s
2026-06-02T06:52:24.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T06:52:24.896 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:52:24.896
2026-06-02T06:52:24.904 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:52:24.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918629925. UTC time = 2026-06-02T04:52:24.896
2026-06-02T06:52:24.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:52:24.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T06:52:24.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T06:52:24.969 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T06:52:25.693 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 42702
2026-06-02T06:52:29.129 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T06:52:31.282 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T06:52:31.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T06:52:31.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:52:31.283 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:52:31.283
2026-06-02T06:52:31.292 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:52:31.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191862826. UTC time = 2026-06-02T04:52:31.283
2026-06-02T06:52:31.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:52:31.357 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:52:31.357 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:52:31.357 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:52:31.422 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.202  Next sunrise is at 2026-06-02 05:34:41.196
2026-06-02T06:52:31.422 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:52:31.422 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:52:31.422 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:52:31.423 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:53:03.492 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:53:03.505 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:53:31.483 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:53:31.483 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:53:31.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:52:59', tmtdew=5.19, humidity=69.94, cloud=None, wind=27.91, temperature=9.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:52:42.182', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.94, air_pressure=826.85)
2026-06-02T06:53:31.485 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-02T06:53:31.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:53:31.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T06:53:31.485 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13m 31s
2026-06-02T06:53:31.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T06:53:31.486 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:53:31.486
2026-06-02T06:53:31.495 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:53:31.557 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918615447. UTC time = 2026-06-02T04:53:31.486
2026-06-02T06:53:31.557 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:53:31.557 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T06:53:31.557 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T06:53:31.558 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T06:53:32.282 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 42702
2026-06-02T06:53:35.066 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T06:53:37.507 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T06:53:37.507 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T06:53:37.507 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:53:37.508 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:53:37.508
2026-06-02T06:53:37.517 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:53:37.580 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191861445. UTC time = 2026-06-02T04:53:37.508
2026-06-02T06:53:37.580 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:53:37.580 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:53:37.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:53:37.580 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:53:37.645 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.292  Next sunrise is at 2026-06-02 05:34:41.053
2026-06-02T06:53:37.646 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:53:37.646 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:53:37.646 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:53:37.646 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:54:03.565 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:54:03.566 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:54:37.706 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:54:37.706 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:54:37.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:53:59', tmtdew=5.24, humidity=69.77, cloud=None, wind=25.37, temperature=9.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:53:12.163', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.61, air_pressure=826.85)
2026-06-02T06:54:37.708 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-02T06:54:37.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:54:37.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T06:54:37.708 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14m 37s
2026-06-02T06:54:37.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T06:54:37.709 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:54:37.709
2026-06-02T06:54:37.717 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:54:37.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918607294. UTC time = 2026-06-02T04:54:37.709
2026-06-02T06:54:37.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:54:37.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T06:54:37.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T06:54:37.783 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T06:54:38.500 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 42702
2026-06-02T06:54:40.760 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T06:54:42.928 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T06:54:42.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T06:54:42.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:54:42.929 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:54:42.929
2026-06-02T06:54:42.938 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:54:43.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918606916. UTC time = 2026-06-02T04:54:42.929
2026-06-02T06:54:43.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:54:43.002 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:54:43.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:54:43.002 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:54:43.067 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.463  Next sunrise is at 2026-06-02 05:34:40.823
2026-06-02T06:54:43.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:54:43.068 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:54:43.068 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:54:43.068 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:55:03.626 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:55:03.626 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:55:43.128 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:55:43.128 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:55:43.130 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:55:00', tmtdew=5.13, humidity=70.24, cloud=None, wind=26.15, temperature=9.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:54:42.192', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.46, air_pressure=826.73)
2026-06-02T06:55:43.130 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-02T06:55:43.130 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:55:43.130 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T06:55:43.131 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15m 43s
2026-06-02T06:55:43.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T06:55:43.131 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:55:43.131
2026-06-02T06:55:43.139 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:55:43.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191860525. UTC time = 2026-06-02T04:55:43.131
2026-06-02T06:55:43.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:55:43.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T06:55:43.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T06:55:43.203 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T06:55:43.927 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 47648
2026-06-02T06:55:46.526 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T06:55:48.682 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T06:55:48.682 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T06:55:48.682 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:55:48.682 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:55:48.683
2026-06-02T06:55:48.692 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:55:48.755 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918605347. UTC time = 2026-06-02T04:55:48.683
2026-06-02T06:55:48.755 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:55:48.755 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:55:48.755 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:55:48.755 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:55:48.820 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.715  Next sunrise is at 2026-06-02 05:34:40.503
2026-06-02T06:55:48.820 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:55:48.820 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:55:48.820 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:55:48.820 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:56:03.686 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:56:03.687 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:56:48.880 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:56:48.880 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:56:48.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:56:00', tmtdew=4.96, humidity=71.03, cloud=None, wind=26.15, temperature=9.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:55:42.154', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.62, air_pressure=826.98)
2026-06-02T06:56:48.883 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-02T06:56:48.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:56:48.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T06:56:48.883 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16m 48s
2026-06-02T06:56:48.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T06:56:48.883 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:56:48.883
2026-06-02T06:56:48.893 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:56:48.956 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918609096. UTC time = 2026-06-02T04:56:48.883
2026-06-02T06:56:48.956 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:56:48.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T06:56:48.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T06:56:48.957 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T06:56:49.680 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 47648
2026-06-02T06:56:52.257 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T06:56:54.694 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T06:56:54.695 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T06:56:54.695 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:56:54.695 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:56:54.695
2026-06-02T06:56:54.704 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:56:54.768 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918609715. UTC time = 2026-06-02T04:56:54.695
2026-06-02T06:56:54.769 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:56:54.769 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:56:54.769 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:56:54.769 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:56:54.835 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.968  Next sunrise is at 2026-06-02 05:34:40.703
2026-06-02T06:56:54.835 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:56:54.835 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:56:54.835 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:56:54.835 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:57:03.747 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:57:03.747 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:57:54.896 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:57:54.896 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:57:54.898 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:57:01', tmtdew=4.82, humidity=71.76, cloud=None, wind=28.19, temperature=8.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:57:12.182', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.59, air_pressure=826.67)
2026-06-02T06:57:54.898 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-06-02T06:57:54.898 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:57:54.898 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T06:57:54.898 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 17m 54s
2026-06-02T06:57:54.898 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T06:57:54.899 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:57:54.899
2026-06-02T06:57:54.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:57:54.972 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.19186188. UTC time = 2026-06-02T04:57:54.899
2026-06-02T06:57:54.972 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:57:54.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T06:57:54.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T06:57:54.973 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T06:57:55.696 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 47648
2026-06-02T06:57:57.941 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T06:58:00.096 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T06:58:00.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T06:58:00.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:58:00.096 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:58:00.096
2026-06-02T06:58:00.105 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:58:00.168 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918619806. UTC time = 2026-06-02T04:58:00.096
2026-06-02T06:58:00.168 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:58:00.168 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:58:00.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:58:00.169 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:58:00.234 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.643  Next sunrise is at 2026-06-02 05:34:40.960
2026-06-02T06:58:00.234 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:58:00.234 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:58:00.234 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:58:00.234 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T06:58:03.807 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:58:03.938 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:59:00.294 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T06:59:00.294 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T06:59:00.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:58:31', tmtdew=4.88, humidity=71.43, cloud=None, wind=26.5, temperature=9.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:58:12.144', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.46, air_pressure=826.67)
2026-06-02T06:59:00.295 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-02T06:59:00.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T06:59:00.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T06:59:00.295 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 19m 0s
2026-06-02T06:59:00.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T06:59:00.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:59:00.296
2026-06-02T06:59:00.305 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:59:00.368 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191863408. UTC time = 2026-06-02T04:59:00.296
2026-06-02T06:59:00.368 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:59:00.368 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T06:59:00.368 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T06:59:00.369 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T06:59:01.095 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 47648
2026-06-02T06:59:02.845 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T06:59:03.998 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T06:59:03.999 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T06:59:05.224 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T06:59:05.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T06:59:05.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T06:59:05.225 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T04:59:05.225
2026-06-02T06:59:05.234 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T06:59:05.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918635457. UTC time = 2026-06-02T04:59:05.225
2026-06-02T06:59:05.297 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T06:59:05.297 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T06:59:05.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T06:59:05.297 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T06:59:05.361 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.406  Next sunrise is at 2026-06-02 05:34:41.137
2026-06-02T06:59:05.361 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T06:59:05.362 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T06:59:05.362 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T06:59:05.362 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:00:04.059 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:00:04.059 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:00:05.422 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:00:05.422 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:00:05.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T06:59:32', tmtdew=4.91, humidity=71.3, cloud=None, wind=25.79, temperature=9.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T04:59:12.192', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.63, air_pressure=826.73)
2026-06-02T07:00:05.863 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-02T07:00:05.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:00:05.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:00:05.863 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 20m 5s
2026-06-02T07:00:05.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:00:05.863 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:00:05.864
2026-06-02T07:00:05.872 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:00:05.936 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918654954. UTC time = 2026-06-02T05:00:05.864
2026-06-02T07:00:05.936 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:00:05.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:00:05.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:00:05.937 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:00:06.664 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 47648
2026-06-02T07:00:07.884 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:00:10.049 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:00:10.049 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:00:10.049 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:00:10.050 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:00:10.050
2026-06-02T07:00:10.059 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:00:10.123 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191865647. UTC time = 2026-06-02T05:00:10.050
2026-06-02T07:00:10.123 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:00:10.123 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:00:10.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:00:10.123 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:00:10.188 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.257  Next sunrise is at 2026-06-02 05:34:41.234
2026-06-02T07:00:10.189 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:00:10.189 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:00:10.189 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:00:10.189 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:01:04.119 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:01:04.120 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:01:10.249 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:01:10.249 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:01:10.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:00:32', tmtdew=4.88, humidity=71.43, cloud=None, wind=26.96, temperature=8.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:00:12.154', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.03, air_pressure=826.67)
2026-06-02T07:01:10.252 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-02T07:01:10.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:01:10.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:01:10.252 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 21m 10s
2026-06-02T07:01:10.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:01:10.252 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:01:10.252
2026-06-02T07:01:10.262 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:01:10.325 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191864649. UTC time = 2026-06-02T05:01:10.252
2026-06-02T07:01:10.325 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:01:10.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:01:10.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:01:10.326 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:01:11.052 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 49152
2026-06-02T07:01:13.060 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:01:15.529 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:01:15.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:01:15.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:01:15.529 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:01:15.529
2026-06-02T07:01:15.539 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:01:15.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191864469. UTC time = 2026-06-02T05:01:15.529
2026-06-02T07:01:15.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:01:15.602 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:01:15.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:01:15.602 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:01:15.668 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.191  Next sunrise is at 2026-06-02 05:34:41.249
2026-06-02T07:01:15.668 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:01:15.668 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:01:15.668 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:01:15.668 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:02:04.180 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:02:04.181 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:02:15.729 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:02:15.729 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:02:15.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:01:33', tmtdew=4.83, humidity=71.67, cloud=None, wind=27.42, temperature=8.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:01:12.202', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.58, air_pressure=826.68)
2026-06-02T07:02:15.731 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-02T07:02:15.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:02:15.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:02:15.731 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 22m 15s
2026-06-02T07:02:15.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:02:15.732 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:02:15.732
2026-06-02T07:02:15.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:02:15.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191862704. UTC time = 2026-06-02T05:02:15.732
2026-06-02T07:02:15.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:02:15.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:02:15.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:02:15.806 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:02:16.533 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 49152
2026-06-02T07:02:19.848 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:02:22.017 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:02:22.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:02:22.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:02:22.018 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:02:22.018
2026-06-02T07:02:22.027 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:02:22.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.19186255. UTC time = 2026-06-02T05:02:22.018
2026-06-02T07:02:22.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:02:22.091 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:02:22.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:02:22.091 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:02:22.156 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.211  Next sunrise is at 2026-06-02 05:34:41.178
2026-06-02T07:02:22.156 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:02:22.156 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:02:22.157 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:02:22.157 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:03:04.241 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:03:04.241 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:03:22.217 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:03:22.217 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:03:22.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:03:04', tmtdew=4.87, humidity=71.47, cloud=None, wind=27.38, temperature=8.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:02:42.144', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.39, air_pressure=826.74)
2026-06-02T07:03:22.219 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-02T07:03:22.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:03:22.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:03:22.219 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 23m 22s
2026-06-02T07:03:22.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:03:22.219 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:03:22.220
2026-06-02T07:03:22.228 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:03:22.290 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918613627. UTC time = 2026-06-02T05:03:22.220
2026-06-02T07:03:22.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:03:22.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:03:22.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:03:22.291 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:03:23.017 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 49152
2026-06-02T07:03:27.493 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:03:29.638 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:03:29.639 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:03:29.639 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:03:29.639 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:03:29.639
2026-06-02T07:03:29.648 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:03:29.712 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191861252. UTC time = 2026-06-02T05:03:29.639
2026-06-02T07:03:29.712 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:03:29.712 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:03:29.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:03:29.712 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:03:29.777 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.318  Next sunrise is at 2026-06-02 05:34:41.016
2026-06-02T07:03:29.777 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:03:29.778 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:03:29.778 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:03:29.778 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:04:04.302 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:04:04.302 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:04:29.838 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:04:29.838 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:04:29.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:04:04', tmtdew=4.86, humidity=71.53, cloud=None, wind=26.5, temperature=8.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:03:42.192', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=319.68, air_pressure=826.62)
2026-06-02T07:04:29.840 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-02T07:04:29.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:04:29.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:04:29.840 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 24m 29s
2026-06-02T07:04:29.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:04:29.840 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:04:29.841
2026-06-02T07:04:29.849 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:04:29.913 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918606404. UTC time = 2026-06-02T05:04:29.841
2026-06-02T07:04:29.913 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:04:29.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:04:29.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:04:29.913 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:04:30.637 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 49152
2026-06-02T07:04:31.687 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:04:34.082 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:04:34.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:04:34.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:04:34.083 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:04:34.083
2026-06-02T07:04:34.092 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:04:34.156 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918606157. UTC time = 2026-06-02T05:04:34.083
2026-06-02T07:04:34.156 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:04:34.156 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:04:34.156 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:04:34.156 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:04:34.221 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.500  Next sunrise is at 2026-06-02 05:34:40.774
2026-06-02T07:04:34.222 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:04:34.222 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:04:34.222 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:04:34.222 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:05:04.362 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:05:04.363 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:05:34.282 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:05:34.282 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:05:34.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:05:04', tmtdew=4.84, humidity=71.63, cloud=None, wind=26.57, temperature=9.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:05:12.134', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=316.23, air_pressure=826.74)
2026-06-02T07:05:34.284 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-02T07:05:34.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:05:34.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:05:34.284 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 25m 34s
2026-06-02T07:05:34.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:05:34.285 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:05:34.285
2026-06-02T07:05:34.294 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:05:34.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191860543. UTC time = 2026-06-02T05:05:34.285
2026-06-02T07:05:34.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:05:34.357 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:05:34.357 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:05:34.358 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:05:35.076 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 50048
2026-06-02T07:05:37.124 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:05:39.281 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:05:39.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:05:39.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:05:39.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:05:39.282
2026-06-02T07:05:39.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:05:39.354 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918605594. UTC time = 2026-06-02T05:05:39.282
2026-06-02T07:05:39.354 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:05:39.354 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:05:39.354 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:05:39.354 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:05:39.419 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.763  Next sunrise is at 2026-06-02 05:34:40.442
2026-06-02T07:05:39.420 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:05:39.420 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:05:39.420 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:05:39.420 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:06:04.423 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:06:04.424 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:06:39.480 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:06:39.480 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:06:39.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:06:05', tmtdew=4.87, humidity=71.47, cloud=None, wind=27.49, temperature=8.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:05:42.202', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=310.08, air_pressure=826.68)
2026-06-02T07:06:39.483 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-02T07:06:39.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:06:39.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:06:39.483 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 26m 39s
2026-06-02T07:06:39.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:06:39.483 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:06:39.483
2026-06-02T07:06:39.493 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:06:39.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191861022. UTC time = 2026-06-02T05:06:39.483
2026-06-02T07:06:39.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:06:39.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:06:39.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:06:39.557 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:06:40.428 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 50048
2026-06-02T07:06:45.035 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:06:47.488 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:06:47.489 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:06:47.489 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:06:47.489 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:06:47.489
2026-06-02T07:06:47.499 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:06:47.562 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.19186112. UTC time = 2026-06-02T05:06:47.489
2026-06-02T07:06:47.562 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:06:47.562 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:06:47.562 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:06:47.562 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:06:47.626 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.896  Next sunrise is at 2026-06-02 05:34:40.760
2026-06-02T07:06:47.626 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:06:47.627 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:06:47.627 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:06:47.627 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:07:04.484 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:07:04.485 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:07:47.687 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:07:47.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:07:47.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:07:06', tmtdew=4.84, humidity=71.63, cloud=None, wind=26.89, temperature=8.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:06:42.163', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=311.37, air_pressure=826.8)
2026-06-02T07:07:47.690 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-02T07:07:47.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:07:47.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:07:47.690 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 27m 47s
2026-06-02T07:07:47.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:07:47.690 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:07:47.690
2026-06-02T07:07:47.699 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:07:47.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918621315. UTC time = 2026-06-02T05:07:47.690
2026-06-02T07:07:47.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:07:47.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:07:47.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:07:47.764 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:07:48.480 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 50048
2026-06-02T07:07:50.992 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:07:53.167 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:07:53.167 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:07:53.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:07:53.168 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:07:53.168
2026-06-02T07:07:53.177 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:07:53.241 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191862248. UTC time = 2026-06-02T05:07:53.168
2026-06-02T07:07:53.241 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:07:53.241 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:07:53.242 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:07:53.242 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:07:53.307 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.587  Next sunrise is at 2026-06-02 05:34:41.002
2026-06-02T07:07:53.307 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:07:53.307 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:07:53.307 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:07:53.307 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:08:04.545 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:08:04.545 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:08:53.367 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:08:53.367 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:08:53.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:08:36', tmtdew=4.76, humidity=72.0, cloud=None, wind=25.76, temperature=8.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:08:12.192', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.65, air_pressure=826.86)
2026-06-02T07:08:53.370 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-02T07:08:53.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:08:53.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:08:53.370 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 28m 53s
2026-06-02T07:08:53.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:08:53.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:08:53.371
2026-06-02T07:08:53.380 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:08:53.443 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191863778. UTC time = 2026-06-02T05:08:53.371
2026-06-02T07:08:53.443 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:08:53.444 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:08:53.444 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:08:53.444 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:08:54.164 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 50048
2026-06-02T07:08:55.824 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:08:57.955 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:08:57.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:08:57.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:08:57.956 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:08:57.956
2026-06-02T07:08:57.965 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:08:58.027 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191863914. UTC time = 2026-06-02T05:08:57.956
2026-06-02T07:08:58.028 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:08:58.028 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:08:58.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:08:58.028 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:08:58.094 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.369  Next sunrise is at 2026-06-02 05:34:41.162
2026-06-02T07:08:58.094 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:08:58.094 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:08:58.094 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:08:58.094 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:09:04.605 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:09:04.606 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:09:58.154 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:09:58.154 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:09:58.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:09:37', tmtdew=4.68, humidity=72.4, cloud=None, wind=26.11, temperature=8.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:09:12.154', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=308.06, air_pressure=826.74)
2026-06-02T07:09:58.157 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-02T07:09:58.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:09:58.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:09:58.157 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 29m 58s
2026-06-02T07:09:58.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:09:58.157 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:09:58.157
2026-06-02T07:09:58.167 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:09:58.230 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918659466. UTC time = 2026-06-02T05:09:58.157
2026-06-02T07:09:58.230 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:09:58.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:09:58.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:09:58.231 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:09:58.947 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 50048
2026-06-02T07:10:00.369 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:10:02.857 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:10:02.857 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:10:02.857 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:10:02.858 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:10:02.858
2026-06-02T07:10:02.867 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:10:02.931 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918661254. UTC time = 2026-06-02T05:10:02.858
2026-06-02T07:10:02.931 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:10:02.931 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:10:02.931 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:10:02.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:10:02.996 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.237  Next sunrise is at 2026-06-02 05:34:41.243
2026-06-02T07:10:02.996 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:10:02.996 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:10:02.996 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:10:02.996 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:10:04.666 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:10:04.688 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:11:03.057 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:11:03.057 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:11:03.058 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:10:37', tmtdew=4.69, humidity=72.4, cloud=None, wind=24.21, temperature=8.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:10:42.182', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=303.82, air_pressure=826.92)
2026-06-02T07:11:03.058 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-02T07:11:03.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:11:03.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:11:03.059 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 31m 3s
2026-06-02T07:11:03.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:11:03.059 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:11:03.059
2026-06-02T07:11:03.068 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:11:03.131 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191864209. UTC time = 2026-06-02T05:11:03.059
2026-06-02T07:11:03.131 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:11:03.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:11:03.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:11:03.132 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:11:03.856 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 46103
2026-06-02T07:11:04.749 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:11:04.752 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:11:06.428 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:11:08.585 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:11:08.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:11:08.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:11:08.586 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:11:08.586
2026-06-02T07:11:08.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:11:08.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191864031. UTC time = 2026-06-02T05:11:08.586
2026-06-02T07:11:08.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:11:08.660 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:11:08.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:11:08.660 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:11:08.726 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.188  Next sunrise is at 2026-06-02 05:34:41.241
2026-06-02T07:11:08.726 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:11:08.727 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:11:08.727 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:11:08.727 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:12:04.812 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:12:04.835 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:12:08.787 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:12:08.787 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:12:08.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:11:38', tmtdew=4.65, humidity=72.53, cloud=None, wind=25.19, temperature=8.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:11:12.163', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=293.72, air_pressure=826.86)
2026-06-02T07:12:08.789 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-02T07:12:08.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:12:08.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:12:08.789 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 32m 8s
2026-06-02T07:12:08.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:12:08.790 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:12:08.790
2026-06-02T07:12:08.799 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:12:08.863 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918623815. UTC time = 2026-06-02T05:12:08.790
2026-06-02T07:12:08.863 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:12:08.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:12:08.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:12:08.864 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:12:09.582 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 46103
2026-06-02T07:12:11.322 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:12:13.774 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:12:13.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:12:13.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:12:13.775 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:12:13.775
2026-06-02T07:12:13.784 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:12:13.848 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918622684. UTC time = 2026-06-02T05:12:13.775
2026-06-02T07:12:13.848 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:12:13.848 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:12:13.848 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:12:13.848 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:12:13.913 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.223  Next sunrise is at 2026-06-02 05:34:41.156
2026-06-02T07:12:13.913 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:12:13.913 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:12:13.913 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:12:13.913 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:13:04.895 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:13:04.910 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:13:13.974 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:13:13.974 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:13:13.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:12:38', tmtdew=4.62, humidity=72.73, cloud=None, wind=25.33, temperature=8.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:11:42.144', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=307.74, air_pressure=827.05)
2026-06-02T07:13:13.976 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-02T07:13:13.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:13:13.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:13:13.976 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 33m 13s
2026-06-02T07:13:13.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:13:13.976 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:13:13.976
2026-06-02T07:13:13.985 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:13:14.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191861183. UTC time = 2026-06-02T05:13:13.976
2026-06-02T07:13:14.050 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:13:14.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:13:14.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:13:14.050 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:13:14.767 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 46103
2026-06-02T07:13:18.259 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:13:20.424 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:13:20.424 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:13:20.424 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:13:20.425 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:13:20.425
2026-06-02T07:13:20.434 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:13:20.498 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918610972. UTC time = 2026-06-02T05:13:20.425
2026-06-02T07:13:20.498 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:13:20.498 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:13:20.498 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:13:20.498 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:13:20.564 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.343  Next sunrise is at 2026-06-02 05:34:40.980
2026-06-02T07:13:20.564 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:13:20.564 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:13:20.564 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:13:20.564 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:14:04.970 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:14:04.986 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:14:20.625 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:14:20.625 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:14:20.627 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:13:39', tmtdew=4.61, humidity=72.76, cloud=None, wind=20.5, temperature=8.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:13:12.173', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=304.07, air_pressure=827.11)
2026-06-02T07:14:20.627 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-02T07:14:20.627 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:14:20.627 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:14:20.627 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 34m 20s
2026-06-02T07:14:20.627 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:14:20.628 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:14:20.628
2026-06-02T07:14:20.637 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:14:20.699 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918605776. UTC time = 2026-06-02T05:14:20.628
2026-06-02T07:14:20.699 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:14:20.699 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:14:20.699 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:14:20.700 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:14:21.428 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 46103
2026-06-02T07:14:23.993 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:14:26.122 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:14:26.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:14:26.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:14:26.123 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:14:26.123
2026-06-02T07:14:26.132 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:14:26.197 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191860555. UTC time = 2026-06-02T05:14:26.123
2026-06-02T07:14:26.197 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:14:26.197 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:14:26.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:14:26.197 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:14:26.262 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.543  Next sunrise is at 2026-06-02 05:34:40.718
2026-06-02T07:14:26.262 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:14:26.262 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:14:26.262 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:14:26.263 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:15:05.046 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:15:05.046 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:15:26.323 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:15:26.323 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:15:26.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:14:40', tmtdew=4.62, humidity=72.76, cloud=None, wind=22.51, temperature=8.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:14:12.134', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=258.14, air_pressure=827.04)
2026-06-02T07:15:26.325 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-02T07:15:26.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:15:26.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:15:26.325 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 35m 26s
2026-06-02T07:15:26.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:15:26.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:15:26.326
2026-06-02T07:15:26.335 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:15:26.398 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918605827. UTC time = 2026-06-02T05:15:26.326
2026-06-02T07:15:26.398 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:15:26.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:15:26.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:15:26.399 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:15:27.125 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 50074
2026-06-02T07:15:29.833 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:15:32.282 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:15:32.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:15:32.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:15:32.283 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:15:32.283
2026-06-02T07:15:32.292 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:15:32.355 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918606125. UTC time = 2026-06-02T05:15:32.283
2026-06-02T07:15:32.355 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:15:32.355 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:15:32.355 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:15:32.355 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:15:32.420 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.825  Next sunrise is at 2026-06-02 05:34:40.495
2026-06-02T07:15:32.420 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:15:32.420 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:15:32.420 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:15:32.421 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:16:05.106 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:16:05.107 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:16:32.481 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:16:32.481 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:16:32.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:15:40', tmtdew=4.57, humidity=72.96, cloud=None, wind=23.92, temperature=8.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:15:42.163', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=261.43, air_pressure=827.1)
2026-06-02T07:16:32.483 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-02T07:16:32.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:16:32.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:16:32.483 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 36m 32s
2026-06-02T07:16:32.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:16:32.484 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:16:32.484
2026-06-02T07:16:32.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:16:32.555 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918611815. UTC time = 2026-06-02T05:16:32.484
2026-06-02T07:16:32.555 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:16:32.555 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:16:32.555 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:16:32.556 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:16:33.282 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 50074
2026-06-02T07:16:35.786 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:16:37.934 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:16:37.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:16:37.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:16:37.934 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:16:37.934
2026-06-02T07:16:37.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:16:38.007 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191861257. UTC time = 2026-06-02T05:16:37.934
2026-06-02T07:16:38.008 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:16:38.008 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:16:38.008 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:16:38.008 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:16:38.074 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.840  Next sunrise is at 2026-06-02 05:34:40.803
2026-06-02T07:16:38.074 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:16:38.074 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:16:38.074 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:16:38.074 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:17:05.167 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:17:05.189 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:17:38.135 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:17:38.135 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:17:38.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:16:41', tmtdew=4.43, humidity=73.66, cloud=None, wind=22.05, temperature=8.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:16:42.125', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=284.69, air_pressure=827.23)
2026-06-02T07:17:38.137 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-06-02T07:17:38.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:17:38.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:17:38.137 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 37m 38s
2026-06-02T07:17:38.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:17:38.138 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:17:38.138
2026-06-02T07:17:38.147 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:17:38.211 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918623527. UTC time = 2026-06-02T05:17:38.138
2026-06-02T07:17:38.211 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:17:38.211 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:17:38.211 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:17:38.212 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:17:38.936 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 50074
2026-06-02T07:17:41.553 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:17:43.989 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:17:43.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:17:43.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:17:43.990 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:17:43.990
2026-06-02T07:17:43.999 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:17:44.063 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191862485. UTC time = 2026-06-02T05:17:43.990
2026-06-02T07:17:44.063 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:17:44.063 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:17:44.063 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:17:44.063 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:17:44.129 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.544  Next sunrise is at 2026-06-02 05:34:41.034
2026-06-02T07:17:44.129 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:17:44.129 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:17:44.129 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:17:44.130 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:18:05.249 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:18:05.249 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:18:44.190 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:18:44.190 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:18:44.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:18:12', tmtdew=4.78, humidity=71.97, cloud=None, wind=23.92, temperature=9.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:17:42.173', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=287.72, air_pressure=826.98)
2026-06-02T07:18:44.192 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-02T07:18:44.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:18:44.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:18:44.192 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 38m 44s
2026-06-02T07:18:44.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:18:44.193 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:18:44.193
2026-06-02T07:18:44.201 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:18:44.264 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191864101. UTC time = 2026-06-02T05:18:44.193
2026-06-02T07:18:44.264 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:18:44.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:18:44.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:18:44.265 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:18:44.992 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 50074
2026-06-02T07:18:47.375 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:18:49.518 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:18:49.519 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:18:49.519 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:18:49.519 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:18:49.519
2026-06-02T07:18:49.529 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:18:49.592 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191864267. UTC time = 2026-06-02T05:18:49.519
2026-06-02T07:18:49.592 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:18:49.592 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:18:49.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:18:49.592 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:18:49.658 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.339  Next sunrise is at 2026-06-02 05:34:41.182
2026-06-02T07:18:49.658 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:18:49.658 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:18:49.658 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:18:49.658 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:19:05.309 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:19:05.331 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:19:49.718 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:19:49.718 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:19:49.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:19:12', tmtdew=4.87, humidity=71.53, cloud=None, wind=23.96, temperature=9.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:18:42.134', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=303.7, air_pressure=827.05)
2026-06-02T07:19:49.721 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-02T07:19:49.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:19:49.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:19:49.721 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 39m 49s
2026-06-02T07:19:49.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:19:49.721 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:19:49.722
2026-06-02T07:19:49.731 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:19:49.793 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918661445. UTC time = 2026-06-02T05:19:49.722
2026-06-02T07:19:49.793 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:19:49.793 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:19:49.793 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:19:49.794 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:19:50.514 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 50074
2026-06-02T07:19:52.120 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:19:54.266 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-06-02T07:19:54.266 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:19:54.266 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:19:54.267 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:19:54.267
2026-06-02T07:19:54.276 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:19:54.340 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918659625. UTC time = 2026-06-02T05:19:54.267
2026-06-02T07:19:54.340 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:19:54.340 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:19:54.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:19:54.340 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:19:54.407 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.221  Next sunrise is at 2026-06-02 05:34:41.248
2026-06-02T07:19:54.407 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:19:54.407 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:19:54.407 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:19:54.407 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:20:05.391 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:20:05.391 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:20:54.467 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:20:54.468 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:20:54.469 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:20:13', tmtdew=4.75, humidity=72.03, cloud=None, wind=19.62, temperature=8.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:19:42.182', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=276.05, air_pressure=827.05)
2026-06-02T07:20:54.469 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-02T07:20:54.469 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:20:54.469 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:20:54.469 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 40m 54s
2026-06-02T07:20:54.469 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:20:54.470 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:20:54.470
2026-06-02T07:20:54.479 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:20:54.544 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918638367. UTC time = 2026-06-02T05:20:54.470
2026-06-02T07:20:54.544 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:20:54.544 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:20:54.544 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:20:54.545 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:20:55.268 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 51291
2026-06-02T07:20:56.947 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:20:59.373 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999998807907104)
2026-06-02T07:20:59.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:20:59.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:20:59.374 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:20:59.374
2026-06-02T07:20:59.383 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:20:59.447 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191863687. UTC time = 2026-06-02T05:20:59.374
2026-06-02T07:20:59.447 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:20:59.447 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:20:59.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:20:59.447 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:20:59.513 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.187  Next sunrise is at 2026-06-02 05:34:41.232
2026-06-02T07:20:59.513 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:20:59.513 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:20:59.513 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:20:59.513 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:21:05.452 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:21:05.462 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:21:59.574 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:21:59.574 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:21:59.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:21:13', tmtdew=4.52, humidity=73.19, cloud=None, wind=20.25, temperature=8.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:21:12.125', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=288.23, air_pressure=827.17)
2026-06-02T07:21:59.576 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-02T07:21:59.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:21:59.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:21:59.576 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 41m 59s
2026-06-02T07:21:59.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:21:59.577 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:21:59.577
2026-06-02T07:21:59.586 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:21:59.649 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918621324. UTC time = 2026-06-02T05:21:59.577
2026-06-02T07:21:59.649 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:21:59.649 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:21:59.649 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:21:59.650 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:22:00.680 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 51291
2026-06-02T07:22:03.800 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:22:05.522 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:22:05.540 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:22:05.951 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999998807907104)
2026-06-02T07:22:05.951 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:22:05.951 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:22:05.951 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:22:05.952
2026-06-02T07:22:05.960 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:22:06.024 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918619988. UTC time = 2026-06-02T05:22:05.952
2026-06-02T07:22:06.024 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:22:06.024 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:22:06.024 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:22:06.024 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:22:06.089 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.238  Next sunrise is at 2026-06-02 05:34:41.130
2026-06-02T07:22:06.089 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:22:06.089 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:22:06.089 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:22:06.089 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:23:05.600 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:23:05.613 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:23:06.149 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:23:06.150 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:23:06.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:22:44', tmtdew=4.34, humidity=74.09, cloud=None, wind=20.75, temperature=8.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:22:12.086', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=275.0, air_pressure=827.17)
2026-06-02T07:23:06.151 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-02T07:23:06.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:23:06.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:23:06.151 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 43m 6s
2026-06-02T07:23:06.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:23:06.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:23:06.152
2026-06-02T07:23:06.160 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:23:06.224 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918610185. UTC time = 2026-06-02T05:23:06.152
2026-06-02T07:23:06.225 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:23:06.225 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:23:06.225 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:23:06.225 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:23:06.951 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 51291
2026-06-02T07:23:09.650 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:23:12.077 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999998807907104)
2026-06-02T07:23:12.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:23:12.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:23:12.077 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:23:12.077
2026-06-02T07:23:12.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:23:12.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918609496. UTC time = 2026-06-02T05:23:12.077
2026-06-02T07:23:12.150 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:23:12.150 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:23:12.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:23:12.150 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:23:12.215 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.372  Next sunrise is at 2026-06-02 05:34:40.939
2026-06-02T07:23:12.215 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:23:12.215 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:23:12.215 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:23:12.216 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:24:05.674 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:24:05.674 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:24:12.276 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:24:12.276 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:24:12.278 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:23:44', tmtdew=4.39, humidity=73.86, cloud=None, wind=18.84, temperature=8.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:23:42.115', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=284.34, air_pressure=827.05)
2026-06-02T07:24:12.278 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-02T07:24:12.278 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:24:12.278 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:24:12.278 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 44m 12s
2026-06-02T07:24:12.278 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:24:12.279 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:24:12.279
2026-06-02T07:24:12.288 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:24:12.351 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918605287. UTC time = 2026-06-02T05:24:12.279
2026-06-02T07:24:12.351 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:24:12.351 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:24:12.351 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:24:12.352 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:24:13.076 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 51291
2026-06-02T07:24:15.404 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:24:17.557 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999998807907104)
2026-06-02T07:24:17.557 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:24:17.557 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:24:17.558 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:24:17.558
2026-06-02T07:24:17.567 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:24:17.630 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191860516. UTC time = 2026-06-02T05:24:17.558
2026-06-02T07:24:17.630 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:24:17.631 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:24:17.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:24:17.631 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:24:17.696 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.586  Next sunrise is at 2026-06-02 05:34:40.662
2026-06-02T07:24:17.696 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:24:17.696 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:24:17.696 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:24:17.697 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:25:05.734 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:25:05.735 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:25:17.757 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:25:17.757 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:25:17.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:24:45', tmtdew=4.3, humidity=74.29, cloud=None, wind=22.05, temperature=8.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:24:12.096', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=291.94, air_pressure=827.05)
2026-06-02T07:25:17.759 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-02T07:25:17.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:25:17.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:25:17.760 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 45m 17s
2026-06-02T07:25:17.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:25:17.760 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:25:17.760
2026-06-02T07:25:17.769 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:25:17.832 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191860639. UTC time = 2026-06-02T05:25:17.760
2026-06-02T07:25:17.832 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:25:17.832 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:25:17.832 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:25:17.833 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:25:18.562 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 51291
2026-06-02T07:25:21.268 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:25:23.415 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999998807907104)
2026-06-02T07:25:23.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:25:23.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:25:23.415 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:25:23.415
2026-06-02T07:25:23.424 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:25:23.487 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191860676. UTC time = 2026-06-02T05:25:23.415
2026-06-02T07:25:23.487 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:25:23.487 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:25:23.487 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:25:23.487 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:25:23.552 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.880  Next sunrise is at 2026-06-02 05:34:40.553
2026-06-02T07:25:23.552 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:25:23.553 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:25:23.553 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:25:23.553 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:26:05.795 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:26:05.796 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:26:23.613 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:26:23.613 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:26:23.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:25:45', tmtdew=4.34, humidity=74.09, cloud=None, wind=20.54, temperature=8.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:25:12.144', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=295.86, air_pressure=827.11)
2026-06-02T07:26:23.615 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-02T07:26:23.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:26:23.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:26:23.615 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 46m 23s
2026-06-02T07:26:23.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:26:23.616 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:26:23.616
2026-06-02T07:26:23.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:26:23.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191861336. UTC time = 2026-06-02T05:26:23.616
2026-06-02T07:26:23.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:26:23.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:26:23.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:26:23.688 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:26:24.411 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 53719
2026-06-02T07:26:26.606 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:26:29.021 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.999976634979248)
2026-06-02T07:26:29.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:26:29.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:26:29.022 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:26:29.022
2026-06-02T07:26:29.031 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:26:29.095 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191861419. UTC time = 2026-06-02T05:26:29.022
2026-06-02T07:26:29.095 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:26:29.095 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:26:29.095 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:26:29.095 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:26:29.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.783  Next sunrise is at 2026-06-02 05:34:40.848
2026-06-02T07:26:29.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:26:29.161 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:26:29.161 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:26:29.161 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:27:05.856 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:27:05.857 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:27:29.222 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:27:29.222 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:27:29.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:26:46', tmtdew=4.44, humidity=73.63, cloud=None, wind=20.57, temperature=8.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:26:42.086', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=294.64, air_pressure=827.23)
2026-06-02T07:27:29.223 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-02T07:27:29.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:27:29.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:27:29.224 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 47m 29s
2026-06-02T07:27:29.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:27:29.224 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:27:29.224
2026-06-02T07:27:29.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:27:29.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918626046. UTC time = 2026-06-02T05:27:29.224
2026-06-02T07:27:29.297 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:27:29.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:27:29.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:27:29.297 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:27:30.024 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 53719
2026-06-02T07:27:31.864 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:27:34.021 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.999976634979248)
2026-06-02T07:27:34.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:27:34.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:27:34.022 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:27:34.022
2026-06-02T07:27:34.031 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:27:34.095 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191862719. UTC time = 2026-06-02T05:27:34.022
2026-06-02T07:27:34.095 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:27:34.095 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:27:34.095 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:27:34.095 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:27:34.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.506  Next sunrise is at 2026-06-02 05:34:41.061
2026-06-02T07:27:34.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:27:34.161 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:27:34.161 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:27:34.161 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:28:05.917 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:28:05.917 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:28:34.221 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:28:34.221 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:28:34.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:26:46', tmtdew=4.44, humidity=73.63, cloud=None, wind=20.57, temperature=8.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:26:42.086', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=294.64, air_pressure=827.23)
2026-06-02T07:28:34.222 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 48s
2026-06-02T07:28:34.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:28:34.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:28:34.222 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 48m 34s
2026-06-02T07:28:34.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:28:34.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:28:34.223
2026-06-02T07:28:34.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:28:34.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918644146. UTC time = 2026-06-02T05:28:34.223
2026-06-02T07:28:34.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:28:34.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:28:34.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:28:34.297 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:28:35.021 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 53719
2026-06-02T07:28:37.653 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:28:40.033 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.999976634979248)
2026-06-02T07:28:40.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:28:40.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:28:40.034 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:28:40.034
2026-06-02T07:28:40.043 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:28:40.106 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918646027. UTC time = 2026-06-02T05:28:40.034
2026-06-02T07:28:40.106 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:28:40.106 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:28:40.106 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:28:40.106 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:28:40.171 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.313  Next sunrise is at 2026-06-02 05:34:41.197
2026-06-02T07:28:40.171 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:28:40.171 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:28:40.171 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:28:40.172 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:29:05.978 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:29:06.000 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:29:40.232 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:29:40.232 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:29:40.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:26:46', tmtdew=4.44, humidity=73.63, cloud=None, wind=20.57, temperature=8.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:26:42.086', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=294.64, air_pressure=827.23)
2026-06-02T07:29:40.234 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 54s
2026-06-02T07:29:40.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:29:40.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:29:40.234 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 49m 40s
2026-06-02T07:29:40.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:29:40.235 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:29:40.235
2026-06-02T07:29:40.243 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:29:40.306 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918657166. UTC time = 2026-06-02T05:29:40.235
2026-06-02T07:29:40.306 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:29:40.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:29:40.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:29:40.307 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:29:41.035 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 53719
2026-06-02T07:29:42.520 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:29:44.676 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.999976634979248)
2026-06-02T07:29:44.676 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:29:44.676 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:29:44.677 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:29:44.677
2026-06-02T07:29:44.686 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:29:44.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191865545. UTC time = 2026-06-02T05:29:44.677
2026-06-02T07:29:44.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:29:44.749 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:29:44.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:29:44.749 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:29:44.815 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.210  Next sunrise is at 2026-06-02 05:34:41.250
2026-06-02T07:29:44.815 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:29:44.815 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:29:44.815 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:29:44.815 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:30:06.060 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:30:06.076 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:30:44.875 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:30:44.875 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:30:44.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:30:18', tmtdew=4.4, humidity=73.79, cloud=None, wind=20.64, temperature=8.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:29:42.144', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=281.4, air_pressure=827.23)
2026-06-02T07:30:44.878 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-02T07:30:44.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:30:44.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:30:44.878 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 50m 44s
2026-06-02T07:30:44.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:30:44.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:30:44.878
2026-06-02T07:30:44.888 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:30:44.950 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191863513. UTC time = 2026-06-02T05:30:44.878
2026-06-02T07:30:44.950 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:30:44.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:30:44.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:30:44.951 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:30:45.678 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 53719
2026-06-02T07:30:48.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-06-02T07:30:50.889 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.999976634979248)
2026-06-02T07:30:50.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:30:50.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:30:50.890 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:30:50.890
2026-06-02T07:30:50.899 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:30:50.962 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191863339. UTC time = 2026-06-02T05:30:50.890
2026-06-02T07:30:50.962 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:30:50.963 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:30:50.963 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:30:50.963 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:30:51.028 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.190  Next sunrise is at 2026-06-02 05:34:41.220
2026-06-02T07:30:51.028 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:30:51.028 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:30:51.028 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:30:51.029 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:31:06.137 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:31:06.157 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:31:51.089 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:31:51.089 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:31:51.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:31:19', tmtdew=4.38, humidity=73.92, cloud=None, wind=19.2, temperature=8.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:31:12.086', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=283.03, air_pressure=827.11)
2026-06-02T07:31:51.091 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-02T07:31:51.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:31:51.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:31:51.091 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 51m 51s
2026-06-02T07:31:51.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:31:51.092 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:31:51.092
2026-06-02T07:31:51.100 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:31:51.164 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191861886. UTC time = 2026-06-02T05:31:51.092
2026-06-02T07:31:51.164 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:31:51.164 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:31:51.164 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:31:51.165 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:31:51.888 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 54782
2026-06-02T07:31:52.999 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:31:55.180 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.999915361404419)
2026-06-02T07:31:55.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:31:55.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:31:55.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:31:55.181
2026-06-02T07:31:55.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:31:55.255 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918618064. UTC time = 2026-06-02T05:31:55.181
2026-06-02T07:31:55.255 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:31:55.255 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:31:55.255 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:31:55.255 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:31:55.321 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.252  Next sunrise is at 2026-06-02 05:34:41.107
2026-06-02T07:31:55.321 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:31:55.321 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:31:55.321 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:31:55.321 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:32:06.217 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:32:06.233 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:32:55.381 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:32:55.381 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:32:55.383 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:32:19', tmtdew=4.38, humidity=73.89, cloud=None, wind=20.36, temperature=8.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:32:12.048', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=293.19, air_pressure=827.11)
2026-06-02T07:32:55.383 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-02T07:32:55.383 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:32:55.383 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:32:55.383 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 52m 55s
2026-06-02T07:32:55.383 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:32:55.384 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:32:55.384
2026-06-02T07:32:55.393 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:32:55.456 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191860906. UTC time = 2026-06-02T05:32:55.384
2026-06-02T07:32:55.456 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:32:55.456 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:32:55.456 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:32:55.457 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:32:56.185 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 54782
2026-06-02T07:32:58.821 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:33:00.943 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.999915361404419)
2026-06-02T07:33:00.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:33:00.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:33:00.944 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:33:00.944
2026-06-02T07:33:00.953 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:33:01.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918608486. UTC time = 2026-06-02T05:33:00.944
2026-06-02T07:33:01.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:33:01.017 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:33:01.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:33:01.017 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:33:01.082 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.396  Next sunrise is at 2026-06-02 05:34:40.906
2026-06-02T07:33:01.082 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:33:01.082 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:33:01.083 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:33:01.083 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:33:06.293 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:33:06.311 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:34:01.143 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:34:01.143 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:34:01.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:33:50', tmtdew=4.42, humidity=73.69, cloud=None, wind=19.65, temperature=8.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:33:42.077', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=284.7, air_pressure=827.11)
2026-06-02T07:34:01.144 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-06-02T07:34:01.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:34:01.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:34:01.145 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 54m 1s
2026-06-02T07:34:01.145 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:34:01.145 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:34:01.145
2026-06-02T07:34:01.154 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:34:01.218 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.191860503. UTC time = 2026-06-02T05:34:01.145
2026-06-02T07:34:01.218 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:34:01.218 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-06-02T07:34:01.218 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-06-02T07:34:01.219 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-06-02T07:34:02.103 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 54782
2026-06-02T07:34:03.553 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-06-02T07:34:05.963 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.999915361404419)
2026-06-02T07:34:05.963 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-06-02T07:34:05.963 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-06-02T07:34:05.964 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:34:05.964
2026-06-02T07:34:05.973 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-06-02T07:34:06.037 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461194.1918604975. UTC time = 2026-06-02T05:34:05.964
2026-06-02T07:34:06.037 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-06-02T07:34:06.037 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-06-02T07:34:06.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-06-02T07:34:06.037 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:34:06.102 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.619  Next sunrise is at 2026-06-02 05:34:40.619
2026-06-02T07:34:06.103 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:34:06.103 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-06-02T07:34:06.103 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-06-02T07:34:06.103 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-06-02T07:34:06.371 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:34:06.372 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:35:06.163 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:35:06.163 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:35:06.165 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:34:50', tmtdew=4.38, humidity=73.86, cloud=None, wind=21.98, temperature=8.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:34:42.125', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=291.6, air_pressure=827.11)
2026-06-02T07:35:06.166 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-06-02T07:35:06.166 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:35:06.166 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:35:06.166 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 55m 6s
2026-06-02T07:35:06.166 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:35:06.166 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:35:06.166
2026-06-02T07:35:06.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-06-02T07:35:06.176 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 55m 6s is greater than maximum age 10m 0s
2026-06-02T07:35:06.176 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:35:06.210 [WARNING] [weather_worker] [logger.py] [_showwarning()] TargetNeverUpWarning: Target with index 0 does not cross horizon=0.0 deg within 24 hours
2026-06-02T07:35:06.244 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.894  Next sunrise is at -4713-11-24 12:00:00.000
2026-06-02T07:35:06.245 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-06-02T07:35:06.245 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 55m 6s is greater than maximum age 10m 0s
2026-06-02T07:35:06.245 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 55m 6s is greater than maximum age 10m 0s
2026-06-02T07:35:06.245 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-06-02T07:35:06.245 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 55m 6s is greater than maximum age 10m 0s
2026-06-02T07:35:06.245 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 55m 6s is greater than maximum age 10m 0s
2026-06-02T07:35:06.432 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:35:06.432 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:36:06.308 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:36:06.308 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:36:06.310 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:35:21', tmtdew=4.39, humidity=73.83, cloud=None, wind=20.47, temperature=8.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:34:42.125', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=294.04, air_pressure=827.23)
2026-06-02T07:36:06.310 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-02T07:36:06.310 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:36:06.310 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:36:06.310 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 56m 6s
2026-06-02T07:36:06.310 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:36:06.311 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:36:06.311
2026-06-02T07:36:06.320 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T07:36:06.320 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 56m 6s is greater than maximum age 10m 0s
2026-06-02T07:36:06.320 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:36:06.386 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.795  Next sunrise is at 2026-06-03 05:35:13.630
2026-06-02T07:36:06.386 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:36:06.386 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:36:06.386 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:36:06.387 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:36:06.387 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:36:06.492 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:36:06.492 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:37:06.449 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:37:06.449 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:37:06.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:35:21', tmtdew=4.39, humidity=73.83, cloud=None, wind=20.47, temperature=8.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:34:42.125', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=294.04, air_pressure=827.23)
2026-06-02T07:37:06.451 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 45s
2026-06-02T07:37:06.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:37:06.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:37:06.451 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 57m 6s
2026-06-02T07:37:06.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:37:06.452 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:37:06.452
2026-06-02T07:37:06.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-06-02T07:37:06.461 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 57m 6s is greater than maximum age 10m 0s
2026-06-02T07:37:06.461 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:37:06.526 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.533  Next sunrise is at 2026-06-03 05:35:13.871
2026-06-02T07:37:06.526 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:37:06.527 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:37:06.527 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:37:06.527 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:37:06.527 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:37:06.552 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:37:06.553 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:38:06.590 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:38:06.590 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:38:06.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:35:21', tmtdew=4.39, humidity=73.83, cloud=None, wind=20.47, temperature=8.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:34:42.125', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=294.04, air_pressure=827.23)
2026-06-02T07:38:06.592 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 45s
2026-06-02T07:38:06.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:38:06.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:38:06.592 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 58m 6s
2026-06-02T07:38:06.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:38:06.593 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:38:06.593
2026-06-02T07:38:06.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-06-02T07:38:06.605 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 58m 6s is greater than maximum age 10m 0s
2026-06-02T07:38:06.605 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:38:06.614 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:38:06.615 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:38:06.673 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.344  Next sunrise is at 2026-06-03 05:35:14.045
2026-06-02T07:38:06.674 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:38:06.674 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:38:06.674 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:38:06.674 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:38:06.674 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:39:06.675 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:39:06.697 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:39:06.736 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:39:06.736 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:39:06.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:38:53', tmtdew=4.5, humidity=73.33, cloud=None, wind=25.3, temperature=8.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:38:42.058', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.21, air_pressure=827.17)
2026-06-02T07:39:06.738 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-06-02T07:39:06.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:39:06.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:39:06.738 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 59m 6s
2026-06-02T07:39:06.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:39:06.739 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:39:06.739
2026-06-02T07:39:06.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-06-02T07:39:06.748 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 59m 6s is greater than maximum age 10m 0s
2026-06-02T07:39:06.748 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, 0, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:39:06.814 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.230  Next sunrise is at 2026-06-03 05:35:14.151
2026-06-02T07:39:06.814 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:39:06.814 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:39:06.814 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:39:06.814 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:39:06.814 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:40:06.757 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:40:06.774 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:40:06.877 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:40:06.877 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:40:06.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:39:54', tmtdew=4.6, humidity=72.8, cloud=None, wind=23.39, temperature=8.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:39:42.106', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=296.79, air_pressure=827.35)
2026-06-02T07:40:06.879 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-06-02T07:40:06.880 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:40:06.880 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:40:06.880 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 0m
2026-06-02T07:40:06.880 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:40:06.880 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:40:06.880
2026-06-02T07:40:06.889 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T07:40:06.889 [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-06-02T07:40:06.889 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, 0, 0, 0, 0], maxlen=10)
2026-06-02T07:40:06.955 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.187  Next sunrise is at 2026-06-03 05:35:14.187
2026-06-02T07:40:06.955 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:40:06.955 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:40:06.955 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:40:06.956 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:40:06.956 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:41:06.834 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:41:06.851 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:41:07.018 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:41:07.018 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:41:07.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:40:24', tmtdew=4.61, humidity=72.8, cloud=None, wind=24.17, temperature=8.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:40:12.086', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=297.3, air_pressure=827.29)
2026-06-02T07:41:07.020 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-02T07:41:07.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:41:07.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:41:07.020 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 1m
2026-06-02T07:41:07.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:41:07.020 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:41:07.020
2026-06-02T07:41:07.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-06-02T07:41:07.029 [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-06-02T07:41:07.029 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, 0, 0, 0], maxlen=10)
2026-06-02T07:41:07.095 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.214  Next sunrise is at 2026-06-03 05:35:14.152
2026-06-02T07:41:07.095 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:41:07.095 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:41:07.095 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:41:07.096 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:41:07.096 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:42:06.911 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:42:06.930 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:42:07.158 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:42:07.158 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:42:07.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:41:24', tmtdew=4.69, humidity=72.4, cloud=None, wind=22.16, temperature=8.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:40:42.067', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=292.82, air_pressure=827.23)
2026-06-02T07:42:07.160 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-02T07:42:07.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:42:07.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:42:07.160 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 2m
2026-06-02T07:42:07.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:42:07.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:42:07.161
2026-06-02T07:42:07.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-06-02T07:42:07.170 [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-06-02T07:42:07.170 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, 0, 0], maxlen=10)
2026-06-02T07:42:07.238 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.311  Next sunrise is at 2026-06-03 05:35:14.044
2026-06-02T07:42:07.238 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:42:07.238 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:42:07.239 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:42:07.239 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:42:07.239 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:43:06.990 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:43:07.009 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:43:07.301 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:43:07.301 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:43:07.304 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:42:25', tmtdew=4.72, humidity=72.23, cloud=None, wind=21.49, temperature=8.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:42:12.096', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=295.26, air_pressure=827.17)
2026-06-02T07:43:07.304 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-02T07:43:07.304 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:43:07.304 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:43:07.304 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 3m
2026-06-02T07:43:07.304 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:43:07.304 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:43:07.304
2026-06-02T07:43:07.313 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T07:43:07.313 [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-06-02T07:43:07.313 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, 0], maxlen=10)
2026-06-02T07:43:07.379 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.477  Next sunrise is at 2026-06-03 05:35:13.863
2026-06-02T07:43:07.379 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:43:07.379 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:43:07.380 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:43:07.380 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:43:07.380 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:44:07.070 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:44:07.070 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:44:07.442 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:44:07.442 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:44:07.444 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:43:26', tmtdew=4.73, humidity=72.17, cloud=None, wind=23.32, temperature=8.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:43:12.058', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=291.95, air_pressure=827.29)
2026-06-02T07:44:07.444 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-06-02T07:44:07.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:44:07.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:44:07.445 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 4m
2026-06-02T07:44:07.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:44:07.445 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:44:07.445
2026-06-02T07:44:07.454 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T07:44:07.454 [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-06-02T07:44:07.455 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T07:44:07.520 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.709  Next sunrise is at 2026-06-03 05:35:13.607
2026-06-02T07:44:07.521 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:44:07.521 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:44:07.521 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:44:07.521 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:44:07.521 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:45:07.130 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:45:07.150 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:45:07.584 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:45:07.584 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:45:07.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:44:57', tmtdew=4.8, humidity=71.87, cloud=None, wind=23.96, temperature=9.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:44:42.086', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=301.34, air_pressure=827.17)
2026-06-02T07:45:07.586 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-06-02T07:45:07.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:45:07.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:45:07.586 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 5m
2026-06-02T07:45:07.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:45:07.587 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:45:07.587
2026-06-02T07:45:07.595 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T07:45:07.595 [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-06-02T07:45:07.596 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T07:45:07.661 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:39.003  Next sunrise is at 2026-06-03 05:35:13.439
2026-06-02T07:45:07.661 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:45:07.661 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:45:07.662 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:45:07.662 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:45:07.662 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:46:07.210 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:46:07.210 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:46:07.724 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:46:07.724 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:46:07.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:45:27', tmtdew=4.85, humidity=71.64, cloud=None, wind=22.3, temperature=9.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:45:12.067', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=295.19, air_pressure=827.23)
2026-06-02T07:46:07.726 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-02T07:46:07.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:46:07.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:46:07.726 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 6m
2026-06-02T07:46:07.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:46:07.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:46:07.727
2026-06-02T07:46:07.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-06-02T07:46:07.736 [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-06-02T07:46:07.736 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T07:46:07.801 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.692  Next sunrise is at 2026-06-03 05:35:13.723
2026-06-02T07:46:07.801 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:46:07.801 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:46:07.801 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:46:07.801 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:46:07.802 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:47:07.270 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:47:07.271 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:47:07.865 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:47:07.865 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:47:07.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:46:27', tmtdew=4.92, humidity=71.27, cloud=None, wind=24.84, temperature=9.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:45:42.048', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=295.17, air_pressure=827.23)
2026-06-02T07:47:07.867 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-02T07:47:07.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:47:07.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:47:07.867 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 7m
2026-06-02T07:47:07.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:47:07.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:47:07.868
2026-06-02T07:47:07.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-06-02T07:47:07.877 [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-06-02T07:47:07.877 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T07:47:07.943 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.456  Next sunrise is at 2026-06-03 05:35:13.941
2026-06-02T07:47:07.943 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:47:07.943 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:47:07.943 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:47:07.944 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:47:07.944 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:48:07.331 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:48:07.352 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:48:08.006 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:48:08.006 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:48:08.008 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:47:28', tmtdew=4.99, humidity=70.94, cloud=None, wind=23.78, temperature=9.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:47:12.077', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=294.37, air_pressure=827.11)
2026-06-02T07:48:08.009 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-06-02T07:48:08.009 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:48:08.009 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:48:08.009 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 8m
2026-06-02T07:48:08.009 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:48:08.009 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:48:08.009
2026-06-02T07:48:08.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-06-02T07:48:08.018 [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-06-02T07:48:08.019 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T07:48:08.084 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.294  Next sunrise is at 2026-06-03 05:35:14.091
2026-06-02T07:48:08.085 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:48:08.085 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:48:08.085 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:48:08.085 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:48:08.085 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:49:07.412 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:49:07.413 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:49:08.148 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:49:08.148 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:49:08.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:48:29', tmtdew=5.04, humidity=70.71, cloud=None, wind=22.3, temperature=9.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:48:12.125', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=295.85, air_pressure=827.11)
2026-06-02T07:49:08.152 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-06-02T07:49:08.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:49:08.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:49:08.152 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 9m
2026-06-02T07:49:08.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:49:08.153 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:49:08.153
2026-06-02T07:49:08.162 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T07:49:08.163 [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-06-02T07:49:08.163 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T07:49:08.235 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.205  Next sunrise is at 2026-06-03 05:35:14.171
2026-06-02T07:49:08.235 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:49:08.235 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:49:08.236 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:49:08.236 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:49:08.236 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:50:07.473 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:50:07.488 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:50:08.299 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:50:08.299 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:50:08.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:50:00', tmtdew=5.07, humidity=70.54, cloud=None, wind=19.73, temperature=9.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:49:42.067', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=301.46, air_pressure=827.23)
2026-06-02T07:50:08.302 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 8s
2026-06-02T07:50:08.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:50:08.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:50:08.302 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 10m
2026-06-02T07:50:08.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:50:08.303 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:50:08.303
2026-06-02T07:50:08.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-06-02T07:50:08.312 [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-06-02T07:50:08.312 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T07:50:08.378 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.188  Next sunrise is at 2026-06-03 05:35:14.182
2026-06-02T07:50:08.379 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:50:08.379 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:50:08.379 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:50:08.379 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:50:08.379 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:51:07.549 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:51:07.570 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:51:08.442 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:51:08.442 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:51:08.444 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:50:30', tmtdew=5.04, humidity=70.67, cloud=None, wind=22.58, temperature=9.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:50:12.048', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=305.52, air_pressure=827.23)
2026-06-02T07:51:08.444 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-02T07:51:08.444 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:51:08.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:51:08.445 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 11m
2026-06-02T07:51:08.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:51:08.445 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:51:08.445
2026-06-02T07:51:08.454 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T07:51:08.454 [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-06-02T07:51:08.454 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T07:51:08.520 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.241  Next sunrise is at 2026-06-03 05:35:14.121
2026-06-02T07:51:08.520 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:51:08.520 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:51:08.520 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:51:08.520 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:51:08.520 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:52:07.630 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:52:07.649 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:52:08.582 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:52:08.582 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:52:08.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:51:30', tmtdew=5.03, humidity=70.74, cloud=None, wind=21.81, temperature=9.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:51:12.010', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=297.19, air_pressure=827.35)
2026-06-02T07:52:08.584 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-06-02T07:52:08.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:52:08.585 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:52:08.585 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 12m
2026-06-02T07:52:08.585 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:52:08.585 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:52:08.585
2026-06-02T07:52:08.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-06-02T07:52:08.594 [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-06-02T07:52:08.594 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T07:52:08.661 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.362  Next sunrise is at 2026-06-03 05:35:13.987
2026-06-02T07:52:08.661 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:52:08.662 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:52:08.662 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:52:08.662 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:52:08.662 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:53:07.709 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:53:07.728 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:53:08.724 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:53:08.724 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:53:08.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:52:31', tmtdew=5.04, humidity=70.71, cloud=None, wind=22.37, temperature=9.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:52:12.058', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=300.29, air_pressure=827.29)
2026-06-02T07:53:08.726 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-02T07:53:08.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:53:08.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:53:08.726 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 13m
2026-06-02T07:53:08.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:53:08.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:53:08.727
2026-06-02T07:53:08.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-06-02T07:53:08.736 [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-06-02T07:53:08.736 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T07:53:08.802 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.552  Next sunrise is at 2026-06-03 05:35:13.779
2026-06-02T07:53:08.802 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:53:08.802 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:53:08.802 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:53:08.803 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:53:08.803 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:54:07.788 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:54:07.806 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:54:08.865 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:54:08.865 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:54:08.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:53:31', tmtdew=5.05, humidity=70.67, cloud=None, wind=21.38, temperature=9.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:53:12.019', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=298.13, air_pressure=827.17)
2026-06-02T07:54:08.867 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-02T07:54:08.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:54:08.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:54:08.868 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 14m
2026-06-02T07:54:08.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:54:08.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:54:08.868
2026-06-02T07:54:08.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-06-02T07:54:08.877 [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-06-02T07:54:08.877 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T07:54:08.942 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.808  Next sunrise is at 2026-06-03 05:35:13.496
2026-06-02T07:54:08.942 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:54:08.943 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:54:08.943 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:54:08.943 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:54:08.943 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:55:07.866 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:55:07.867 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:55:09.005 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:55:09.005 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:55:09.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:55:02', tmtdew=5.06, humidity=70.57, cloud=None, wind=20.29, temperature=9.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:54:42.048', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=270.83, air_pressure=827.23)
2026-06-02T07:55:09.007 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 7s
2026-06-02T07:55:09.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:55:09.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:55:09.007 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 15m
2026-06-02T07:55:09.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:55:09.008 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:55:09.008
2026-06-02T07:55:09.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T07:55:09.017 [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-06-02T07:55:09.017 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T07:55:09.083 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.882  Next sunrise is at 2026-06-03 05:35:13.548
2026-06-02T07:55:09.083 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:55:09.083 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:55:09.083 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:55:09.083 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:55:09.083 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:56:07.927 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:56:07.927 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:56:09.146 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:56:09.146 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:56:09.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:55:32', tmtdew=5.04, humidity=70.67, cloud=None, wind=25.41, temperature=9.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:55:12.029', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=298.36, air_pressure=827.23)
2026-06-02T07:56:09.148 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-06-02T07:56:09.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:56:09.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:56:09.148 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 16m
2026-06-02T07:56:09.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:56:09.148 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:56:09.148
2026-06-02T07:56:09.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-06-02T07:56:09.157 [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-06-02T07:56:09.157 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T07:56:09.224 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.598  Next sunrise is at 2026-06-03 05:35:13.808
2026-06-02T07:56:09.224 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:56:09.224 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:56:09.224 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:56:09.224 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:56:09.224 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:57:07.987 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:57:07.988 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:57:09.286 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:57:09.287 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:57:09.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:56:33', tmtdew=5.07, humidity=70.57, cloud=None, wind=21.81, temperature=9.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:56:11.990', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=299.49, air_pressure=827.17)
2026-06-02T07:57:09.288 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-02T07:57:09.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:57:09.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:57:09.288 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 17m
2026-06-02T07:57:09.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:57:09.289 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:57:09.289
2026-06-02T07:57:09.298 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T07:57:09.298 [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-06-02T07:57:09.298 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T07:57:09.363 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.389  Next sunrise is at 2026-06-03 05:35:14.002
2026-06-02T07:57:09.363 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:57:09.363 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:57:09.364 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:57:09.364 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:57:09.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:58:08.048 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:58:08.048 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:58:09.426 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:58:09.426 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:58:09.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:57:33', tmtdew=5.02, humidity=70.81, cloud=None, wind=22.19, temperature=9.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:57:12.038', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=306.2, air_pressure=827.17)
2026-06-02T07:58:09.429 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-06-02T07:58:09.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:58:09.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:58:09.429 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 18m
2026-06-02T07:58:09.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:58:09.429 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:58:09.429
2026-06-02T07:58:09.439 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T07:58:09.439 [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-06-02T07:58:09.439 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T07:58:09.505 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.254  Next sunrise is at 2026-06-03 05:35:14.127
2026-06-02T07:58:09.505 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:58:09.505 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:58:09.505 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:58:09.505 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:58:09.505 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T07:59:08.108 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T07:59:08.109 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T07:59:09.568 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T07:59:09.568 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T07:59:09.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T07:58:34', tmtdew=5.08, humidity=70.54, cloud=None, wind=22.72, temperature=9.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:58:12.000', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=309.63, air_pressure=827.23)
2026-06-02T07:59:09.571 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-02T07:59:09.571 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T07:59:09.571 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T07:59:09.571 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 19m
2026-06-02T07:59:09.571 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T07:59:09.571 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T05:59:09.571
2026-06-02T07:59:09.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-06-02T07:59:09.580 [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-06-02T07:59:09.580 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T07:59:09.646 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.190  Next sunrise is at 2026-06-03 05:35:14.183
2026-06-02T07:59:09.646 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T07:59:09.647 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T07:59:09.647 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T07:59:09.647 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T07:59:09.647 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:00:08.169 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:00:08.169 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:00:09.709 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:00:09.710 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:00:09.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:00:05', tmtdew=5.16, humidity=70.18, cloud=None, wind=24.49, temperature=9.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T05:59:12.048', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=296.25, air_pressure=827.35)
2026-06-02T08:00:09.712 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 4s
2026-06-02T08:00:09.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:00:09.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:00:09.712 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 20m
2026-06-02T08:00:09.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:00:09.713 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:00:09.713
2026-06-02T08:00:09.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-06-02T08:00:09.724 [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-06-02T08:00:09.724 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:00:09.798 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.198  Next sunrise is at 2026-06-03 05:35:14.168
2026-06-02T08:00:09.798 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:00:09.799 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:00:09.799 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:00:09.799 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:00:09.799 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:01:08.229 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:01:08.229 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:01:09.863 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:01:09.863 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:01:09.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:00:35', tmtdew=5.2, humidity=69.98, cloud=None, wind=22.72, temperature=9.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:00:12.010', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=301.84, air_pressure=827.41)
2026-06-02T08:01:09.864 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-02T08:01:09.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:01:09.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:01:09.864 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 21m
2026-06-02T08:01:09.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:01:09.865 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:01:09.865
2026-06-02T08:01:09.874 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:01:09.874 [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-06-02T08:01:09.874 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:01:09.939 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.276  Next sunrise is at 2026-06-03 05:35:14.081
2026-06-02T08:01:09.940 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:01:09.940 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:01:09.940 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:01:09.940 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:01:09.940 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:02:08.289 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:02:08.310 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:02:10.002 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:02:10.002 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:02:10.003 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:01:35', tmtdew=5.23, humidity=69.84, cloud=None, wind=27.38, temperature=9.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:01:12.058', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=305.15, air_pressure=827.17)
2026-06-02T08:02:10.003 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-06-02T08:02:10.003 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:02:10.003 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:02:10.003 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 22m
2026-06-02T08:02:10.003 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:02:10.004 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:02:10.004
2026-06-02T08:02:10.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:02:10.014 [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-06-02T08:02:10.014 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:02:10.079 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.422  Next sunrise is at 2026-06-03 05:35:13.921
2026-06-02T08:02:10.079 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:02:10.079 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:02:10.080 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:02:10.080 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:02:10.080 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:03:08.370 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:03:08.388 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:03:10.144 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:03:10.144 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:03:10.145 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:02:36', tmtdew=5.37, humidity=69.15, cloud=None, wind=26.04, temperature=9.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:02:42.000', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.49, air_pressure=827.41)
2026-06-02T08:03:10.145 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-02T08:03:10.145 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:03:10.145 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:03:10.145 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 23m
2026-06-02T08:03:10.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:03:10.146 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:03:10.146
2026-06-02T08:03:10.155 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:03:10.155 [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-06-02T08:03:10.155 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:03:10.221 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.636  Next sunrise is at 2026-06-03 05:35:13.686
2026-06-02T08:03:10.221 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:03:10.221 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:03:10.221 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:03:10.222 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:03:10.222 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:04:08.448 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:04:08.471 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:04:10.284 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:04:10.284 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:04:10.286 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:03:36', tmtdew=5.47, humidity=68.72, cloud=None, wind=23.22, temperature=9.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:03:11.981', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=299.93, air_pressure=827.41)
2026-06-02T08:04:10.286 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-06-02T08:04:10.286 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:04:10.286 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:04:10.286 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 24m
2026-06-02T08:04:10.286 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:04:10.287 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:04:10.287
2026-06-02T08:04:10.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-06-02T08:04:10.296 [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-06-02T08:04:10.296 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:04:10.361 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.916  Next sunrise is at 2026-06-03 05:35:13.376
2026-06-02T08:04:10.361 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:04:10.361 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:04:10.362 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:04:10.362 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:04:10.362 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:05:08.531 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:05:08.542 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:05:10.424 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:05:10.424 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:05:10.425 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:04:06', tmtdew=5.53, humidity=68.42, cloud=None, wind=22.83, temperature=9.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:03:42.048', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=287.02, air_pressure=827.41)
2026-06-02T08:05:10.426 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-06-02T08:05:10.426 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:05:10.426 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:05:10.426 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 25m
2026-06-02T08:05:10.426 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:05:10.426 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:05:10.426
2026-06-02T08:05:10.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-06-02T08:05:10.436 [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-06-02T08:05:10.436 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:05:10.501 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.771  Next sunrise is at 2026-06-03 05:35:13.648
2026-06-02T08:05:10.501 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:05:10.501 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:05:10.501 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:05:10.501 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:05:10.501 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:06:08.602 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:06:08.618 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:06:10.564 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:06:10.564 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:06:10.565 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:05:37', tmtdew=5.57, humidity=68.22, cloud=None, wind=24.35, temperature=9.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:05:11.990', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=284.37, air_pressure=827.17)
2026-06-02T08:06:10.566 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-06-02T08:06:10.566 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:06:10.566 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:06:10.566 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 26m
2026-06-02T08:06:10.566 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:06:10.566 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:06:10.566
2026-06-02T08:06:10.575 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:06:10.575 [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-06-02T08:06:10.575 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:06:10.643 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.514  Next sunrise is at 2026-06-03 05:35:13.885
2026-06-02T08:06:10.643 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:06:10.644 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:06:10.644 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:06:10.644 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:06:10.644 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:07:08.678 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:07:08.685 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:07:10.707 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:07:10.707 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:07:10.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:06:38', tmtdew=5.58, humidity=68.18, cloud=None, wind=25.44, temperature=9.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:06:12.038', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=301.95, air_pressure=827.35)
2026-06-02T08:07:10.710 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-02T08:07:10.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:07:10.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:07:10.710 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 27m
2026-06-02T08:07:10.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:07:10.711 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:07:10.711
2026-06-02T08:07:10.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-06-02T08:07:10.720 [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-06-02T08:07:10.720 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:07:10.785 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.332  Next sunrise is at 2026-06-03 05:35:14.054
2026-06-02T08:07:10.786 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:07:10.786 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:07:10.786 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:07:10.786 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:07:10.786 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:08:08.745 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:08:08.763 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:08:10.849 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:08:10.849 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:08:10.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:07:38', tmtdew=5.66, humidity=67.85, cloud=None, wind=27.24, temperature=9.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:07:41.981', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=302.77, air_pressure=827.35)
2026-06-02T08:08:10.851 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-06-02T08:08:10.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:08:10.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:08:10.851 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 28m
2026-06-02T08:08:10.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:08:10.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:08:10.851
2026-06-02T08:08:10.861 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:08:10.861 [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-06-02T08:08:10.861 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:08:10.926 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.222  Next sunrise is at 2026-06-03 05:35:14.154
2026-06-02T08:08:10.927 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:08:10.927 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:08:10.927 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:08:10.927 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:08:10.927 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:09:08.823 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:09:08.841 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:09:10.989 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:09:10.989 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:09:10.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:08:39', tmtdew=5.71, humidity=67.62, cloud=None, wind=26.22, temperature=10.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:08:12.048', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=304.61, air_pressure=827.23)
2026-06-02T08:09:10.991 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-02T08:09:10.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:09:10.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:09:10.991 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 29m
2026-06-02T08:09:10.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:09:10.991 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:09:10.991
2026-06-02T08:09:11.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-06-02T08:09:11.000 [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-06-02T08:09:11.000 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:09:11.066 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.185  Next sunrise is at 2026-06-03 05:35:14.185
2026-06-02T08:09:11.066 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:09:11.066 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:09:11.066 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:09:11.067 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:09:11.067 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:10:08.901 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:10:08.901 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:10:11.129 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:10:11.129 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:10:11.130 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:09:09', tmtdew=5.76, humidity=67.39, cloud=None, wind=23.15, temperature=10.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:08:42.029', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=305.07, air_pressure=827.35)
2026-06-02T08:10:11.130 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-06-02T08:10:11.130 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:10:11.130 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:10:11.130 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 30m
2026-06-02T08:10:11.130 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:10:11.131 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:10:11.131
2026-06-02T08:10:11.140 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:10:11.140 [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-06-02T08:10:11.140 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:10:11.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.218  Next sunrise is at 2026-06-03 05:35:14.144
2026-06-02T08:10:11.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:10:11.206 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:10:11.206 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:10:11.207 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:10:11.207 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:11:08.962 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:11:08.982 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:11:11.269 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:11:11.269 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:11:11.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:10:40', tmtdew=5.76, humidity=67.39, cloud=None, wind=26.82, temperature=10.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:10:12.058', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=302.59, air_pressure=827.41)
2026-06-02T08:11:11.270 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-02T08:11:11.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:11:11.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:11:11.270 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 31m
2026-06-02T08:11:11.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:11:11.271 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:11:11.271
2026-06-02T08:11:11.280 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:11:11.281 [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-06-02T08:11:11.281 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:11:11.346 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.320  Next sunrise is at 2026-06-03 05:35:14.031
2026-06-02T08:11:11.346 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:11:11.346 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:11:11.346 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:11:11.346 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:11:11.346 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:12:09.042 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:12:09.062 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:12:11.408 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:12:11.408 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:12:11.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:11:40', tmtdew=5.73, humidity=67.49, cloud=None, wind=25.55, temperature=9.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:11:12.019', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=318.9, air_pressure=827.29)
2026-06-02T08:12:11.413 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-06-02T08:12:11.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:12:11.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:12:11.414 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 32m
2026-06-02T08:12:11.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:12:11.414 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:12:11.414
2026-06-02T08:12:11.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-06-02T08:12:11.426 [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-06-02T08:12:11.426 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:12:11.495 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.491  Next sunrise is at 2026-06-03 05:35:13.845
2026-06-02T08:12:11.496 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:12:11.496 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:12:11.496 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:12:11.496 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:12:11.496 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:13:09.122 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:13:09.138 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:13:11.559 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:13:11.559 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:13:11.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:12:41', tmtdew=5.74, humidity=67.45, cloud=None, wind=21.91, temperature=10.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:12:41.962', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=303.53, air_pressure=827.23)
2026-06-02T08:13:11.561 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-02T08:13:11.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:13:11.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:13:11.561 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 33m
2026-06-02T08:13:11.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:13:11.562 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:13:11.562
2026-06-02T08:13:11.571 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:13:11.572 [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-06-02T08:13:11.572 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:13:11.647 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.728  Next sunrise is at 2026-06-03 05:35:13.583
2026-06-02T08:13:11.647 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:13:11.647 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:13:11.647 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:13:11.648 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:13:11.648 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:14:09.198 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:14:09.217 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:14:11.710 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:14:11.710 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:14:11.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:13:41', tmtdew=5.7, humidity=67.65, cloud=None, wind=23.99, temperature=10.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:13:42.010', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=293.38, air_pressure=827.23)
2026-06-02T08:14:11.712 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-06-02T08:14:11.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:14:11.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:14:11.712 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 34m
2026-06-02T08:14:11.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:14:11.713 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:14:11.713
2026-06-02T08:14:11.722 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:14:11.722 [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-06-02T08:14:11.722 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:14:11.788 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.976  Next sunrise is at 2026-06-03 05:35:13.461
2026-06-02T08:14:11.789 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:14:11.789 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:14:11.789 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:14:11.789 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:14:11.789 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:15:09.277 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:15:09.296 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:15:11.852 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:15:11.852 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:15:11.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:14:42', tmtdew=5.68, humidity=67.75, cloud=None, wind=21.91, temperature=10.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:13:42.010', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=313.97, air_pressure=827.29)
2026-06-02T08:15:11.854 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-02T08:15:11.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:15:11.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:15:11.854 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 35m
2026-06-02T08:15:11.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:15:11.855 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:15:11.855
2026-06-02T08:15:11.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-06-02T08:15:11.864 [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-06-02T08:15:11.864 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:15:11.928 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.670  Next sunrise is at 2026-06-03 05:35:13.740
2026-06-02T08:15:11.929 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:15:11.929 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:15:11.929 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:15:11.929 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:15:11.929 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:16:09.356 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:16:09.373 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:16:11.992 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:16:11.992 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:16:11.994 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:15:42', tmtdew=5.67, humidity=67.82, cloud=None, wind=23.36, temperature=10.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:15:11.952', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.68, air_pressure=827.29)
2026-06-02T08:16:11.994 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-02T08:16:11.994 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:16:11.994 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:16:11.994 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 36m
2026-06-02T08:16:11.994 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:16:11.995 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:16:11.995
2026-06-02T08:16:12.004 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:16:12.004 [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-06-02T08:16:12.004 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:16:12.069 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.440  Next sunrise is at 2026-06-03 05:35:13.953
2026-06-02T08:16:12.069 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:16:12.069 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:16:12.070 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:16:12.070 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:16:12.070 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:17:09.433 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:17:09.450 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:17:12.132 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:17:12.132 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:17:12.134 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:16:43', tmtdew=5.59, humidity=68.12, cloud=None, wind=23.71, temperature=9.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:16:12.000', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=317.96, air_pressure=827.35)
2026-06-02T08:17:12.134 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-02T08:17:12.135 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:17:12.135 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:17:12.135 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 37m
2026-06-02T08:17:12.135 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:17:12.135 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:17:12.135
2026-06-02T08:17:12.145 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:17:12.145 [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-06-02T08:17:12.145 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:17:12.211 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.284  Next sunrise is at 2026-06-03 05:35:14.097
2026-06-02T08:17:12.211 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:17:12.211 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:17:12.212 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:17:12.212 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:17:12.212 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:18:09.510 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:18:09.527 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:18:12.274 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:18:12.274 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:18:12.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:17:43', tmtdew=5.53, humidity=68.45, cloud=None, wind=21.67, temperature=9.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:17:42.029', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=310.8, air_pressure=827.41)
2026-06-02T08:18:12.277 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-06-02T08:18:12.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:18:12.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:18:12.277 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 38m
2026-06-02T08:18:12.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:18:12.278 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:18:12.278
2026-06-02T08:18:12.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-06-02T08:18:12.287 [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-06-02T08:18:12.287 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:18:12.352 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.200  Next sunrise is at 2026-06-03 05:35:14.173
2026-06-02T08:18:12.352 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:18:12.352 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:18:12.353 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:18:12.353 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:18:12.353 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:19:09.587 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:19:09.608 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:19:12.416 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:19:12.416 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:19:12.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:18:13', tmtdew=5.48, humidity=68.65, cloud=None, wind=21.17, temperature=9.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:18:12.010', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=305.8, air_pressure=827.41)
2026-06-02T08:19:12.417 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-06-02T08:19:12.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:19:12.418 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:19:12.418 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 39m
2026-06-02T08:19:12.418 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:19:12.418 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:19:12.418
2026-06-02T08:19:12.428 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:19:12.428 [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-06-02T08:19:12.428 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:19:12.493 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.188  Next sunrise is at 2026-06-03 05:35:14.178
2026-06-02T08:19:12.493 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:19:12.494 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:19:12.494 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:19:12.494 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:19:12.494 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:20:09.668 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:20:09.684 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:20:12.557 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:20:12.557 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:20:12.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:19:44', tmtdew=5.52, humidity=68.55, cloud=None, wind=22.55, temperature=10.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:19:41.952', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=302.21, air_pressure=827.48)
2026-06-02T08:20:12.559 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-06-02T08:20:12.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:20:12.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:20:12.559 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 40m
2026-06-02T08:20:12.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:20:12.560 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:20:12.560
2026-06-02T08:20:12.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-06-02T08:20:12.569 [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-06-02T08:20:12.569 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:20:12.635 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.246  Next sunrise is at 2026-06-03 05:35:14.111
2026-06-02T08:20:12.635 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:20:12.635 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:20:12.635 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:20:12.636 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:20:12.636 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:21:09.744 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:21:09.761 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:21:12.698 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:21:12.698 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:21:12.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:20:45', tmtdew=5.55, humidity=68.38, cloud=None, wind=19.16, temperature=10.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:20:12.019', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=315.73, air_pressure=827.41)
2026-06-02T08:21:12.700 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-02T08:21:12.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:21:12.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:21:12.700 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 41m
2026-06-02T08:21:12.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:21:12.701 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:21:12.701
2026-06-02T08:21: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-06-02T08:21:12.710 [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-06-02T08:21:12.710 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:21:12.776 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.373  Next sunrise is at 2026-06-03 05:35:13.972
2026-06-02T08:21:12.776 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:21:12.776 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:21:12.776 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:21:12.777 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:21:12.777 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:22:09.821 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:22:09.842 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:22:12.839 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:22:12.839 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:22:12.841 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:21:45', tmtdew=5.47, humidity=68.72, cloud=None, wind=19.87, temperature=9.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:21:11.981', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=304.77, air_pressure=827.48)
2026-06-02T08:22:12.841 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-06-02T08:22:12.841 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:22:12.841 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:22:12.841 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 42m
2026-06-02T08:22:12.841 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:22:12.842 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:22:12.842
2026-06-02T08:22:12.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:22:12.851 [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-06-02T08:22:12.851 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:22:12.916 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.568  Next sunrise is at 2026-06-03 05:35:13.759
2026-06-02T08:22:12.916 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:22:12.916 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:22:12.917 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:22:12.917 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:22:12.917 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:23:09.902 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:23:09.919 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:23:12.980 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:23:12.980 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:23:12.982 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:22:46', tmtdew=5.42, humidity=68.98, cloud=None, wind=18.95, temperature=9.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:22:42.010', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=306.11, air_pressure=827.35)
2026-06-02T08:23:12.982 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-02T08:23:12.982 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:23:12.982 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:23:12.982 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 43m
2026-06-02T08:23:12.982 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:23:12.983 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:23:12.983
2026-06-02T08:23:12.992 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:23:12.992 [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-06-02T08:23:12.992 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:23:13.057 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.829  Next sunrise is at 2026-06-03 05:35:13.470
2026-06-02T08:23:13.057 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:23:13.057 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:23:13.057 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:23:13.058 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:23:13.058 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:24:09.979 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:24:09.998 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:24:13.121 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:24:13.121 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:24:13.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:23:16', tmtdew=5.38, humidity=69.18, cloud=None, wind=18.35, temperature=9.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:23:11.990', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=309.53, air_pressure=827.48)
2026-06-02T08:24:13.123 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-06-02T08:24:13.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:24:13.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:24:13.123 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 44m
2026-06-02T08:24:13.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:24:13.124 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:24:13.124
2026-06-02T08:24:13.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-06-02T08:24:13.134 [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-06-02T08:24:13.134 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:24:13.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.857  Next sunrise is at 2026-06-03 05:35:13.568
2026-06-02T08:24:13.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:24:13.200 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:24:13.201 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:24:13.201 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:24:13.201 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:25:10.058 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:25:10.079 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:25:13.263 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:25:13.263 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:25:13.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:24:47', tmtdew=5.44, humidity=68.88, cloud=None, wind=17.75, temperature=9.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:24:41.933', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=302.89, air_pressure=827.6)
2026-06-02T08:25:13.265 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-02T08:25:13.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:25:13.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:25:13.265 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 45m
2026-06-02T08:25:13.266 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:25:13.266 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:25:13.266
2026-06-02T08:25:13.275 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:25:13.275 [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-06-02T08:25:13.275 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:25:13.340 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.579  Next sunrise is at 2026-06-03 05:35:13.823
2026-06-02T08:25:13.340 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:25:13.340 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:25:13.341 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:25:13.341 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:25:13.341 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:26:10.139 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:26:10.157 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:26:13.403 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:26:13.403 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:26:13.405 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:25:47', tmtdew=5.47, humidity=68.78, cloud=None, wind=18.81, temperature=10.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:25:12.000', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=311.11, air_pressure=827.48)
2026-06-02T08:26:13.405 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-06-02T08:26:13.405 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:26:13.405 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:26:13.405 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 46m
2026-06-02T08:26:13.405 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:26:13.406 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:26:13.406
2026-06-02T08:26:13.415 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:26:13.415 [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-06-02T08:26:13.415 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:26:13.480 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.375  Next sunrise is at 2026-06-03 05:35:14.012
2026-06-02T08:26:13.481 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:26:13.481 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:26:13.481 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:26:13.481 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:26:13.481 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:27:10.217 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:27:10.217 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:27:13.544 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:27:13.544 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:27:13.546 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:26:48', tmtdew=5.52, humidity=68.52, cloud=None, wind=14.36, temperature=10.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:26:11.962', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=322.26, air_pressure=827.54)
2026-06-02T08:27:13.546 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-06-02T08:27:13.546 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:27:13.546 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:27:13.547 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 47m
2026-06-02T08:27:13.547 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:27:13.547 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:27:13.547
2026-06-02T08:27:13.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:27:13.556 [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-06-02T08:27:13.556 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:27:13.623 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.245  Next sunrise is at 2026-06-03 05:35:14.132
2026-06-02T08:27:13.623 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:27:13.623 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:27:13.623 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:27:13.623 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:27:13.623 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:28:10.277 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:28:10.288 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:28:13.686 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:28:13.686 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:28:13.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:27:19', tmtdew=5.54, humidity=68.45, cloud=None, wind=19.73, temperature=10.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:27:11.923', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=301.81, air_pressure=827.6)
2026-06-02T08:28:13.689 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-06-02T08:28:13.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:28:13.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:28:13.689 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 48m
2026-06-02T08:28:13.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:28:13.689 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:28:13.689
2026-06-02T08:28:13.699 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:28:13.699 [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-06-02T08:28:13.699 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:28:13.765 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.187  Next sunrise is at 2026-06-03 05:35:14.182
2026-06-02T08:28:13.765 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:28:13.765 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:28:13.765 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:28:13.766 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:28:13.766 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:29:10.348 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:29:10.361 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:29:13.828 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:29:13.828 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:29:13.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:28:19', tmtdew=5.61, humidity=68.12, cloud=None, wind=18.95, temperature=10.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:28:11.971', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=296.18, air_pressure=827.41)
2026-06-02T08:29:13.831 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-06-02T08:29:13.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:29:13.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:29:13.831 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 49m
2026-06-02T08:29:13.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:29:13.832 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:29:13.832
2026-06-02T08:29:13.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-06-02T08:29:13.841 [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-06-02T08:29:13.841 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:29:13.906 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.200  Next sunrise is at 2026-06-03 05:35:14.162
2026-06-02T08:29:13.906 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:29:13.906 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:29:13.906 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:29:13.907 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:29:13.907 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:30:10.421 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:30:10.436 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:30:13.969 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:30:13.969 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:30:13.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:28:19', tmtdew=5.61, humidity=68.12, cloud=None, wind=18.95, temperature=10.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:28:11.971', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=296.18, air_pressure=827.41)
2026-06-02T08:30:13.971 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 54s
2026-06-02T08:30:13.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:30:13.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:30:13.971 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 50m
2026-06-02T08:30:13.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:30:13.971 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:30:13.972
2026-06-02T08:30:13.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-06-02T08:30:13.981 [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-06-02T08:30:13.981 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:30:14.046 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.283  Next sunrise is at 2026-06-03 05:35:14.069
2026-06-02T08:30:14.046 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:30:14.046 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:30:14.047 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:30:14.047 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:30:14.047 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:31:10.496 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:31:10.509 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:31:14.110 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:31:14.110 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:31:14.112 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:28:19', tmtdew=5.61, humidity=68.12, cloud=None, wind=18.95, temperature=10.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:28:11.971', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=296.18, air_pressure=827.41)
2026-06-02T08:31:14.112 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 55s
2026-06-02T08:31:14.112 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:31:14.112 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:31:14.112 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 51m
2026-06-02T08:31:14.113 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:31:14.113 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:31:14.113
2026-06-02T08:31:14.122 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:31:14.123 [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-06-02T08:31:14.123 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:31:14.189 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.434  Next sunrise is at 2026-06-03 05:35:13.904
2026-06-02T08:31:14.189 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:31:14.189 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:31:14.190 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:31:14.190 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:31:14.190 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:32:10.569 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:32:10.587 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:32:14.252 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:32:14.252 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:32:14.254 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:31:51', tmtdew=5.55, humidity=68.38, cloud=None, wind=22.02, temperature=10.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:31:11.942', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.75, air_pressure=827.41)
2026-06-02T08:32:14.254 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-06-02T08:32:14.254 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:32:14.254 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:32:14.254 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 52m
2026-06-02T08:32:14.254 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:32:14.255 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:32:14.255
2026-06-02T08:32:14.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-06-02T08:32:14.264 [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-06-02T08:32:14.264 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:32:14.330 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.653  Next sunrise is at 2026-06-03 05:35:13.664
2026-06-02T08:32:14.330 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:32:14.330 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:32:14.330 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:32:14.331 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:32:14.331 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:33:10.647 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:33:10.671 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:33:14.393 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:33:14.393 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:33:14.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:32:52', tmtdew=5.55, humidity=68.38, cloud=None, wind=22.02, temperature=10.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:32:41.971', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.75, air_pressure=827.41)
2026-06-02T08:33:14.396 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-06-02T08:33:14.396 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:33:14.396 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:33:14.396 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 53m
2026-06-02T08:33:14.396 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:33:14.396 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:33:14.396
2026-06-02T08:33:14.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-06-02T08:33:14.406 [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-06-02T08:33:14.406 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:33:14.470 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.938  Next sunrise is at 2026-06-03 05:35:13.369
2026-06-02T08:33:14.471 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:33:14.471 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:33:14.471 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:33:14.471 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:33:14.471 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:34:10.731 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:34:10.747 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:34:14.533 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:34:14.533 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:34:14.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:33:22', tmtdew=5.55, humidity=68.38, cloud=None, wind=22.02, temperature=10.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:33:11.952', atlas_cloud=2, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.75, air_pressure=827.41)
2026-06-02T08:34:14.536 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-02T08:34:14.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:34:14.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:34:14.536 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 54m
2026-06-02T08:34:14.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:34:14.536 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:34:14.537
2026-06-02T08:34:14.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-06-02T08:34:14.546 [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-06-02T08:34:14.546 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:34:14.613 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.748  Next sunrise is at 2026-06-03 05:35:13.666
2026-06-02T08:34:14.613 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:34:14.613 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:34:14.614 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:34:14.614 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:34:14.614 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:35:10.807 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:35:10.825 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:35:14.677 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:35:14.677 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:35:14.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:34:22', tmtdew=5.55, humidity=68.38, cloud=None, wind=22.02, temperature=10.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:34:11.914', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=312.75, air_pressure=827.41)
2026-06-02T08:35:14.679 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-06-02T08:35:14.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:35:14.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:35:14.679 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 55m
2026-06-02T08:35:14.680 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:35:14.680 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:35:14.680
2026-06-02T08:35:14.689 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:35:14.689 [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-06-02T08:35:14.689 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:35:14.754 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.497  Next sunrise is at 2026-06-03 05:35:13.898
2026-06-02T08:35:14.755 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:35:14.755 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:35:14.755 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:35:14.755 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:35:14.755 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:36:10.885 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:36:10.906 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:36:14.817 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:36:14.817 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:36:14.818 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:35:53', tmtdew=5.48, humidity=68.71, cloud=None, wind=17.54, temperature=9.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:35:41.942', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=294.86, air_pressure=827.54)
2026-06-02T08:36:14.819 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-06-02T08:36:14.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:36:14.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:36:14.819 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 56m
2026-06-02T08:36:14.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:36:14.819 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:36:14.819
2026-06-02T08:36:14.828 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:36:14.829 [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-06-02T08:36:14.829 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:36:14.894 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.320  Next sunrise is at 2026-06-03 05:35:14.062
2026-06-02T08:36:14.894 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:36:14.895 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:36:14.895 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:36:14.895 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:36:14.895 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:37:10.966 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:37:10.983 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:37:14.957 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:37:14.957 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:37:14.958 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:36:54', tmtdew=5.46, humidity=68.78, cloud=None, wind=18.28, temperature=10.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:36:11.923', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=301.64, air_pressure=827.47)
2026-06-02T08:37:14.959 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-02T08:37:14.959 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:37:14.959 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:37:14.959 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 57m
2026-06-02T08:37:14.959 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:37:14.959 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:37:14.959
2026-06-02T08:37:14.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:37:14.968 [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-06-02T08:37:14.968 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:37:15.034 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.216  Next sunrise is at 2026-06-03 05:35:14.157
2026-06-02T08:37:15.034 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:37:15.034 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:37:15.035 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:37:15.035 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:37:15.035 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:38:11.043 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:38:11.044 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:38:15.098 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:38:15.098 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:38:15.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:37:24', tmtdew=5.42, humidity=68.95, cloud=None, wind=13.3, temperature=10.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:36:41.990', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=310.09, air_pressure=827.78)
2026-06-02T08:38:15.100 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-02T08:38:15.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:38:15.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:38:15.100 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 58m
2026-06-02T08:38:15.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:38:15.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:38:15.101
2026-06-02T08:38:15.110 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:38:15.110 [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-06-02T08:38:15.110 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:38:15.176 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.183  Next sunrise is at 2026-06-03 05:35:14.182
2026-06-02T08:38:15.176 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:38:15.176 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:38:15.177 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:38:15.177 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:38:15.177 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:39:11.104 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:39:11.120 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:39:15.239 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:39:15.239 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:39:15.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:38:24', tmtdew=5.41, humidity=69.05, cloud=None, wind=15.95, temperature=9.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:38:11.933', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=328.7, air_pressure=827.6)
2026-06-02T08:39:15.241 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-06-02T08:39:15.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:39:15.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:39:15.241 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 59m
2026-06-02T08:39:15.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:39:15.242 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:39:15.242
2026-06-02T08:39:15.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-06-02T08:39:15.251 [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-06-02T08:39:15.251 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:39:15.316 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.221  Next sunrise is at 2026-06-03 05:35:14.136
2026-06-02T08:39:15.316 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:39:15.317 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:39:15.317 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:39:15.317 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:39:15.317 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:40:11.180 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:40:11.197 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:40:15.379 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:40:15.379 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:40:15.381 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:39:55', tmtdew=5.25, humidity=69.81, cloud=None, wind=16.16, temperature=9.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:39:11.894', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=321.09, air_pressure=827.6)
2026-06-02T08:40:15.381 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-06-02T08:40:15.381 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:40:15.381 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:40:15.381 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 0m
2026-06-02T08:40:15.381 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:40:15.382 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:40:15.382
2026-06-02T08:40:15.391 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:40:15.391 [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-06-02T08:40:15.391 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:40:15.456 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.329  Next sunrise is at 2026-06-03 05:35:14.018
2026-06-02T08:40:15.456 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:40:15.456 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:40:15.456 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:40:15.457 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:40:15.457 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:41:11.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:41:11.258 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:41:15.519 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:41:15.519 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:41:15.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:40:56', tmtdew=5.22, humidity=69.91, cloud=None, wind=15.99, temperature=9.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:40:41.923', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=292.72, air_pressure=827.78)
2026-06-02T08:41:15.521 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-06-02T08:41:15.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:41:15.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:41:15.521 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 1m
2026-06-02T08:41:15.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:41:15.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:41:15.522
2026-06-02T08:41:15.531 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:41:15.531 [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-06-02T08:41:15.531 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:41:15.598 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.505  Next sunrise is at 2026-06-03 05:35:13.826
2026-06-02T08:41:15.598 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:41:15.598 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:41:15.598 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:41:15.598 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:41:15.599 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:42:11.318 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:42:11.337 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:42:15.661 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:42:15.661 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:42:15.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:41:57', tmtdew=5.22, humidity=69.91, cloud=None, wind=14.93, temperature=9.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:41:41.885', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=301.21, air_pressure=827.59)
2026-06-02T08:42:15.663 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-06-02T08:42:15.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:42:15.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:42:15.663 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 2m
2026-06-02T08:42:15.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:42:15.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:42:15.664
2026-06-02T08:42:15.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:42:15.673 [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-06-02T08:42:15.673 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:42:15.737 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.747  Next sunrise is at 2026-06-03 05:35:13.559
2026-06-02T08:42:15.738 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:42:15.738 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:42:15.738 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:42:15.738 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:42:15.738 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:43:11.397 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:43:11.417 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:43:15.801 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:43:15.801 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:43:15.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:42:27', tmtdew=5.22, humidity=69.91, cloud=None, wind=16.87, temperature=9.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:42:41.933', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=290.55, air_pressure=827.65)
2026-06-02T08:43:15.803 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-06-02T08:43:15.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:43:15.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:43:15.803 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 3m
2026-06-02T08:43:15.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:43:15.804 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:43:15.804
2026-06-02T08:43:15.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-06-02T08:43:15.813 [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-06-02T08:43:15.813 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:43:15.879 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.949  Next sunrise is at 2026-06-03 05:35:13.482
2026-06-02T08:43:15.879 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:43:15.879 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:43:15.879 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:43:15.879 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:43:15.879 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:44:11.477 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:44:11.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:44:15.942 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:44:15.942 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:44:15.944 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:43:28', tmtdew=5.22, humidity=69.91, cloud=None, wind=13.62, temperature=9.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:43:11.914', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=282.48, air_pressure=827.59)
2026-06-02T08:44:15.944 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-06-02T08:44:15.944 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:44:15.944 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:44:15.944 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 4m
2026-06-02T08:44:15.945 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:44:15.945 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:44:15.945
2026-06-02T08:44:15.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-06-02T08:44:15.954 [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-06-02T08:44:15.954 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:44:16.019 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.649  Next sunrise is at 2026-06-03 05:35:13.756
2026-06-02T08:44:16.019 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:44:16.019 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:44:16.020 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:44:16.020 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:44:16.020 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:45:11.554 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:45:11.572 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:45:16.082 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:45:16.082 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:45:16.084 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:44:59', tmtdew=5.25, humidity=69.81, cloud=None, wind=13.62, temperature=10.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:44:11.962', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=278.44, air_pressure=827.65)
2026-06-02T08:45:16.084 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-06-02T08:45:16.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:45:16.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:45:16.085 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 5m
2026-06-02T08:45:16.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:45:16.085 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:45:16.085
2026-06-02T08:45:16.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-06-02T08:45:16.095 [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-06-02T08:45:16.095 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:45:16.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.424  Next sunrise is at 2026-06-03 05:35:13.964
2026-06-02T08:45:16.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:45:16.161 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:45:16.161 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:45:16.162 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:45:16.162 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:46:11.632 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:46:11.633 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:46:16.224 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:46:16.224 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:46:16.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:46:00', tmtdew=5.28, humidity=69.67, cloud=None, wind=14.57, temperature=10.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:45:41.904', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=276.59, air_pressure=827.52)
2026-06-02T08:46:16.226 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-06-02T08:46:16.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:46:16.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:46:16.226 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 6m
2026-06-02T08:46:16.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:46:16.227 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:46:16.227
2026-06-02T08:46:16.236 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:46:16.236 [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-06-02T08:46:16.236 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:46:16.301 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.273  Next sunrise is at 2026-06-03 05:35:14.103
2026-06-02T08:46:16.301 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:46:16.301 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:46:16.302 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:46:16.302 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:46:16.302 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:47:11.693 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:47:11.714 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:47:16.364 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:47:16.364 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:47:16.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:46:30', tmtdew=5.3, humidity=69.57, cloud=None, wind=14.82, temperature=9.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:46:11.885', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=265.39, air_pressure=827.64)
2026-06-02T08:47:16.366 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-02T08:47:16.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:47:16.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:47:16.366 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 7m
2026-06-02T08:47:16.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:47:16.367 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:47:16.367
2026-06-02T08:47:16.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-06-02T08:47:16.375 [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-06-02T08:47:16.376 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:47:16.441 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.195  Next sunrise is at 2026-06-03 05:35:14.174
2026-06-02T08:47:16.441 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:47:16.441 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:47:16.441 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:47:16.442 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:47:16.442 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:48:11.775 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:48:11.775 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:48:16.504 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:48:16.504 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:48:16.506 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:47:30', tmtdew=5.33, humidity=69.47, cloud=None, wind=19.41, temperature=10.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:47:11.933', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=271.54, air_pressure=827.58)
2026-06-02T08:48:16.506 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-06-02T08:48:16.506 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:48:16.506 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:48:16.506 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 8m
2026-06-02T08:48:16.506 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:48:16.507 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:48:16.507
2026-06-02T08:48:16.516 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:48:16.516 [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-06-02T08:48:16.516 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:48:16.583 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.188  Next sunrise is at 2026-06-03 05:35:14.174
2026-06-02T08:48:16.583 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:48:16.583 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:48:16.583 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:48:16.583 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:48:16.583 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:49:11.835 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:49:11.856 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:49:16.646 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:49:16.646 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:49:16.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:47:30', tmtdew=5.33, humidity=69.47, cloud=None, wind=19.41, temperature=10.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:47:11.933', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=271.54, air_pressure=827.58)
2026-06-02T08:49:16.648 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 46s
2026-06-02T08:49:16.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:49:16.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:49:16.648 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 9m
2026-06-02T08:49:16.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:49:16.649 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:49:16.649
2026-06-02T08:49: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-06-02T08:49:16.658 [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-06-02T08:49:16.658 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:49:16.723 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.252  Next sunrise is at 2026-06-03 05:35:14.102
2026-06-02T08:49:16.724 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:49:16.724 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:49:16.724 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:49:16.724 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:49:16.724 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:50:11.917 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:50:11.934 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:50:16.787 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:50:16.787 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:50:16.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:47:30', tmtdew=5.33, humidity=69.47, cloud=None, wind=19.41, temperature=10.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:47:11.933', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=271.54, air_pressure=827.58)
2026-06-02T08:50:16.789 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 46s
2026-06-02T08:50:16.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:50:16.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:50:16.789 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 10m
2026-06-02T08:50:16.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:50:16.790 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:50:16.790
2026-06-02T08:50:16.799 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:50:16.799 [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-06-02T08:50:16.799 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:50:16.864 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.384  Next sunrise is at 2026-06-03 05:35:13.957
2026-06-02T08:50:16.865 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:50:16.865 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:50:16.865 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:50:16.865 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:50:16.865 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:51:11.994 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:51:12.013 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:51:16.928 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:51:16.929 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:51:16.931 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:51:02', tmtdew=5.77, humidity=67.42, cloud=None, wind=16.23, temperature=10.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:50:11.904', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=282.38, air_pressure=827.77)
2026-06-02T08:51:16.931 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-06-02T08:51:16.931 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:51:16.931 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:51:16.931 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 11m
2026-06-02T08:51:16.931 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:51:16.932 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:51:16.932
2026-06-02T08:51:16.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-06-02T08:51:16.941 [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-06-02T08:51:16.941 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:51:17.006 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.583  Next sunrise is at 2026-06-03 05:35:13.738
2026-06-02T08:51:17.006 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:51:17.006 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:51:17.006 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:51:17.006 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:51:17.006 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:52:12.073 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:52:12.074 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:52:17.069 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:52:17.069 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:52:17.070 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:51:32', tmtdew=5.78, humidity=67.38, cloud=None, wind=13.83, temperature=10.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:51:11.952', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=299.42, air_pressure=827.58)
2026-06-02T08:52:17.070 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-06-02T08:52:17.070 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:52:17.070 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:52:17.070 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 12m
2026-06-02T08:52:17.070 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:52:17.071 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:52:17.071
2026-06-02T08:52:17.081 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:52:17.081 [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-06-02T08:52:17.081 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:52:17.148 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.849  Next sunrise is at 2026-06-03 05:35:13.444
2026-06-02T08:52:17.149 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:52:17.149 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:52:17.149 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:52:17.149 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:52:17.149 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:53:12.134 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:53:12.144 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:53:17.212 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:53:17.212 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:53:17.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:52:33', tmtdew=5.74, humidity=67.55, cloud=None, wind=15.99, temperature=10.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:52:11.914', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=293.81, air_pressure=827.7)
2026-06-02T08:53:17.214 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-02T08:53:17.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:53:17.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:53:17.214 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 13m
2026-06-02T08:53:17.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:53:17.215 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:53:17.215
2026-06-02T08:53:17.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-06-02T08:53:17.225 [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-06-02T08:53:17.225 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:53:17.289 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.832  Next sunrise is at 2026-06-03 05:35:13.587
2026-06-02T08:53:17.290 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:53:17.290 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:53:17.290 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:53:17.290 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:53:17.290 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:54:12.204 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:54:12.221 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:54:17.353 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:54:17.353 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:54:17.355 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:53:33', tmtdew=5.7, humidity=67.75, cloud=None, wind=16.44, temperature=10.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:53:41.942', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=277.47, air_pressure=827.89)
2026-06-02T08:54:17.355 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-06-02T08:54:17.355 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:54:17.355 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:54:17.355 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 14m
2026-06-02T08:54:17.355 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:54:17.356 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:54:17.356
2026-06-02T08:54:17.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-06-02T08:54:17.365 [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-06-02T08:54:17.365 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:54:17.430 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.559  Next sunrise is at 2026-06-03 05:35:13.838
2026-06-02T08:54:17.430 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:54:17.430 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:54:17.431 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:54:17.431 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:54:17.431 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:55:12.281 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:55:12.307 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:55:17.494 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:55:17.494 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:55:17.496 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:54:34', tmtdew=5.84, humidity=67.08, cloud=None, wind=19.09, temperature=10.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:54:11.923', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=281.42, air_pressure=827.7)
2026-06-02T08:55:17.496 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-06-02T08:55:17.496 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:55:17.496 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:55:17.496 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 15m
2026-06-02T08:55:17.496 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:55:17.497 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:55:17.497
2026-06-02T08:55:17.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-06-02T08:55:17.506 [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-06-02T08:55:17.506 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:55:17.572 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.361  Next sunrise is at 2026-06-03 05:35:14.021
2026-06-02T08:55:17.573 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:55:17.573 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:55:17.573 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:55:17.573 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:55:17.573 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:56:12.367 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:56:12.383 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:56:17.635 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:56:17.635 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:56:17.638 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:56:04', tmtdew=5.92, humidity=66.69, cloud=None, wind=15.35, temperature=10.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:55:41.866', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=314.98, air_pressure=827.7)
2026-06-02T08:56:17.638 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-06-02T08:56:17.638 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:56:17.638 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:56:17.638 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 16m
2026-06-02T08:56:17.638 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:56:17.639 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:56:17.639
2026-06-02T08:56:17.648 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:56:17.649 [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-06-02T08:56:17.649 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:56:17.714 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.237  Next sunrise is at 2026-06-03 05:35:14.136
2026-06-02T08:56:17.714 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:56:17.714 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:56:17.715 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:56:17.715 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:56:17.715 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:57:12.443 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:57:12.461 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:57:17.778 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:57:17.778 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:57:17.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:56:35', tmtdew=5.79, humidity=67.32, cloud=None, wind=9.71, temperature=10.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:56:11.933', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=295.9, air_pressure=827.7)
2026-06-02T08:57:17.780 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-02T08:57:17.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:57:17.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:57:17.781 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 17m
2026-06-02T08:57:17.781 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:57:17.781 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:57:17.781
2026-06-02T08:57:17.791 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:57:17.791 [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-06-02T08:57:17.791 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:57:17.856 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.184  Next sunrise is at 2026-06-03 05:35:14.181
2026-06-02T08:57:17.856 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:57:17.856 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:57:17.857 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:57:17.857 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:57:17.857 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:58:12.521 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:58:12.542 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:58:17.919 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:58:17.919 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:58:17.922 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:57:35', tmtdew=5.87, humidity=66.95, cloud=None, wind=19.48, temperature=10.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:57:11.894', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=290.87, air_pressure=827.76)
2026-06-02T08:58:17.922 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-02T08:58:17.922 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:58:17.922 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:58:17.922 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 18m
2026-06-02T08:58:17.922 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:58:17.922 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:58:17.922
2026-06-02T08:58:17.931 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-06-02T08:58:17.931 [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-06-02T08:58:17.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:58:17.998 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.203  Next sunrise is at 2026-06-03 05:35:14.155
2026-06-02T08:58:17.998 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:58:17.998 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:58:17.999 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:58:17.999 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:58:17.999 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-06-02T08:59:12.602 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-06-02T08:59:12.619 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-06-02T08:59:18.061 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-06-02T08:59:18.061 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-06-02T08:59:18.063 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-06-02T08:58:36', tmtdew=5.88, humidity=66.95, cloud=None, wind=14.05, temperature=10.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=None, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-06-02T05:52:47', seeing=1.23, atlas_timestamp='2026-06-02T06:58:41.923', atlas_cloud=1, atlas_rain=1, zp_data=[0.04025, 0.03125, -0.04175, -0.0775, 0.04, 0.07725, 0.0515, 0.01125, -0.0135, 0.0275, -0.02725, -0.132, -0.061, -0.03275, -0.048, 0.0395, 0.03925, 0.0435, 0.053, -0.06825, -0.497, 0.00525, -0.02025, 0.09775, 0.104, 0.098, 0.09075, -0.0525, -0.995, 0.063, 0.219, 0.087, 0.10075], zp_timestamp='2026-06-02T06:40:00', zp_ref_data=[], zp_ref_timestamp='None', wind_dir=307.96, air_pressure=827.7)
2026-06-02T08:59:18.063 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-06-02T08:59:18.063 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-06-02T08:59:18.063 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP timestamp from weather service = 2026-06-02T06:40:00
2026-06-02T08:59:18.063 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 19m
2026-06-02T08:59:18.063 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-06-02T08:59:18.063 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-06-02T06:59:18.064
2026-06-02T08:59:18.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-06-02T08:59:18.072 [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-06-02T08:59:18.072 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-06-02T08:59:18.138 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-06-02 15:34:38.291  Next sunrise is at 2026-06-03 05:35:14.058
2026-06-02T08:59:18.138 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-06-02T08:59:18.138 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-06-02T08:59:18.139 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-06-02T08:59:18.139 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-06-02T08:59:18.139 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
